Как начать программировать на python
Содержание:
- Python для чайников
- С чего начать изучение
- Программы обучения профессии «Python-разработчик»
- Что нужно учить в первую очередь?
- Что нужно знать Python-разработчику?
- Советы для начинающих
- Пусть к совершенству: навыки, необходимые Python-разработчику
- Не учитесь в одиночку
- Шаг 2: Чего вы хотите достичь после изучения Python
- Шаг 5: Знакомство с другими источниками по Python для начинающих
- Советы
- Как пользоваться ADB run
Python для чайников
Отличная книга для тех, кто решается учить Python с нуля. Для начала автор познакомит вас со средой Python (установка в разных операционных системах, работа с Anaconda). Затем вы перейдете к изучению самых базовых понятий языка (использование переменных, работа со строками, управление данными, функции и т. п.). Конечно же, есть отдельная глава, посвященная циклам.
Помимо чисто образовательного, в этой
книге вы найдете и справочный материал,
как то: ресурсы для Python-программистов,
список утилит для улучшения работы с
Python, список самых нужных библиотек.
Автор книги — опытный технический
писатель и редактор, выпустивший более
100 книг. Не удивительно, что его произведение
так легко читается. Джон Пол Мюллер
объясняет сложные концепции на самых
простых примерах, а для еще лучшего
понимания в книге имеются иллюстрации.
С чего начать изучение
Каждый человек имеет разный уровень знаний. Кто-то уже успел что-то выучить в вузе, кто-то пришёл в Python из другого языка программирования, а кто-то совсем новичок и даже не знает, что такое переменная.
В любом случае начинающий программист должен изучить все основные конструкции языка. Не нужно сразу пользоваться каким-либо фреймворком, читать технические книги про алгоритмы, структуры данных и устройство компьютера.
Лучше начать с какого-либо курса, которые, обычно, дают только самую необходимую базу и не загружают мозг обучающегося огромным количеством технических терминов и информации. Для начала нужно изучить следующее:
- Переменные, их типы и операции над ними.
- Работа с числами, строками и другими типами.
- Условия.
- Циклы.
- Структуры данных (списки, кортежи, словари).
- Стандартные инструменты языка (ввод и вывод, округление).
На этом этапе практика заключается в написании небольших программ в несколько десятков строк кода.
Следующим шагов будет знакомство с функциями, которые позволяют писать более сложные программы с нормальной структурой. Начинающий программист должен разобрать:
- Назначение функций.
- Синтаксис функций.
- Аргументы.
- Возврат значений из функции.
- Вложенные функции.
- Рекурсию.
Функции позволяют писать более сложные и объемные программы (до нескольких сотен строк кода). Однако для дальнейшего развития программист должен разобраться с модулями и файлами:
- Узнать, что такое модули и пакеты.
- Научиться использовать несколько модулей в одном проекте.
- Разобраться с областями видимости модулей.
- Понять синтаксис работы с файлами (открытие, закрытие, ввод и вывод информации).
Последней базовой стадией будет изучение объектно-ориентированного программирования, которое включается в себя такие понятия, как:
- Класс и его экземпляры.
- Объекты.
- Конструктор.
- Методы и поля класса.
- Инкапсуляция, наследование и полиморфизм.
Программы обучения профессии «Python-разработчик»
Полноценное обучение с нуля до уровня junior-программиста. На многих программах обучения имеется вступительное тестирование на умение пользоваться ПК.
Программа Разработчик Python от otus:
- Если вы писали личные проекты на Python, но нет опыта промышленной разработки
- Дадутся объяснения следующих вопросов:
- Как писать простой и идиоматичный код, за который не будет мучительно стыдно?
- Как тестировать и поддерживать код на Python?
- Как написать приложение, которое не умрёт под нагрузкой?
После прохождения курса у вас останется:
- 1 мини веб-проект
- богатый список литературы для ознакомления и углубления знаний программистов
- код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков
- видеозаписи всех вебинаров занятий
- проектная работа на интересную вам тему
Цена 56000₽ для новых клиентов otus (скидка 4000₽ в течение 7 дней после регистрации).
Программа Профессия Python-разработчик от skillbox:
- Научитесь с нуля программировать на Python
- Изучите основы вёрстки сайтов и web-приложений
- Освойте популярный фреймворк Django
- Изучите асинхронное программирование для написания высокопроизводительных приложений
- Реальный опыт разработки — Реализация искусственного интеллекта роботов для оптимального сбора ресурсов — Вёрстка landing page
Цена 93600₽
Программа Факультет Python-разработки от GeekUniversity:
- Проектно-ориентированное обучение
- Совместная разработка
- Год опыта Python-разработки
- Множество необходимых для работы навыков
- Умение создавать клиент-серверные приложения для Desktop
- Навыки прототипирования мобильных приложений
- Навыки верстки сайтов на HTML, CSS, Bootstrap
- Навыки frontend-разработки на Javascript и JQuery
- Умение создавать сайты на Django Framework
- Знание алгоритмов и структур данных
- Умение работать в команде, знание методологий разработки: Agile, Scrum
- Умение работать с GIT
- Навыки успешного прохождения собеседований и общения с заказчиками
- Навыки проектирования архитектуры, использования шаблонов проектирования
- Умение писать «чистый» код
- Имеются бесплатные подготовительные курсы для тех, кто не сможет пройти тестирование на знания базовых понятий программирования
Что нужно учить в первую очередь?
|
Базовые знания языка Python |
Операторы, выражения, переменные, условный оператор if, ветвления, циклы (while, for), циклы со счетчиком, работа со списками и их сортировка, массивы, кортежи и строки, словари, функции, работа с модулями, работа с файлами (открытие, чтение, запись), основы работы с сетью. Изучить фреймворки, например, Django. |
|
Основы программирования |
Что такое ООП (объектно-ориентированное программирование), алгоритмы и структура данных, базы данных (какие бывают, как с ними работать). |
|
Системы контроля версий |
В первую очередь Git. |
|
Дополнительные знания |
Если планируете работать в сфере веб-разработки, лучше дополнительно освоить HTML и CSS, основы JavaScript, научиться верстать адаптивные макеты. |
За сколько времени можно выучить Python?
- От 4 до 6 месяцев, если вы осваиваете только язык программирования без дополнительных технологий. Точное время зависит от уровня начальных знаний и частоты занятий. Например, опытному разработчику достаточно 1-2 недели, чтобы разобраться с синтаксисом языка и что-то начать на нем делать. Если вы учите Пайтон с нуля, то первое время вам будет сложнее ориентироваться в большом объеме новой информации.
-
От 8 до 12 месяцев, если вы изучаете программирование с нуля и хотите освоить разные технологии, нужные для поиска работы. Например, курс в Skillbox для Питон-разработчиков идет ровно год. Он рассчитан на новичков, и в его рамках обучают самому языку, а также верстке, работе с базами данных и Git.
Что нужно знать Python-разработчику?
Пласт базовых знаний и навыков включает в себя:
- основные навыки пользования терминалом;
- понимание принципа работы IDE;
- навыки работы с Git;
- менеджер пакетов pip;
- базы данных (ORM, CRUD-операции);
- принципы ООП;
- синтаксис языка Python;
- алгоритмы и структуры данных;
- составление документации;
- модульное тестирование.
Разумеется, недостаточно реализовать вывод «Hello World», чтобы разобраться в языке программирования Python, но для более глубокого понимания сперва стоит определиться с направлением, в котором вы хотите работать. Исходя из этого, подбираются дополнительные инструменты для изучения.
Веб-разработка
Здесь особенно популярны такие Python-фреймворки, как Django и Flask: с их помощью можно быстро создать логику бэкенда. Для начала работы хватит и одного, но не помешает знать несколько, понимать, в каких случаях они используются, где предпочесть Django, а с какой задачей лучше справится Flask, Tornado или Pyramid.
Для построения веб-приложений также пригодится знание протоколов, HTML, CSS и JavaScript.
Django — популярный Python-фреймворк для написания веб-приложений. Многие начинающие разработчики выбирают его из-за относительной простоты и лёгкости в развитии. Однако это совсем не означает, что фреймворк не справится с профессиональными высоконагруженными системами.
В рамках этого курса вы поэтапно изучите процесс создания полноценного приложения на Django. Помимо работы с основными компонентами фреймворка, вы научитесь грамотно подбирать и интегрировать сторонние библиотеки. Эта книга лишена непонятных, скучных и абстрактных задач — в ней только то, что вам действительно пригодится на практике.
В процессе обучения вы получите не только знания о принципах работы Django, но и опыт в разработке веб-приложений, которые в перспективе планируется расширять дополнительными инструментами.
Полезно как для начинающих разработчиков, так и для специалистов.
В данном издании вы изучите Python-фреймворк Flask. Он относится к категории микрофреймворков — простых каркасов для веб-приложений, обладающих только базовыми возможностями. Благодаря пошаговым примерам вы сможете создать полноценное веб-приложение для социального блогинга.
Благодаря этой книге вы освоите возможности фреймворка и ознакомитесь с различными прикладными технологиями, такими как взаимодействие веб-служб и миграции баз данных.
На фоне других Flask выделяется полной свободой в разработке. Если вы уже имеете опыт работы с Python, то изучение этого фреймворка не составим вам какого-либо труда.
Data Science
Основы программирования на Python в разрезе Data Science следует продолжить изучением таких библиотек и фреймворков:
- NumPy
- TensorFlow
- Keras
- Pandas
- PyTorch
- Matplotlib
- scikit-learn
Для погружения в Machine Learning на Python, обучение стоит начать с основных разделов, а именно:
- обучение с учителем;
- обучение без учителя;
- обучение с подкреплением.
Книги по теме
Хороша та книга, которая учит использовать мощные алгоритмы в машинном обучении без интеграции затратных решений или массивных вычислительных систем. Данное издание как раз об этом.
Благодаря этой книге вы познакомитесь с Scikit-Learn и научитесь работать с нейросетями с помощью библиотек Theano, TensorFlow и H2O. В процессе вы рассмотрите классификационные и регрессионные деревья, а также способы обучения нейросетей без учителя.
В книге рассмотрены принципы машинного обучения в модели MapReduce на Hadoop и Spark.
В данной книге описаны самые различные вычислительные методы и статистические алгоритмы. Без их использования невозможна какая-либо интенсивная обработка данных и проведение исследований.
Данное пособие будет полезно тем читателям, которые уже имеют какой-либо опыт в программировании и хотят научиться правильно использовать Python в Data Science. Например, как преобразовывать определённый формат данных в файл скрипта? Как сформировать и отфильтровать эти данные и работать с ними? Как благодаря полученной информации проанализировать ситуацию, составить статистическую модель и организовать машинное обучение.
Конечно, можно изучать Python для программирования игр, написания десктопных и мобильных приложений, но несмотря на наличие соответствующих для этого инструментов, язык наиболее востребован именно в Data Science и бэкенд-разработке.
Советы для начинающих
- Заранее подумайте, где вы хотите работать. Например, в области веб-разработки или анализа данных. От этого зависит, какие библиотеки и дополнительные технологии потребуется учить. Их в ИТ много, поэтому объять все не получится.
- Начните с изучения синтаксиса и решения простых задач. Чем больше практики, тем лучше.
- Чтобы добиться прогресса, рекомендуем выделять на обучение минимум 4 часа в неделю. Например, два раза заниматься по два часа. Больше тоже можно.
- Посмотрите вакансии на сайтах, где ищут программистов. Как правило, в них указывают, что необходимо знать и уметь для получения работы. Составьте список того, что вам потребуется для успешного прохождения собеседований.
- Не расстраивайтесь, если что-то на старте не получается. Это нормально. Начинать любое дело тяжело, но потом вы втянетесь, и все пойдет быстрее.
-
Старайтесь писать простой и понятный код. Посмотрите, что такое ООП и как его использовать.
Пусть к совершенству: навыки, необходимые Python-разработчику
Программисту нужно запоминать огромное количество информации, в каждой сфере программирования используются уникальные инструменты, выучить их все невозможно. Однако существуют определенные базовые знания и навыки, которые актуальны не только по прошествии времени, но и для разных сфер программирования.
Алгоритмы
Сложно поверить, но программисты тратят большую часть времени не на написание кода, а на обдумывание структуры программы, организации её работы.
Каждый специалист должен уметь находит нужные алгоритмы, позволяющие сделать эффективную и оптимизированную программу.
На самом деле, подавляющее большинство алгоритмов и решений уже придумано, поэтому далеко не всегда имеет смысл придумывать что-то своё
Однако, важно правильно выбрать одно из множества придуманных решений. Например, на сегодняшний день придумано много алгоритмов сортировки массива, таких как сортировка пузырьком, слиянием, быстрая сортировка и так далее
Каждый алгоритм имеет свои преимущества и недостатки, что-то используется чаще, что-то подойдет только в особых случаях. Программисты не придумывают новый алгоритм сортировки для каждого нового проекта, однако они должны выбрать тот, который наиболее подходит для его эффективной реализации.
Умение искать информацию
Python имеет большое интернет-сообщество. Когда возникает какая-то проблема, на 99% можно быть уверенным, что её решение есть в интернете. Оно может быть не идеальным, возможно, его придётся немного изменить для проекта, однако оно есть.
Интернет делает информацию доступной, программист может найти здесь всё необходимое, однако, доступность информации порождает проблему её избыточности. Запрос в поисковой системе не приведёт сразу к нужному решению, большинство информации будет бесполезной. Поэтому каждый Python-разработчик должен уметь находить в огромном объёме информации нужную.
Понимание работы OC
Любой проект так или иначе связан с операционной системой, потому что операционная система — архитектурный уровень компьютера, который связывает аппаратную часть с программной.
Программист на Python должен понимать, что такое процессы, потоки, память.
Понимание ООП
Объектно-ориентированное программирование — это парадигма, без которой невозможна поддержка крупных проектов. ООП используется везде, начиная от разработки игр, заканчивая написанием сайтов.
Python-разработчик должен понимать основные принципы ООП, уметь работать с синтаксисом классов и всем, что с ними связано. Кроме того, он должен обладать навыками, позволяющими строить эффективную структуру приложений.
Работа с командной строкой
Графический интерфейс операционной системы не может дать программисту все необходимые инструменты, что ограничивает его возможности.
Умение работать с командной строкой или терминалом будет полезным навыком, который к тому же часто проверяется на собеседованиях.
Понимание работы интернета
Это особенно актуально для web-разработчика на Python, однако, сейчас с интернетом связаны не только сайты, но и приложения. Поэтому программист должен понимать основные принципы работы глобальной сети, чтобы можно было взаимодействовать с кодом, который пишет команда программистов, занимающаяся разработкой backend составляющей приложения.
Системы контроля версий (git)
Любой проект должен быть связан с системой контроля версий. Это позволит сохранять состояния проекта и, при необходимости, откатывать проект на более ранней версии, например, если возник баг, который нельзя отследить.
Не учитесь в одиночку
Как только вы начнете затормаживаться, ускорьте ваше обучение с помощью совместной работы. Вот некоторые предложения, которые помогут вам получить максимальную отдачу от работы с другими людьми.
№6: Окружите себя теми, кто учится
Программирование может показаться уединенным занятием. Но на самом деле будет лучше, чтобы вы работали вместе с кем-то
При обучении языку Python очень важно окружать себя другими людьми, которые тоже учатся. Это позволит делиться советами и хитростями, которые пройдены в процессе обучения
Не переживайте, если вы никого не знаете. Есть множество способов встретить единомышленников! Поищите местные встречи или Meetups или присоединитесь к сообществу таких же энтузиастов Python, как вы!
№7: Учите других
Говорят, что лучший способ научиться чему-либо — учить этому. Это справедливо и при изучении Python. Существует много способов осуществить это: уроки с другими любителями Python, написание постов, объясняющих новые изученные концепции, запись видео с объяснением изученного или просто общение с самим собой на своем компьютере. Каждая из этих стратегий укрепит ваше понимание, а также выявит пробелы в знаниях.
№8: Парное программирование
Это методика одновременной работы двух разработчиков за одним компьютером над одной задачей. Один из разработчиков становится «водителем», а другой – «штурманом». «Водитель» пишет код, тогда как «штурман» помогает с решением проблемы и просматривает написанный код. Меняться местами следует часто, чтобы обе стороны получили выгоду от этого метода.
Парное программирование имеет много плюсов: у вас есть не только кто-то проверяющий ваш код, но вы также можете понаблюдать, как кто-то думает над решением проблемы. Множество идей и способов мышления поможет в решении проблем, когда вы вернетесь к одиночному программированию.
№9: Задавайте правильные вопросы
Люди всегда говорят, что не бывает плохих вопросов. Но когда речь идет о программировании, вопрос можно задать не лучшим образом. Когда вы ищете у кого-то помощи в решении какой-то проблемы, человек обычно не в курсе контекста. Поэтому лучше будет лучше, если в вопросе вы затронете следующие вещи:
- Контекст задачи и возникшую проблему;
- Шаги, которые вы предпринимали для исправления ошибки;
- Предположение, с чем может быть связана ошибка. Это даст понять ход ваших мыслей;
- Демонстрация происходящего. Добавьте к вопросу код, логи сообщений об ошибке, а также последовательность действий, которая привела к ошибке. Тогда помогающему не придется самому воссоздавать падение.
Правильно заданный вопрос сохраняет много времени. Пропуск любого из этих пунктов приведёт к беседам, которые могут превратиться в конфликт. Как новичку, вам стоит уметь задавать правильные вопросы. Так что учитесь объяснять свои мысли, чтобы помогающие вам люди были рады продолжать это делать.
Шаг 2: Чего вы хотите достичь после изучения Python
Теперь, когда вы имеете некоторые представление о том, что такое Python и почему он используется, пришло время задуматься о том, почему именно вы хотите изучать программирование на Python для начинающих и что вы надеетесь получить от этого. Задайте себе следующие вопросы и тщательно продумайте ответы:
Что вы планируете делать со знанием программирования?
Ответ на этот вопрос чрезвычайно важен, так как он поможет определить основные причины изучения Python для начинающих. Если вы хотите сделать карьеру в программировании, то вам следует изучить программирование на Python, а затем перейти к изучению других языков. Однако, если вы академик, который просто хочет иметь возможность писать свои собственные программы анализа данных, то вам нужно будет изучать основы Python совершенно по-другому. Все разные, и у всех разные причины изучения Python.
Как много времени вы готовы уделять изучению?
Время, которое вы должны посвятить изучению Python для начинающих, будет в значительной степени зависеть от типа курса, который вы выберете. Например, если вы бросили работу и хотите изучить основы Python в кратчайшие сроки, вам, вероятно, следует начать с интенсивного курса Python или пройти Bootcamp Python уроки.
Тем не менее, ваш подход будет совершенно отличаться, если у вас есть только несколько часов в неделю для программирования. Лучшее, что можно сделать в этом случае, — это записаться на онлайн-курс Python для начинающих. Эти курсы обычно позволяют вам работать в своем собственном темпе, позволяя вам потратить несколько часов на обучение после работы или в выходные дни, когда у вас есть свободное время.
Did you know?
Have you ever wondered which online learning platforms are the best for your career?
See & compare TOP3 online learning platforms side by side
Для некоторых людей изучение языка программирования, такого как Python, является не чем иным, как хобби, которое позволяет им тратить время на то, что им нравится. Однако для других программирование — это билет в новую карьеру и, в некотором смысле, в новую жизнь. Если вы надеетесь получить повышение или новую работу с новыми знаниями в области программирования, то вам необходимо убедиться, что вы делаете все правильно с самого начала. Убедитесь, что вы записались на курс с хорошими отзывами, такие вы можете найти на платформе BitDegree, и убедитесь, что вы делаете заметки и соблюдаете рекомендации по программированию с самого начала.
Шаг 5: Знакомство с другими источниками по Python для начинающих
Изучение основ Python для начинающих с помощью онлайн-курсов — это хорошо, но что же делать, когда ваш курс закончится?
Что ж, ответ на этот вопрос прост — ниже вы найдете больше ресурсов, которые позволят вам продолжать изучать и практиковать свой навык!
К счастью для вас, есть множество различных ресурсов, которые вы можете использовать. Среди них:
Справочные руководства
Справочные руководства являются одними из самых важных инструментов разработчика. Они обрисовывают в общих чертах все, что вам нужно знать о языке программирования, включая его синтаксис и лучшие способы примеры использования. Некоторым людям нравится иметь физический справочник в форме книги, но я всегда считал, что они уступают онлайн-справочникам. Официальное руководство по языку Python — хорошее место для начала.
Видео-уроки
Если вы застряли в работе над проектом и вам нужна помощь — и вы мне поверите — короткие видеоуроки могут помочь вам взглянуть на привычные вещи по-другому
Несмотря на это, они не должны заменять вам ваш полноценный ресурс по обучению, хорошо продуманный онлайн-курс, видеоуроки — отличный ресурс, на который вы обязательно должны обратить внимание. Просто зайдите на YouTube и найдите тему, на которой вы застряли!
Преимущества
- Профессиональный сервис
- Гибкое расписание
- Разнообразие вариантов обучения
Основные Функции
- Профессиональные сертификаты
- Курсы университетского уровня
- Программы онлайн степеней
Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения Преимущества
- Простой в использовании
- Предлагает качественный контент
- Очень открытый в своих ценах
Основные Функции
- Бесплатные сертификаты об окончании
- Фокус на навыки науки о данных
- Гибкое расписание занятий
Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения
Задачки по программированию
Онлайн-задачи по программированию и соревнования — отличный способ попрактиковаться в написании кода согласно подробному набору инструкций. В некоторых случаях вы будете соревноваться в скоро решения задачи с другим человеком, чтобы найти решение. Другие проблемы будут связаны с поиском решения наиболее эффективным способом.
Советы
Вот некоторые подсказки, которые помогут начинающему программисту реализовать новые концепции.
№1: Программируйте ежедневно
Постоянство очень важно при изучении языка. Мы рекомендуем взять за правило писать код ежедневно
В это может быть сложно поверить, но мышечная память играет большую роль в программировании. Ежедневное написание кода действительно поможет развить мышечную память. Хотя на первый взгляд это может показаться пугающим, начинайте с 25 минут каждый день и увеличивайте время работы дальше.
Ознакомьтесь с руководством «Уроки Python для начинающих» для получения информации о настройке и упражнениях, которая поможет на старте.
№2: Записывайте
По мере развития в качестве программиста, вы можете задаться вопросом, стоит ли делать какие-нибудь заметки. Конечно, стоит! Фактически исследования показывают, что заметки от руки наиболее удачны для долговременного запоминания. Это будет особенно полезно для желающих стать полноценным разработчиком, ведь многие интервью включают в себя написание кода на доске.
Однажды вы начнете работать над маленькими проектами и программами. Написание алгоритма от руки поможет спланировать код перед переносом его на компьютер. Можно сохранить много времени, если расписать, какие функции и классы необходимы и как они будут взаимодействовать.
№3: Помните про интерактив!
Когда вы изучаете базовые структуры данных Python (например, строки, списки, словари и прочее) или отлаживаете свое приложение, интерактивные оболочки Python будут лучшим обучающим инструментом. Мы тоже много ими пользуемся для этого сайта!
Для использования интерактивной оболочки Python (иногда ее называют «Python REPL») необходим установленный Python. У нас есть пошаговое руководство, которое поможет с этим. Для активации интерактивной оболочки просто откройте терминал и введите команду python или python3 в зависимости от версии установки.
Теперь, когда вы знаете, как запустить оболочку, предлагаем некоторые примеры ее использования в обучении.
Чтобы узнать, какие операции могут быть выполнены над элементом, используйте :
Команда возвращает все методы (в том числе действия), которые можно применить к элементу. Например:
Отмечу, что мы применили метод . Видите, что он делает? Он переводит все символы строки в верхний регистр! Узнайте больше про встроенные методы в статье «Строки в Python».
Узнать тип элемента:
Использовать встроенную справку для получения полной информации:
Импорт библиотек и работа с ними:
Запуск команд для командной строки:
№4: Делайте перерывы
Когда вы учитесь, важно делать шаг назад и осознавать основы. Широко распространенная техника Pomodoro может помочь: вы работаете 25 минут, делаете короткий перерыв (5 минут) и так далее в этом ритме
Перерывы важны в успешном обучении, особенно когда необходимо усвоить много новой информации.
Не менее важны перерывы при отладке программы. Если вы обнаружили ошибку, но не можете понять, что именно идет не так, сделайте перерыв. Отойдите от компьютера, прогуляйтесь, поговорите с другом.

В программировании код обязательно должен следовать правилам языка и логики, так что одна забытая кавычка может сломать всё. Свежий взгляд имеет большое значение.
№5: Станьте охотником за головами багами
Про ошибки можно сказать, что они неизбежны. Однажды вы начнете писать сложные программы, в которых столкнетесь с багами в коде. Это происходит со всеми из нас! Не дайте ошибкам разрушить ваши планы. Напротив, гордитесь этими моментами и представляйте себя ловцом багов.
При отладке важно иметь методологию, которая поможет найти, где происходят падения программы. Следуйте по своему коду в соответствии с порядком его работы и убеждайтесь, что каждая часть работает
Это отличный способ отладки.
В какой-то момент вы найдете предполагаемое место падения. Тогда вставьте в ваше код строку и запустите его. Это запустит отладчик Python и переведет вас в интерактивный режим. Отладчик так же можно запустить из командной строки с помощью команды .




