Python este un limbaj multifuncțional folosit, de exemplu, de către companii precum Google sau Yahoo! pentru programarea aplicațiilor web. Popularitatea și puterea limbajului de programare Python au dus la adoptarea sa ca limbaj principal de dezvoltare de către programatori specializați, dar și la predarea limbajului în unele medii universitare.
Adresat companiilor care doresc să își echipeze angajații cu o bază solidă în programarea Python, acest program de reconversie cuprinzător le permite participanților să devină dezvoltatori Python competenți, de la zero.
Acest program intensiv este conceput pentru a se adresa persoanelor dornice să învețe un limbaj de programare, oferind o introducere completă în capacitățile versatile ale Python.
- Materiale de studiu în format video înregistrat și activități practice.
- Teste intermediare prin care îți vei evalua progresul.
- Întâlniri periodice cu trainerii în ședințe tip live-virtual.
- Examen final, în urma promovării căruia primești o diplomă de finalizare program.
Acest program de reconversie este conceput pentru a le oferi angajaților cunoștiințe despre:
- Înțelegerea rolului lui Python în programare.
- Configurarea și utilizarea unui IDE pentru Python.
- Explorarea caracteristicilor Python și a rolului său ca limbaj compilat și interpretat.
- Lucrul cu variabile, literali și operatori.
- Prelucrarea structurilor de date, cum ar fi listele, șirurile de caractere și altele.
- Crearea și utilizarea funcțiilor cu diferite tipuri de argumente.
- Gestiunea formatării codului, linting și controlul versiunilor folosind Git.
- Însușirea conceptelor OOP, inclusiv clasele, obiectele, moștenirea și încapsularea.
- Înțelegerea variabilelor de instanță, a variabilelor statice și a metodelor.
- Explorarea subiectelor avansate din Python, cum ar fi generatoarele, gestionarea excepțiilor, enumerațiile și serializarea.
- Familiarizarea cu biblioteci cheie, cum ar fi NumPy pentru matematică și PIP pentru gestionarea pachetelor.
- Adoptarea principiilor de cod curat.
- Implementarea testelor unitare și învățarea despre mockito.
- Aplicarea competențelor dobândite într-un proiect practic de la început până la sfârșit.
Participanții pot începe de la zero și nu necesită cunoștințe anterioare din domeniul IT. De asemenea, nu există limită minimă de studii.
Lesson 1 – Introduction
- What is a program? What’s the purpose of programming? What can we do with python?
- What is an IDE? How they make programmers’ life easier. (A lot of useful shortcuts will be presented along the course).
- IDE setup for Python
4. Our first program in python run from the IDE
- Python as a compiled and interpreted language (command line reproduction of the steps our IDE did for us in order to run the showed program)
- Variables. What is a variable?
- Literals: Integer, Floating Point, Boolean, Character and String
- Python Shell
- Operators (What is an operator, an expression in programming L1S9 Operators1.mkv)
- Casting in Python
- String concatenation
- Ternary if-else operator
- Controlling execution (decision instructions, iteration loops, break and continue statements)
- Examples & exercises
Lesson 2 – Lists and strings
- What are they?
- List length, indexing and slicing
- List update
- Delete list items
- List concatenation
- Nested lists, multidimensional arrays
- Built-in List Functions
- Lists comprehensions
- Manipulating strings (substring, comparing strings)
- Splitting and joining strings
- String formatting, f-Strings
- Examples and exercises
Lesson 3 – Functions
- What is a function and what is its general purpose
- Writing functions guidelines
- Positional and keyword arguments, default values
- Python keywords.
- Variable lifecycle explained
- Global and nonlocal in nested functions
- Passing primitive variables to functions
- Functions with a variable number of arguments
- Passing arguments by assignment
- Examples and exercises
Lesson 4 – Code management
- Formatting code and linting
- Version control
- Git setup
- Git workflow, track changes in local repository
- Visual Studio Code source control (git) interface
- Github, push your first code into Github
- Comments – Write inline comments
- Comments – Write documentation comments
- Modules and packages – Modules
- Modules and packages – Packages
- Run a python program – debugging mode
- Run a python program – with special arguments
- Examples and exercises
Lesson 5 – Introduction to OOP
- What is OOP, OOP vs Procedural
- What is a class
- What is an object
- Constructor, self keyword
- Polymorphism
- Declaring and initializing a class instance
- Memory allocation and the garbage collector
- Instance variables vs static variables
- Instance methods vs static methods
- Access modifiers
- Examples and exercises
Lesson 6 – Inheritance, abstract classes, interfaces
- Inheritance explained
- Overriding methods
- Super keyword
- Protected explained
- Private explained
- Abstract classes
- Interfaces
- Interfaces vs abstract classes
- Property decorators, setter
- Abstract property
- Class methods
- Magic methods
- Examples and Exercises
Lesson 7 – Generators, Tuples, Collections, Set, Dictionaries
- What is a generator
- What is a tuple
- What is a set
- What is a dictionary
- Set and dictionaries comprehensions
- Examples & Exercises
Lesson 8 – Enums, Exception Handling
- Enum class explained
- Exceptions hierarchy
- Try-except-else-finally explained
- Raising exceptions (raise command)
- Treated exceptions locally or delegating them
- Defining our own exceptions
- Examples & Exercises
Lesson 9 – File Handling, Serialization
- Python file handling
- Read files
- Write/Create files
- Delete Files
- Flat vs. Nested data
- JSON file
- YAML
- XML
- Binary
- Pickle
- Examples & Exercises
Lesson 10 – Map, Filter, Reduce, NumPy
- What is Map
- What is Filter
- What is Reduce
- What is NumPy
- NumPy usability in math operations
- How python is used in data science
- Python-specific data science libraries
- Examples & Exercises
Lesson 11 – PIP, Python database connectivity
- What is PIP
- Setting up a connection to SQL Server from Python
- Calling SQL code from Python
- Closing python connection to SQL Server
- Reading results from SQL queries into objects
- Examples & Exercises
Lesson 12 – Web Frameworks
- MVC in Python
- What is Flask
- What is Django
- Introduction into Django
- Examples and Exercises
Lesson 13 – Unit testing & Clean Code
- Clean Code
1.1. Why is Clean Code Important
1.2. General code writing guidelines
1.3. DRY Principle
1.4. KISS principle
1.5. Yagni Principle
1.6. Unit Testing
- Unit testing
2.1. Unit tests vs Integration Tests
2.2. unittest package
2.3. mockito in python
- Examples & Exercises
Lesson 14 – Project
- Preparing a project
- Consulting and Checking the Project
- Project finishing up and presentation
Participanții vor primi diplomă de absolvire după completarea cursului și susținerea examenului de evaluare .