Python problem book: theory and practice - course 900 rub. from Stepik, training, Date: November 30, 2023.
Miscellaneous / / December 03, 2023
The course is aimed at mastering the basic fundamentals and concepts of the Python programming language.
Python is one of the popular programming languages, characterized by its simplicity and compactness of program code.
In the process of studying the course, you will learn about what basic elements a programming language consists of, get acquainted with basic concepts and definitions of the Python programming language, learn to work with basic algorithmic designs.
The course does not contain unnecessary information; training is carried out according to the principle “from simple to complex” in the format of strict logic. After writing a simple “Hello, World!” program, you will learn computer arithmetic, computer logic (conditional operator) and learn how to solve “Chess problems”. In the future, you will be able to write simple custom functions and work with text files.
Knowledge of the Python programming language and practice of writing code will allow you to qualitatively prepare for participation in the Unified State Exam in computer science.
The course examines Unified State Exam tasks that are solved using programming. Each task solved in this way is accompanied by an analysis of the solution and an approximate code for the solution.
The course contains:
- systematically built theoretical material,
- tasks for consolidating theoretical material and practicing practical skills.
The tasks used in the course comply with the Demo version, Codifier and Specification of the KIM Unified State Exam in computer science of the current academic year.
Depending on your level of training, you can build an individual work trajectory, because... all educational material is available to you from the moment you join the course.
The course assignments have different levels of difficulty, and if you have problems solving them, you CAN ask the teacher a question in the “Comments”. The teacher will ALWAYS answer you.
You can communicate in a group on VKontakte (link to the conversation inside the course). On the group’s page there are additional materials, analyzes of options, solutions to individual numbers of KIM Unified State Examination in computer science.
To implement the learning process, the course contains interactive practical tasks.
Update from 02/06/2023 - tests have been added in tasks for a more objective check
3
courseEducation: Lipetsk Polytechnic Institute, Lipetsk State Pedagogical Institute. I worked as a programmer and system administrator from 1994 to 2008, from 2008 to the present I have been working at a school and as a private teacher.
At school I became interested in a new subject - computer science. After school, he entered the Lipetsk Polytechnic Institute and a year later transferred to the State Pedagogical Institute. At the institute, in addition to standard BASIC, I began to study the database management systems Clipper and FoxPro. After college, he worked as a programmer for 5 years, after which he began administering computer networks and databases. In my spare time I studied Assembler, C, Delphi. In 2009, he came to work at school as a computer science teacher and subsequently periodically taught mathematics. In the same 2009, I began privately teaching computer science and mathematics (tutor), which is what I do to this day. Hobby: martial arts.
Basic information.
1. Some lexical concepts
I/O and first program
1. I/O and first program code
2. Constants
Simple Linear Algorithms
1. Entering multiple numeric values
2. Entering numeric values from a string
3. Formatted output of real numbers
4. Mathematical operations
5. Integer arithmetic
Fundamentals of logic algebra and branching algorithms (conditional operator i
1. Branching algorithms
2. Various problems for the conditional operator
3. Conditional operator "chess problems"
Algorithms containing for and while loops
1. for loop, nested for loops
2. while loop
3. Various tasks for working with loops
Finding the minimum or maximum value
1. Finding the min/max element
2. Finding the minimum/maximum element (continued)
Arrays
1. One-dimensional array (vector)
2. One-dimensional array (vector) continued
3. Two one-dimensional arrays
4. Converting arrays (sorting and permutation)
5. Two-dimensional arrays (#matrices)
Characters and strings
1. Letters (symbols)
2. Strings
3. More problems to practice on strings
Functions and Variable Scope
1. Introductory theory
Recursion
1. Basic tasks
File I/O
1. Introductory theory
Simulation of mathematical problems
1. Standard problems in integer mathematics (Py)
2. Prime numbers again (Py)
3. Solving problems using the method of generalizations and analogies (Py)
4. Geometry
Solutions to Unified State Exam assignments in computer science
1. Solving Unified State Exam problems in computer science
2. Algebra of logic and logical expressions;
3. Performers
4. Coding and Combinatorics (Python)
5. Recursion (Python)
6. Dynamic Programming (Python)
7. Processing of number sequences;
8. Preparatory tasks for the topic "Working with numbers"
9. Sequences