Python is a multipurpose language used, for example, by companies such as Google or Yahoo! for web application programming. The popularity and power of the Python programming language has led to its adoption as a primary development language by specialist programmers, but also to the teaching of the language in some university settings.
Aimed at companies looking to equip their employees with a solid foundation in Python programming, this comprehensive conversion program enables participants to become proficient Python developers from scratch.
This program intensive this conceive - to to itself address people ANXIOUS to learn un language de appointment, offering o introduction fill în CAPACITY versatile features of Python.
- Recorded video study materials and practical activities.
- Intermediate tests to evaluate your progress.
- Final exam, after passing which you receive a program completion diploma.
This conversion program is designed to provide them with employmentyour knowledge about:
- Understanding the role of Python in programming.
- Setting up and using an IDE for Python.
- Exploring Python's features and its role as a compiled and interpreted language.
- Working with variables, literals and operators.
- Processing data structures such as lists, strings, and others.
- Creating and using functions with different types of arguments.
- Code formatting management, linting and version control using Git.
- Mastery of OOP concepts, including classes, objects, inheritance, and encapsulation.
- Understanding instance variables, static variables and methods.
- Exploring advanced Python topics such as generators, exception handling, enumerations, and serialization.
- Familiarity with key libraries such as NumPy for math and PIP for package management.
- Adoption of clean code principles.
- Implementing unit tests and learning about mockito.
- Applying acquired skills in a practical project from start to finish.
participants can you start from scratch and nu require knowledge previous from FIELD IT. Of alsonot there is limit minimum 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 shown 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
- List 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
- Privately explained
- Abstract classes
- Interfaces
- Interfaces vs abstract classes
- Property decorators, setters
- Abstract property
- Class methods
- Magic methods
- Examples and Exercises
Lesson 7 – Generators, Tuples, Collections, Sets, Dictionaries
- What is a generator
- What is a tuple
- What is a set
- What is a dictionary
- Set and dictionary 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 date
- JSON files
- 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 to Django
- Examples and Exercises
Lesson 13 – Unit testing & Clean Code
- CleanCode
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
Participants will receive a graduation diploma after completing the course and passing the evaluation exam.

