Scala Bootcamp She Goes Tech starting February 2021
- Intro to project SheGoesTech & in current specialty (nuances of the profession)
- Accenture presentation with project insights, statistics & goals
- Profession description together with teachers introduction (teacher's experience, working enviroment, experience sharing) - change, automating the boring stuff
- How computers work - the big picture - computer is stupid - it only does what it is told
- Programming
- Abstractions
- Websites and Servers
- Setting Up Local Machines
- Command Line
- Communication Tools(WhatsApp, etc)
- Push / Pull
- Workflow
- "Hello World"
- Basic Structure of Scala Program
- Expressions in Scala (vs Statements which are rare)
- Code Blocks (Curly Braces, changes in Dotty)
- Standard Data Types in Scala (primitives in other languages)
- Data Representation
- Literals
- Shortcut notations
- Maximum/Minimum Values of Primitive Number Types
- Casting
- Declaration, assignment, initializing declaration
- Defining principles
- Math operators
- Scala Floating Point Math
- Using Math class
- Divide and conquer principle
Logical operators
Sequential Flow Control
Conditional Flow Control
Nested-if
- Nested-if vs. Sequential-if
- Branching - Pattern Matching + practical assignment
- Pattern Matching
- Use Pattern Matching Case or If-Else
- Creating and initializing an array
- Array Index and Array's length
- Using an array
- Two dimensional array
- Using loops while, for loop, forEach and do while with arrays.
- Different ways of sorting
- String operations
- Regex - short introduction
- Calendar, Data
- Opening Files
- Reading Contents
- Writing Files
- Closing Files
- modules
- namespaces
Data structures List, Queue, Set
HashMap, HashTable, TreeMap
Simple algorithm - search, sort. Work with loops (For loop, ForEach)
- Scala and database
- Setup local database server - install SQLite (serverless)
- JDBC
- DataBase Tools - DBeaver, DB online viewers
- Setting up the environment - installing SQLite, relational databases theory, connection string formation
- "SQL basics - creating databases and database tables, updating tables, dropping tables "
- "Basic SQL commands - select, where and wildcards
- ORDER BY and GROUP BY commands"
- Intermediate SQL - subqueries
- transactions (ACID principles), views, indexes and constraints"