[ИАД, весна 2026] Практикум по программированию на языке Python. Лекция 1

[ИАД, весна 2026] Практикум по программированию на языке Python. Лекция 1

🎙 Roman Ishchenko (Ищенко Роман Валерьевич) 👥 8K 📅 February 20, 2026 ⏱ 86 min 👁 189 📄 tutorial 🧭 2026-08-16
Available in: English (current) Français

Keywords

Pythonpyenvfunctionsiteratorsdata science

Summary

This lecture is the first practical session of a course on intelligent data analysis, focusing on Python programming. The instructor, Roman Ishchenko, begins by outlining the course structure: three blocks covering Python, machine learning, and industrial programming, with four assignments and a final project. He emphasizes the importance of understanding Python’s fundamentals, including object references, variable assignment, and the behavior of arithmetic operations like floor division and rounding. He introduces pyenv as a tool for managing multiple Python versions, highlighting its utility in handling project-specific dependencies. The lecture then covers key Python features: the range object and its distinction from iterators, the enumerate and zip functions, and the definition of functions with various argument types (positional, keyword, *args, **kwargs). He explains the semantics of argument passing, including the use of * and ** in function calls for unpacking. The session concludes with a discussion of Python 3.8’s positional-only parameters using the slash and asterisk syntax. Throughout, the instructor encourages questions and emphasizes the importance of not relying on generative AI for assignments.

172 words

Critical Evaluation

Value of the Information & Strength of the Argument

The lecture provides valuable, practical insights into Python programming, particularly for data science applications. The instructor’s explanations are clear and well-argued, using concrete examples to illustrate concepts such as object references, argument passing, and the behavior of range and iterators. He effectively addresses common pitfalls, like the surprising results of floor division with negative numbers and banker’s rounding, which are often overlooked in introductory materials. The argumentation is solid, grounded in the instructor’s expertise and practical experience, making the content highly relevant for students.

Scientific Rigor, Source Quality, Title Accuracy

The scientific rigor is high, as the instructor is a researcher from the Vorontsov laboratory, ensuring accurate and up-to-date information. The quality of sources is adequate, though the lecture relies primarily on the instructor’s knowledge rather than citing external references. The title accurately reflects the content, being a practical Python programming session. The lecture is well-structured, with a logical progression from basic concepts to more advanced topics, and the instructor’s explanations are precise and technically sound.

175 words

Title / Content Match

The title accurately reflects the content: a practical Python programming session for a course on intelligent data analysis.

Quality & Reliability

8/10

The lecture is delivered by a researcher from the Vorontsov laboratory, providing authoritative content on Python programming. The material is accurate and well-structured, with practical demonstrations and clear explanations. Minor limitations include a lack of formal citations and a conversational style.

Key Moments

Cited Sources

Concurring Sources

Contribution & Novelties

The lecture offers a practical, hands-on approach to Python programming tailored for data science students. It clarifies common misconceptions, such as the behavior of floor division with negative numbers and the distinction between range and iterators. The instructor’s emphasis on pyenv for version management is particularly useful for real-world projects. The discussion of *args, **kwargs, and positional-only parameters provides a solid foundation for writing flexible and robust functions.

Pour aller plus loin :

117 words

Radar Profile

The radar profile shows high scores in information quantity, quality, and reliability, with a slightly lower technical level, indicating a well-balanced lecture that is both informative and accessible. The strong performance across all dimensions suggests a highly effective educational resource.

Reliability 8/10

💬 No comments were provided for analysis.