Python: development from scratch - course 799 rub. from Stepik, training 84 lessons, Date November 30, 2023.
Miscellaneous / / December 04, 2023
Python is a high-level programming language. Now he occupies 1st place in ratings programming languages!
Python has a very simple syntax, so you'll start writing understandable code early on in your learning. Supports OOP (object-oriented programming), which is undoubtedly an advantage over some programming languages.
Python's popularity is due not only to the fact that it is easy to learn, but also to the real advantages of the language in terms of professional use for solving complex automation problems. Python is a cross-platform language and runs on Windows, Linux, Mac OS.
Python has a huge number of additional modules, thanks to which you can develop software for PCs, smartphones, make sites, develop artificial intelligence, neural networks etc.
Where is Python used?: Youtube, Instagram, Pinterest, etc.
Python definitely does all of the above. the best first programming language to start learning programming.
Hello, my name is Denis! I've been developing in Python for several years now. I completed courses in HTML/CSS development, programming in Python + Django. I am proficient in the Django, Flask, PyQt5, Aiogram frameworks. Always learning something new. I develop programs in Python. I write websites using Django and Flask. I love everything related to development. I love solving puzzles and tasks. I am interested in Olympiad programming.
About the course
1. Introduction
Installing Python
1. Installing Python 3.8
Code editors
1. Visual Studio Code installation, configuration
2. Note to the previous lecture
3. Installation of PyCharm Community Edition, configuration
Python Basics
1. Creation of the first "program"
2. Python + console
3. Data types
4. Working with numbers (int, float)
5. Variables and working with them
6. Conditions (if, elif, else)
7. Assignment on the topic: conditions
8. Loops (for, while)
9. Topic assignment: cycles
10. Working with strings (str)
11. New types (structures) of data, what are they for?
12. Lists and working with them
13. Dictionaries and working with them
14. Tuples and working with them
15. Sets, working with them
16. Functions, built-in functions
17. Topic assignment: functions
18. Lambda functions
19. Errors, exceptions
20. Modules, pip package manager
21. A few words about OOP (object-oriented programming)
22. Creating your own module
23. Working with text files, reading and writing
24. Final test on language basics
GUI Applications
1. What will this section be about?
2. Creating the Main Window
3. Widget-button
4. Positioning elements
5. Widget - inscription
6. Widget - input field
7. BMI calculation program
Learning HTML, CSS
1. Attention!
2. What is HTML, CSS
3. HTML: Base
4. HTML: Basic Elements
5. HTML: Compound Elements
6. Topic assignment: HTML
7. CSS: connection to HTML file
8. CSS: Selectors
9. CSS: Element sizes, padding
10. CSS: Background, colors
11. CSS: Fonts
12. Related assignment: CSS
13. Developer Tools
14. A little about Bootstrap 4
Creating a website using Flask
1. Attention!
2. What will this section be about?
3. What is Flask?
4. Installing Flask, setting up a virtual environment
5. Creating your first application
6. Routing
7. Working with HTML, CSS files
8. Connecting to the database
9. Creating Models in a Database
10. Working with the database via the console
11. Article adding form
12. Viewing, editing, deleting articles
13. Creating an Admin Panel
14. Working with Git, GitHub
15. Publishing a website to hosting
Parsing (entry level)
1. What will this section be about?
2. Installing modules, creating a virtual environment
3. Creating requests and receiving responses
4. BeautifulSoup library (bs4)
5. Collecting data from multiple pages (pagination)
6. Breaking down the parser into functions
7. Saving data to .csv
Development of Telegram bots (entry level)
1. What will this section be about?
2. What is pyTelegramBotApi?
3. Working with the Telegram API
4. Installing pyTelegramBotApi, setting up a virtual environment
5. Message handlers
6. Register next step handler
7. Keyboards, buttons
8. Inline keyboards
9. Practice: bot for getting weather
10. Publishing a bot to hosting
What's next?
1. Congratulations on completion!
2. What's next for you?
The course is primarily intended for beginner programmers, and for a quick start in programming competitions, we recommend Python. The course covers the following topics: number-theoretic algorithms, search algorithms, and fundamentals of data structures, and also discusses issues of algorithm efficiency. Mastering these topics will give schoolchildren the opportunity to solve a significant part of the problems at the school and municipal stages All-Russian Olympiad for schoolchildren in computer science, and students to develop competencies in the field programming.
4
for free