- What is version control
- Introduction in git
- Gitlab Pipelines (presentation)
- Recommended git workflows
- Basic command line tools
- Navigating the file system
- Working with files and directories
- Introduction
- What is a program?
- Formal and natural languages
- The Python programming language
- The first Python program
- Variables, expressions and statements
- Values and types
- Variables (variable names and keywords)
- Operators and operands
- Order of operations
- Expressions and statements
- Interactive mode and script mode
- String operations
- Modulus operator
- Boolean expressions
- Logical operators
- Conditional execution
- Chained/Nested conditionals
- Multiple assignments
- Updating variables
- The while statement
- break, continue
- Function calls
- Return values
- Math functions
- Composition
- Adding new functions
- Flow of executions
- Parameters and arguments
- Variables scope
- Imports
- Boolean functions
- Simple repetition
- Basic algorithms
- Recursion
- Looping and counting
- Strings methods
- String slices
- Searching
- String comparison
- The in operator
- Data structures
- Lists (Tuples, Sets)
- List operations
- Traversing a list
- List slices
- List methods
- List vs strings
- Dictionaries
- Looping and dictionaries
- Reverse lookup
- Dictionaries vs lists
- Word frequency analysis
- Random numbers
- Word histogram
- Most common words
- Reading and writing
- Format operator
- Filenames and paths
- Writing modules
- OS, SYS, Datetime
- Json, XML
- Subprocess, threading
- Urllib
- Argparse
- Requests
- Beautiful Soup
- Yaml
- Classes and objects
- Attributes
- Instances and return values
- Object-oriented features
- The init method
- Operator overloading
- Type-based dispatch
- Polymorphism
- Interface and implementation
- Class attributes
- Class diagram
- Inheritance
- Data encapsulation
- Creational Patterns:
- Builder
- Factory
- Structural Patterns:
- MVC
- Decorator
- Behavioral Patterns
- Command
- Iterator
- Visitor
- Publish – Subscribe
- Why soft skills matter
- Technical knowledge coverage
- What kind of interview questions should you expect
- Interview simulation
- Continue working on projects
- Finish working on projects
- Final review
Unboxing Day este o sesiune în care fiecare cursant are ocazia să-și prezinte proiectul, să pună întrebări și să primească feedback, sfaturi și recomandări chiar de la specialiști din domeniul IT.