his course will introduce you to the fundamentals of Python programming syntax, guide you through the key stages of web service development, and help you build a solid understanding of the software development process. You will also learn how to work with MySQL databases using SQL and Python.
Course Duration: 32 lessons, two lessons per week.
Anyone Looking to Master a New Profession
If you are exploring career options and considering a field that offers both fulfillment and competitive compensation, or if you are contemplating a complete career change, this course is tailored for you.
Beginners in Programming
If you have no prior programming experience, Python is an ideal language to start with due to its clear, easy-to-understand syntax. This course will provide a solid foundation and introduce you to the world of programming.
Anyone Interested in Data Science and Data Analysis
Python is a leading language in Data Science and Machine Learning. Mastering Python will prepare you to work with key libraries such as Pandas, NumPy, Matplotlib, and Scikit-Learn.
Aspiring Web Developers
Python is widely used in Back-End development, particularly with frameworks such as Django and Flask. Learning Python will equip you with the skills needed to pursue a career in web development.
Petro Shopin
Software Engineer with 9 years of experience.
Петро Шопін
Працює над комплексними Digital стратегіями.
Займається використанням чат-ботів для бізнесу.
Запускає курси в агентстві ADS Wind
Mykola Kavf
Software Engineer with 14 years of experience (9 years in Java, 5 years in Python).
Микола Кавф
Python Programming Fundamentals
(12 lessons)
• Setting up the Python development environment
• Variables, comments, constants, and operators
• Conditional statements and loops
• Reserved keywords, functions, built-in functions, and modules.
• Strings
• Fundamental data structures: lists, dictionaries, and sets
• Class, Enum
• Inheritance
• Object-Oriented Programming (OOP)
• Exceptions and exception handling
• Writing unit tests
Working with MySQL Database
(6 lessons)
• Basic SQL knowledge (creating tables, inserting data)
• Basic SQL knowledge (updating, deleting, querying data)
• Basic SQL knowledge (indexes, relationships between tables)
• Executing SQL queries from Python
• Using an ORM library (SQLAlchemy) to work with SQL
REST API Development
(6 lessons)
• Basic understanding of the HTTP protocol
• Using the Flask framework to build web services and implement REST principles
• Validating input data with the Pydantic library
• Web application architecture. Using databases in web applications
Best Development Practices
(5 lessons)
• Error logging
• Writing tests for web applications
• Decorators in Python
• Web application security
• Image uploading
DevOps Fundamentals
(5 lessons)
• Docker, Docker Compose
• Best practices for writing Dockerfiles
• Using docker-compose to run applications
• Configuring GitHub Actions for automated testing
• Using AWS infrastructure for automated application deployment