We may earn an affiliate commission when you visit our partners.
Course image
Charles Russell Severance

Цель этого курса — научить всех основам программирования компьютеров с помощью Python. Мы рассмотрим основы того, как можно построить программу на основе серии простых инструкций в Python. Курс не имеет предварительных требований и не включает никакого материала по математике, кроме самого элементарного. Любой, у кого есть умеренный опыт работы с компьютером, сумеет освоить материалы этого курса. Этот курс охватывает главы 1-5 учебника «Python for Everybody». После завершения этого курса ученики будут готовы пройти более продвинутые курсы программирования. В этом курсе рассматривается Python 3.

Enroll now

What's inside

Syllabus

Глава первая — Почему мы программируем?
Это материалы всего курса, а также первая часть первой главы, в которой мы исследуем, что значит писать программы. По окончании главы 1 будет тест и первое задание на третьей неделе занятий. На протяжении всего курса вы можете вернуться и изучить эти материалы. Этот раздел не займет у вас всю неделю.
Read more
Установка и использование Python
В этом модуле вы выполните все настройки для написания программ на Python. Не все упражнения в этом модуле являются обязательными для данного занятия, поэтому для получения более подробной информации прочитайте материал «Использование Python в этом курсе».
Глава первая: Почему мы программируем (продолжение)
В первой главе мы попробуем рассказать об «общей картине» программирования, чтобы вы поняли «содержание» остальной части книги. Не волнуйтесь, если вам не все услышанное понятно с первого раза. Эта глава довольно общая, и вам будет полезно прочитать главу в книге в дополнение к просмотру лекций, чтобы все усвоить. Возможно, вы захотите вернуться и пересмотреть эти лекции после того, как прочтете еще несколько глав.
Глава вторая: Переменные и выражения
В этой главе мы рассмотрим, как программа использует память компьютера для хранения, извлечения и расчета информации.
Глава третья: Код условия
В этом разделе мы переходим от последовательного кода, который просто запускает одну строку кода за другой, к коду условия, где некоторые шаги пропускаются. Это очень простая концепция, но именно так программное обеспечение компьютера делает «выбор».
Глава четвертая: Функции
Это относительно короткая глава. Мы узнаем о том, что такое функции и как их использовать. Программы в первых главах книги недостаточно велики, чтобы требовать от нас разработки функций, но поскольку в книге появляются все более сложные программы, функции станут для нас важным способом разобраться в нашем коде.
Глава пятая: Циклы и итерация
Циклы и итерация завершают четыре основные модели программирования. Циклы - это способ, которым мы говорим Python делать что-то снова и снова. Циклы - это способ создания программ, работающих с задачей до тех пор, пока она не будет решена.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores the fundamentals of programming, making it suitable for learners with little to no programming experience
Covers foundational concepts of programming, providing a strong base for beginners
Emphasizes understanding the 'big picture' of programming, offering a comprehensive perspective
Introduces functions, which are essential for organizing and structuring code
Explores various programming constructs, including variables, expressions, and control flow
May not be suitable for learners looking for advanced or specialized programming knowledge

Save this course

Save Программирование для всех (начало работы с Python) to your list so you can find it easily later:
Save

Reviews summary

Positive python start

This beginner-friendly course uses Python to teach the fundamental concepts of programming. With a clear syllabus of five chapters, it covers topics like variables, conditional code, functions, cycles, and iterations. The instructor, Charles Russell Severance, is praised for his clear explanations and passion for the subject. While most reviewers highly recommend the course, some have encountered technical difficulties completing assignments.
Great for those new to programming
"This course is great for beginners who want to learn the basics of programming."
Instructor explains concepts well
"The instructor does an excellent job of explaining the concepts in a clear and concise manner."
Some users experienced issues
"I am unable to complete the course due to an error in assignment 2.3."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Программирование для всех (начало работы с Python) with these activities:
Review Object-Oriented Programming
Sharpen your understanding of OOP principles, classes, objects, inheritance, and polymorphism to enhance your grasp of Python's object-oriented features.
Show steps
  • Revisit basic OOP concepts and terminology.
  • Explore examples of classes and objects in Python.
  • Practice implementing inheritance and polymorphism.
Curate a Python Resource Collection
Deepen your knowledge and expand your resources by gathering a collection of valuable Python-related materials, such as tutorials, documentation, and community forums.
Show steps
  • Identify and gather high-quality Python resources.
  • Organize and categorize the resources for easy access.
  • Share your resource collection with the instructor or fellow students.
Следите за видеоуроками или онлайн-курсами по программированию
Поможет дополнить учебный материал курса дополнительными объяснениями и примерами.
Show steps
  • Найдите видеоуроки или онлайн-курсы по программированию, которые соответствуют вашему уровню подготовки.
  • Выделите время для регулярного просмотра видео и выполнения заданий.
  • Используйте полученные знания для укрепления своего понимания концепций программирования.
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Explore Python Data Structures
Complement your course learning by exploring tutorials on Python data structures like lists, tuples, dictionaries, and sets to enhance your understanding of data manipulation and storage.
Show steps
  • Identify different types of data structures in Python.
  • Learn how to create, access, and modify data within these structures.
  • Apply these structures in practical examples.
Join a Python Study Group
Enhance your learning by collaborating with peers regularly to discuss course topics, share knowledge, and tackle challenges together.
Show steps
  • Identify or create a study group with fellow students.
  • Establish a regular meeting schedule and agenda.
  • Actively participate in group discussions and knowledge sharing.
Присоединитесь к группе по изучению программирования или посещайте митапы
Поможет пообщаться с другими студентами и профессионалами и получить разные точки зрения на программирование.
Show steps
  • Найдите группу по изучению программирования или митап в своем городе или онлайн.
  • Регулярно посещайте мероприятия и участвуйте в обсуждениях.
  • Делитесь своими знаниями и опытом с другими участниками.
Solve Python Coding Challenges
Challenge yourself with Python coding exercises to reinforce your understanding of syntax, problem-solving, and algorithm design.
Show steps
  • Identify coding challenges and practice solving them regularly.
  • Analyze code solutions and compare different approaches.
  • Seek feedback on your solutions from peers or mentors.
Создайте иллюстрации, объясняющие концепции программирования
Поможет визуализировать и лучше понять абстрактные концепции программирования.
Show steps
  • Выберите сложную концепцию программирования, которую нужно объяснить.
  • Создайте блок-схему, диаграмму или другое визуальное представление концепции.
  • Используйте рисунки, цвета и текст для ясного и лаконичного объяснения.
Создайте собственный небольшой программный проект
Поможет применить изученные концепции на практике и получить реальный опыт программирования.
Show steps
  • Выберите простую идею для программного проекта, например игру, инструмент или приложение.
  • Разработайте план и разделите проект на более мелкие задачи.
  • Кодируйте проект поэтапно, регулярно тестируя его.
  • Завершите проект и поделитесь им с другими.
Mentor a Junior Python Learner
Solidify your understanding of Python by sharing your knowledge and assisting others who are new to the language.
Show steps
  • Identify a junior Python learner who seeks guidance.
  • Establish a mentoring relationship and define expectations.
  • Provide support, guidance, and feedback on their Python journey.
Develop a Python Project
Apply your Python skills by creating a project that demonstrates your understanding of the concepts covered in the course, such as building a simple game or data analysis tool.
Show steps
  • Identify a project idea that aligns with your interests and the course material.
  • Design and plan your project architecture.
  • Implement your project using Python.
  • Test and refine your project to ensure functionality.
  • Present your project to peers or mentors for feedback.

Career center

Learners who complete Программирование для всех (начало работы с Python) will develop knowledge and skills that may be useful to these careers:
Computer Programmer
*Programming for Everybody (Getting Started with Python)* is a highly recommended course for aspiring Computer Programmers who want to learn the basics of programming using Python. The course covers essential programming concepts such as variables, data types, control flow, and functions. By completing this course, you will gain a strong foundation for writing and understanding Python code, which is a valuable skill for Computer Programmers.
Software Developer
*Programming for Everybody (Getting Started with Python)* is an excellent starting point for anyone interested in becoming a Software Developer. This course provides a comprehensive introduction to programming using Python, covering essential concepts such as variables, data structures, control flow, and functions. By completing this course, you will gain a solid foundation for developing and maintaining software applications.
Software Engineer
*Programming for Everybody (Getting Started with Python)* is a valuable course for aspiring Software Engineers who want to develop a strong foundation in programming. The course covers fundamental programming concepts, including data types, variables, control flow, and functions. These concepts are essential for designing, developing, and maintaining software systems.
Web Developer
For those interested in becoming Web Developers, *Programming for Everybody (Getting Started with Python)* provides a strong foundation in programming using Python. Web Developers often use Python to create dynamic and interactive web applications, and this course covers essential concepts such as variables, data types, control flow, and functions.
Full-Stack Developer
*Programming for Everybody (Getting Started with Python)* is a valuable course for aspiring Full Stack Developers who want to learn the basics of programming with Python. The course covers essential programming concepts, including data types, variables, control flow, and functions. These concepts are fundamental for developing both the front-end and back-end of web applications.
Front-End Developer
*Programming for Everybody (Getting Started with Python)* is an excellent starting point for those interested in becoming Front End Developers. This course provides a comprehensive introduction to programming using Python, covering essential concepts such as variables, data structures, control flow, and functions. By completing this course, you will gain a solid foundation for developing and maintaining the user interface of web applications.
Computer and Information Research Scientist
This course, *Programming for Everybody (Getting Started with Python)*, can help you build a foundation in programming with Python, a popular programming language used by Computer and Information Research Scientists to develop software applications and analyze data. The course covers topics such as variables, expressions, conditional statements, functions, and loops, which are fundamental concepts for building complex software systems.
Data Analyst
Data Analysts may find this course, *Programming for Everybody (Getting Started with Python)*, helpful for developing foundational programming skills. The course introduces the basics of Python, a popular programming language used for data analysis and manipulation. Topics covered include variables, data types, operators, and control flow, which are essential concepts for working with data.
Software Quality Assurance Analyst
*Programming for Everybody (Getting Started with Python)* is a recommended course for those interested in becoming Software Quality Assurance Analysts. This course provides a solid foundation in programming fundamentals and the Python language. Software Quality Assurance Analysts often use programming skills to test and evaluate software applications, and Python is a versatile language suitable for various testing tasks.
Database Administrator
For those interested in becoming Database Administrators, this course, *Programming for Everybody (Getting Started with Python)*, provides a helpful introduction to programming fundamentals using Python. Database Administrators often use programming skills to create and maintain database systems, and Python is a versatile language suitable for various database-related tasks.
Information Security Analyst
While not directly related to the field of Information Security, this course, *Programming for Everybody (Getting Started with Python)*, offers a solid foundation in programming concepts and the Python language. Information Security Analysts can benefit from understanding how software works and how to identify potential security vulnerabilities. Python is a widely used language in cybersecurity, making this course a relevant choice.
Webmaster
Webmasters may find *Programming for Everybody (Getting Started with Python)* helpful for gaining basic programming skills. The course introduces the fundamentals of Python, including variables, data types, and control flow, which can be useful for understanding and maintaining web applications.
Operations Research Analyst
Operations Research Analysts may find *Programming for Everybody (Getting Started with Python)* helpful for developing basic programming skills. The course covers the fundamentals of Python, including variables, data types, and control flow. These concepts are essential for building optimization models and solving complex problems using programming.
Systems Administrator
Systems Administrators may find *Programming for Everybody (Getting Started with Python)* helpful for developing basic programming skills. The course covers the fundamentals of Python, including variables, data types, and control flow. These concepts are essential for automating tasks and managing systems using programming scripts.
Computer Systems Analyst
Computer Systems Analysts will find that this course, *Programming for Everybody (Getting Started with Python)*, may be useful for learning the basics of writing programs using Python. This foundational knowledge of programming can be helpful for understanding how software applications work and how they interact with computer hardware.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Программирование для всех (начало работы с Python).
Этот учебник использует визуальный и интерактивный подход к обучению Python. Он отлично подходит для начинающих, которые хотят быстро освоить основы языка.
Этот учебник предлагает практический подход к обучению Python. Он содержит множество примеров кода и упражнений, которые помогут вам закрепить то, что вы узнали.
Этот учебник предназначен для начинающих, которые хотят изучить основы программирования на Python. Он охватывает широкий спектр тем, от переменных и типов данных до функций и классов.
Эта книга предоставляет практические советы и рекомендации по написанию чистого и эффективного кода на Python. Она полезна для студентов, которые хотят улучшить свои навыки программирования.
Эта книга предназначена для опытных программистов Python, которые хотят углубить свои знания языка. Она охватывает сложные темы, такие как метапрограммирование и параллелизм.
Эта книга содержит множество рецептов кода, которые помогут вам решить распространенные проблемы программирования на Python. Она полезна для студентов, которые хотят улучшить свои навыки программирования.
Эта книга предлагает юмористический и развлекательный подход к обучению Python. Она подходит для начинающих, которые хотят быстро освоить основы языка.
Эта книга предназначена для студентов, которые хотят изучить анализ данных на Python. Она охватывает такие темы, как работа с данными, визуализация данных и машинное обучение.
Эта книга предназначена для студентов, которые хотят изучить машинное обучение на Python. Она охватывает такие темы, как supervised learning, unsupervised learning и deep learning.
Эта книга является справочным руководством по языку Python. Она охватывает широкий спектр тем, от синтаксиса языка до стандартной библиотеки.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Программирование для всех (начало работы с Python).
Python как иностранный
Most relevant
Инструментальная фонетика: компьютерные методы сбора и...
Most relevant
Введение в HTML5
Most relevant
Python: обработка и анализ данных и ИИ
Most relevant
Машинное обучение с использованием Python
Most relevant
Базы данных и SQL в обработке и анализе данных
Most relevant
Принятие решений в маркетинге на основе анализа данных
Most relevant
Машинное обучение в финансах
Most relevant
Структурирование проектов по машинному обучению
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser