Data începere

Seria 4 – 02 Septembrie 2019

Datele sunt estimative și pot suferi modificări minore.

Înscrie-te

Durată

17 săptămâni x 6 ore/săptămână = 102 ore

Orar cursuri:

Luni & Joi, 18:00-21:00


Taxă participare

1150 euro + TVA

Taxa acoperă toate costurile și poate fi plătită în 4 rate: 1 rată la semnarea contractului, iar celelalte 3 în săptămânile 5, 9 și 13.

Programa

Week 1 – Working with Git and Git Bash

  • What is version control
  • Introduction in git
  • Gitlab Pipelines (presentation)
  • Recommended git workflows

Week 2 – Interacting with the Operating System through the command line

  • Basic command line tools
  • Navigating the file system
  • Working with files and directories

Week 3 – Introduction to Programming

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

Week 4 – Conditionals and Iterations

  •  Modulus operator
  •  Boolean expressions
  •  Logical operators
  •  Conditional execution
  •  Chained/Nested conditionals
  •  Multiple assignments
  •  Updating variables
  •  The while statement
  •  break, continue

Week 5 – Functions in Python

  •  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

Week 6 – Working with Strings

  •  Looping and counting
  •  Strings methods
  •  String slices
  •  Searching
  •  String comparison
  •  The in operator

Week 7 – Data structure selection

1. Data structures

a. Lists (Tuples, Sets)

  • List operations
  • Traversing a list
  • List slices
  • List methods
  • List vs strings

b.Dictionaries

  • Looping and dictionaries
  • Reverse lookup
  • Dictionaries vs lists

2.  Word frequency analysis

3.  Random numbers

4.  Word histogram

5. Most common words

Week 8 –  Working with Files

  •  Reading and writing
  •  Format operator
  •  Filenames and paths
  •  Writing modules

Week 9 – Standard libraries selection

  • OS, SYS, Datetime
  • Json, XML
  • Subprocess, threading
  • Urllib
  • Argparse

Week 10 – 3rd party libraries selection

  • Requests
  • Beautiful Soup
  • Yaml

Week 11 – Object-Oriented Programming

  • Classes and objects
  • Attributes
  • Instances and return values
  • Object-oriented features
  • The init method
  • Operator overloading
  • Type-based dispatch
  • Polymorphism
  • Interface and implementation

Week 12 – Object-Oriented Programming

  • Class attributes
  • Class diagram
  • Inheritance
  • Data encapsulation

Week 13 – Design Patterns Selection

Creational Patterns:

  • Builder
  • Factory

Structural Patterns:

  • MVC
  • Decorator

Week 14 – Design Patterns Selection

Behavioral Patterns

  • Command
  • Iterator
  • Visitor
  • Publish – Subscribe

Week 15 – HR Week

  • 1:1 prep for techinical interview & HR interview

Weeks 16 – 17 – Project based work

Traineri

Alexandru Coman
Alexandru ComanTrainer
Matei Micu
Matei MicuTrainer
Gabriel Paiu
Gabriel PaiuTrainer