First programs in Python - course 390 rub. from Stepik, training 33 lessons, Date: November 30, 2023.
Miscellaneous / / December 03, 2023
Who is this course for:
- for schoolchildren who are interested in programming and are just starting to write their first programs;
- for those who know Python and continue to hone their skills;
- for those who are going to take the OGE in computer science. The course covers solutions to problems at the OGE level;
- for those who are going to take the Unified State Exam in computer science. The course covers topics that you need to know
for successfully passing the Unified State Exam in computer science.
Why I made this course and continue to work on it.
I am a teacher with extensive teaching experience. My experience suggests that the study of any subject should proceed gradually, from simple to complex. Only then can we talk about a deep understanding of the topics studied. In all the programming courses I know, complex problems are almost immediately given, the solution of which requires complex algorithmic structures and knowledge of all data structures. For beginners, such courses are very difficult. That's why I created this course. For those who are taking their first steps and would like not just to program, but to write code and understand every line of it.
After completing this course, you will be able to confidently solve more complex problems and take more advanced courses.
Moving on is a must ;-)
The course contains a number of problems from school Olympiads in computer science. In them, as a rule, you need to derive a formula or come up with a more complex algorithm. If they seem difficult for you, then you can skip them for now.
Videos were recorded for the first starting lessons. But for all lessons there is a necessary and sufficient theory. All problems proposed in the course can be solved using the theory discussed. That is, you don’t have to Google and look for additional material. If you see someone using something that was not covered in the course to solve problems, it means you are seeing solutions from someone who is honing their skills. Such people are definitely not new to programming.
1
wellI graduated from Samara State Pedagogical University (SSPU) in 1999. By profession - teacher of mathematics and computer science. Since then I became interested in teaching computer science and programming. I have the highest qualification category.
I have always loved to study myself and pass on knowledge to other people. I do this with great enthusiasm. I completely agree with Plutarch, who said: “A student is not a vessel that needs to be filled, but a torch that needs to be lit, and only the one who burns himself can light the torch.”
Introductory lesson, setting up the development environment
1. Who is this course for? Acquaintance
2. Installation of the development environment and online translator
Linear programs
1. print() statement
2. Assignment operator. Data types
3. Reading data from the keyboard. input() operator
4. Integer division and remainder
5. Integer division rounded up
Conditional operator
1. Full branching
2. Difficult conditions. A little logic.
3. Nested branches. Cascading design in Python.
4. Search for amount, quantity, etc.
5. Exchange variable values, order numbers
6. Solving more complex problems with conditional statements
A cycle with a known number of repetitions. FOR Loop.
1. Types of cycles. FOR Loop. range() function
2. Processing a sequence of elements
3. Loop within a loop (nested loops)
4. Writing programs using loops (fixing)
A cycle with an unknown number of repetitions. While Loop
1. Introducing the while loop. The danger of looping.
2. We parse a number into digits using a while loop.
3. Find and fix errors
4. Using while in different tasks.
Strings
1. Symbols, working with ASCII
2. Search in strings
3. Creating new rows by rule
4. Line slices
5. String processing functions
6. Problem solving (consolidation)
7. Solving more complex and tricky problems
Lists
1. Introduction to lists (arrays)
2. List processing, linear search
3. Search with answer YES, NO
4. Processing adjacent array elements
5. Generating a new array