Creating web applications in Python: course CODDY and VMK MSU - course 56,700 rub. from Coddy School of Programming for Children, training 7 modules (months)
Miscellaneous / / November 27, 2023
But behind the clear façade lies a rapidly growing stack of technologies that have limitless potential and open up a ton of opportunities for both web users and web developers. Specialists have many tools in their arsenal that allow them to solve almost any given problem, but none of them compares to the Python language.
Why Python
According to the PYPL Programming Language Popularity Index, Python currently ranks first with a 28% share and steady growth. It appeared only two years later than the World Wide Web and has now supplanted a significant part of other languages. And this is not surprising.
Python is widely used in such fundamental areas as:
- big data;
- machine learning;
- statistics and visualization;
- system administration (as a scripting language);
- game development;
- creation of software for almost all areas of human activity;
- web applications.
Python is very easy to learn and is often recommended by experts as the first language to learn. This means that anyone can master it thanks to its convenient syntax and very pleasant, logical appearance of the program code.
It is not for nothing that the younger generation today is studying all kinds of literature on this topic, communicating in thematic IT blogs, writes trial programs - builds his personal trajectories of professional development. If your child has been interested in the IT field, programming languages and new technologies from an early age and has already paid attention to Python, then it’s time to start an in-depth study. But where to start? Even enough to independently work on the classic two-volume work by M. Lutz's "Learning Python" will take months to read.
Especially to solve such problems, the CODDY programming school together with the Faculty of Computational Mathematics and Cybernetics of Moscow State University. M.V. Lomonosov has developed a new, unique educational project for creating web applications in Python for teenagers 13-16 years old.
A little about the course
The partnership of the CODDY school with the Faculty of Computational Mathematics and Cybernetics of Moscow State University has experience in launching successful electives, so the course in web development is aimed at advanced level students – those who already have basic skills in working with a programming language Python.
Candidates will be selected based on the results of a special test aimed at identifying their level of Python proficiency. Graduates of our previous course “Development of chatbots and games in Python”, also organized and conducted jointly with colleagues from Moscow State University. M.V. Lomonosov, will be able to take part in the course without an entrance test.
The duration of the course is 7 months. Its distinctive feature is a more in-depth study of Python as a web development language, as well as unique classes on public speaking, team building and project presentations developed by teachers from Moscow State University.
Do I need any basic knowledge of Python before starting this course?
Knowledge of basic Python topics is required, as well as the ability to work with at least one library:
- Input and output, working with variables
- Conditional statements
- For Loops, While Loops
- Working with Strings
- Lists
- Dictionaries
- Functions
- Basic work with modules
What is included in the course program:
- consolidation of knowledge about data types and structures;
- advanced study of object-oriented programming;
- developing skills in working with the command line and web application infrastructure;
- development of web applications using the unique and convenient Flask microframework, which is successfully used in global diversified services such as Netflix, Airbnb, Uber, Lyft, as well as social networks and media platforms such as Reddit, Pinterest and LinkedIn;
- studying various aspects of using templates, web forms and databases when creating a web application and much more.
A significant part of the course will be the development and defense of their own projects, in which students will train skills both in the technical aspects of web development and in matters of marketing and management of innovative projects. The expert commission will include teachers from Moscow State University, teachers from the CODDY programming school and representatives of leading Russian IT companies.
5
coursesCourse teacher:
“Game programming in Python”, “Ethical hacker”, “Creating games in Roblox Studio”, “Development of chatbots in Python together with the Moscow State University. M.V. Lomonosov", "Bots in Python", "Web applications in Python in partnership with the Computer Science and Technology Complex of Moscow State University. M.V. Lomonosov"
Education:
Moscow Polytechnic University, direction “Information Security”
Experience:
2 years of experience as a security engineer at APIBank. 1.5 years outsource web application developer in Python.
Interests:
Programming, Cybersecurity, White Hacking, DEV-ops engineering.
“Online privacy is an inalienable human right and a requirement to maintain
human dignity and respect."
6
coursesCourse teacher:
“Game programming in Python”, “Ethical hacker”, “Development of chatbots in Python together with the Computer Science and Computing Complex of Moscow State University. M.V. Lomonosov", "Python and machine learning", "Bots in Python", "Web applications in Python in partnership with the Moscow State University. M.V. Lomonosov"
Education:
Moscow State Technical University named after. Bauman, specialty "Information Security".
Experience:
Proficient in the programming languages Python, C\C++, Golang, Pascal. Has experience in developing various applications.
Interests:
He likes to program in Python to solve a wide variety of problems, and the more complex and interesting the task, the better. He plays sports, enjoys photography, and loves to travel. I am convinced that every person who puts in enough effort to achieve a goal achieves it. Likes to help others achieve their goals. Young and attentive to people, finds a common language with any child and helps them reveal their best qualities during learning, making learning enjoyable and effective for everyone.
“Programming in the 21st century is the second alphabet that any successful person should master, regardless of his area of interest. Python is the perfect first step to learning programming, with simplicity and versatility that makes learning easy for kids this language is not a compulsory study, but a pleasant pastime and they understand that programming is extremely interesting and exciting process!"
5
coursesCourse teacher:
“Programming games in Python”, “Development of chat bots in Python together with the Computer Science and Technology Complex of Moscow State University. M.V. Lomonosov", "Bots in Python", "Web applications in Python in partnership with the Computer Science and Technology Complex of Moscow State University. M.V. Lomonosov", "Python and machine learning", "Programming in Python3", "Mobile applications"
Education:
Ufa State Aviation Technical University, specialty “Business Informatics”.
Experience:
Proficient in Python, html, App invertor. I was involved in creating games using Pygame and bots for social networks. Created a manual “Python from A to Z” for an educational institution. Taught at CODDY school Ufa for 11 months.
Interests:
He is interested in programming and music. Loves travel. Believes that any programming language is a real sandbox. You can create a convenient program for yourself, an assistant, or just a fun game. Loves to arrange his workplace. A comfortable chair and good music are the keys to successful and productive work.
“Having a computer allows us to work and study from anywhere in the world – it’s amazing!”
Module 1
Day One - Python Review
−Types and data structures
−What is in our computer’s memory?
−Repetition of branching and looping constructions
Day two - Getting ready to become web programmers
−Learn new algorithms for working with data
− Let’s look at several real cases from the world of the web
−We will pay attention to design
Day three - Object-oriented programming
−Remember programming patterns
−OOP
−We compare OOP with other principles in tests
Day Four - A New Look at OOP
−Diving headlong into OOP
−Constructors and destructors of classes
−Let's add 3 new words to our vocabulary
Module 2
Day One - Operating System
−Let's find out how the OS works
−Let's work with the command line
−Let's look into the depths of our computer
Day two - World of web
−Internet and content classification
−How the browser works
−Web application infrastructure
Day three - Setting up Flask
−What are frameworks?
−Setting up the environment
−First commands and getting started with Flask
Day Four - Web Language
−First Flask application
−Web Basics - getting to know HTML
−Site structure
Module 3
Day one - Templates
−A few more words about design
−Flask templates - why are they needed?
−Own templates
Day Two - Flask Forms
−What are forms?
−Classification and work with forms
−Receiving data and checking fields
Day three - Databases
−Where and how to save data
−What are Databases
− Let's study database models
Day four - Databases. Full immersion
−Pitfalls
−What are connections?
−Database update
Module 4
Day one - Dialogue with the user
−Looking deeper at the forms
−Authorization
−Conditional page rendering
Day two - An integral part of programming - tests
− Let’s find out what tests are like
−Let's find logical errors
−We will understand how closely related errors and safety are
Day three - Modularity of projects
−The concept of modularity
−Breakdown into logical parts
−Modules are the first step to working in a team
Day four - Team building
Module 5
Day one - Team development. Practice
−Version control system
−Project breakdown
−Role in the development team
Day Two - Detailed HTML
−Tabular/Block layout
−Modern types of layout and Perfect Pixel
−HTML 5 features
Day three - CSS. Deep dive
−Priority of web pages
−CSS 3
−@Media requests
Day four - Adaptive layout
−Understanding the key principles of adaptability
−Bootstrap Library
−Visualization of forms
Module 6
Day one - Expanding the capabilities of Flask
−Library of third-party components
−We connect components to our project
− Setting up work with the main application
Day two - Server
−What is a server? A look from the inside
−Server security
−We will raise our own server
Day three - Server applications
−Deploy the application on the server
−Testing access
−Learning to catch requests
Day four - Oratory
Module 7
Day One - Team Development
−Idea evaluation
−Identification of key tasks
−Start of development
Day two - Team development
−Results of the 1st week
−Prioritization
−Motivate and simplify development processes
Day three - On the way to MVP
−Implementation test in a focus group
−Adjustment of development course
−We speed up development with competent time management