castle

The Complete Guide to Python 3: From Beginner to Expert

Python is consistently among the top 10 most popular programming languages. It is the right language to start learning programming with. Thanks to its simplicity and elegance, Python allows beginners to avoid getting into a lot of complex programming concepts and constructs inherent in other languages. In short, if you are just beginning your journey into the world of programming, Python is an excellent choice as your first programming language.

The popularity of Python is not only due to the fact that it is easy to learn, but also due to the real advantages of the language in terms of its professional application for solving complex automation problems. Python is a cross-platform language and runs on Windows, Linux, and Mac OS. A lot of architectural designs in this language are built without piling up abstractions, as often happens in other NLPs (programming languages). A huge number of ready-made libraries makes it possible not to reinvent bicycles at every step.

This course covers all the main features of Python and gives recommendations on how to write competent, clean code.

This course covers the following topics

  • Introduction to Python: what are the advantages of Python, Python 2 vs Python 3, technical features, distribution installation;
  • Python basics: overview of data types, numbers and simple math, variables, bool and None, string basics, string formatting, comparison operators, working with files;
  • Collections in Python: list, dict, tuple, set, for-cycle, while-cycle, generators, logic with conditions;
  • Functions and modules: API help, basics of writing functions, lambda expressions, nested functions and variable scope, decorators;
  • Error handling: errors and exceptions, throwing exceptions, exception handling, resource cleanup, unit testing;
  • Classes: inheritance and polymorphism, multiple inheritance, myxins, magic methods, abstract classes, encapsulation problem;
  • Modules and packages: PyPi, pip, creating modules and packages, importing modules, types and functions, name and main;
  • Supplementary materials: debugging, implement stack, namedtuple, decorators, datetime, enum, introspection, memory management;
  • Built-in modules: json, itertools, requests;
  • Infrastructure and new features: linters, virtual environments, data classes, type hints;
  • PyCharm: installation, project creation, debugging, refactoring, quick fixes;
  • Introduction to SQL and PostgreSQL: queries, subqueries, relationship types, joins, connecting to the database from Python, etc.
  • Lots of homework with solutions!

Enroll in the course now and start your new life programming in Python!

Who this course is for

  • Beginners who have never tried programming before
  • Programmers who want to get up to speed on a programming language that is new to them.

Course fee: 26 euros

Bruno Jennings

Related Posts