Предлагаем вашему вниманию подборку материалов от python.org о том, с чего начать первые шаги в программировании.
Если Вы никогда не занимались программированием раньше, эти материалы для вас. Данные туториалы не предполагают, что у вас есть какой-то опыт. (Если у вас уже есть опыт программирования, посетите Beginners Guide).
Каждую из этих книг можно купить онлайн или скачать.
На этих сайтах вы можете получить мгновенную обратную связь по проблемам, возникающим, в процессе обучения.
Эти сайты созданы для помощи научным курсам, но представленная информация достаточно общая, потому может пригодиться и для новичков.
Узнайте подробности, как получить востребованную профессию с нуля или Level Up по навыкам и зарплате, пройдя онлайн-курсы SkillFactory:
Если Вы никогда не занимались программированием раньше, эти материалы для вас. Данные туториалы не предполагают, что у вас есть какой-то опыт. (Если у вас уже есть опыт программирования, посетите Beginners Guide).
Книги
Каждую из этих книг можно купить онлайн или скачать.
- Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих. Аль Свейгарт. От автора: «Эта книга для офисных работников, студентов, администраторов и всех, кто использует компьютер. Она научит Вас создавать небольшие практические программы для автоматизации задач на своем компьютере».
Automate the Boring Stuff with Python — Practical Programming for Total Beginners (читать в оригинале)
Купить печатную версию
- Мысли на Питоне: Думать как программист — классическая книга Аллена Дауни с открытым исходным кодом, в которую внесли вклад Джеффри Элкнер и Крис Мейерс. Питер Вентворт обновил руководство до Python 3.
How to Think Like a Computer Scientist (читать в оригинале)
Купить печатную версию (только в оригинале)
- Создание игр с Python & Pygame от Аль Свейгарта представляет фреймворк Pygame для новичков и программистов среднего уровня, создающих графические игры.
Making Games with Python & Pygame (читать в оригинале)
Купить печатную версию (только в оригинале)
Интерактивные курсы
На этих сайтах вы можете получить мгновенную обратную связь по проблемам, возникающим, в процессе обучения.
- CheckiO — это геймифицированный веб-сайт, содержащий задачи по программированию, которые можно решить на Python 3.
- Python on Codecademy — портал для обучения.
- Code the blocks объединяет программирование на Python с трехмерной средой, в которой вы можете «размещать блоки» и строить структуры. Также вы найдете там учебные пособия, которые постепенно научат Вас создавать сложные 3D-структуры.
- Computer Science Circles содержит 30 уроков, 100 упражнений. На сайте есть встроенный чат, куда ученик может обратиться за помощью к учителю. Общение в чате происходит на голландском, французском, немецком и литовском языках.
- DataCamp Python Tutorial. В отличие от большинства других учебных пособий по Python, этот 4-х часовой учебный курс от DataCamp фокусируется на Python для Data Science. Он содержит 57 интерактивных упражнений и 11 видеоуроков.
- Finxter. Насколько хороши Ваши навыки Python? Более 300 отобранных головоломок на Python для тестов и тренировок.
- How to Think Like a Computer Scientist: Interactive Edition — это интерактивное переосмысление книги Элкнера, Дауни и Майера с визуализацией и звуковыми пояснениями.
Ресурсы для младших школьников
- Build a «Pypet». Изучите основы программирования на Python, создавая тамагочи в стиле «Pypet» от Татьяны Тилоски.
- Guido van Robot Учебный инструмент, в котором учащиеся пишут простые программы с использованием языка, похожего на Python, для управления моделируемым роботом. Проект включает план обучения, так как прошел испытания в средней школе Йорктауна.
- Python for Kids от Джейсона Р. Бриггса. Книга с примерами кода и головоломками.
- PythonTurtle обучающая среда на Python, подходящая для начинающих и детей. Ресурс ориентирован в преимущественно на детей, но, как известно, успешно используется взрослыми.
- Young Coders tutorial Это полный текст учебника, который ежегодно преподается в PyCon (Северная Америка), с примерами и упражнениями. Это учебное пособие дает базовые навыки и выстраивает работу со сложной логикой и играми. Подходит детям от 10 лет и начинающим взрослым.
- Webucator's self-paced Python 3 course свободно могут использовать для домашнего обучения школьники и студенты старше 13 лет. Исходя из нашего опыта, обучающиеся этого возраста усваивают материал так же быстро, как и взрослые новички в программировании.
Учебники и сайты
- Byte of Python от К. Сварупа подойдет для людей, не имеющих опыта программирования.
Читать Укус питона (на русском).
- After Hours Programming Python 3 Tutorial . Этот учебник создан для того, чтобы научить основам языка программирования на Python и объяснить, как создавать веб-приложения.
- Ask Python Учебник по Python для совсем начинающих.
- Classpert — Python — большая коллекция бесплатных и платных онлайн-курсов Python от разных авторов.
- Hackr.io — лучшие уроки и курсы Python от сообщества программистов.
- Hands-on Python Tutorial — основы Python, графика и простые клиент/серверные взаимодействия (с видеоуроками).
- Learning to Program Введение в программирование для тех, кто никогда раньше не программировал, от Алана Голда. В руководстве представлено несколько языков программирования, но особое внимание уделено Python (Python 2 и 3).
- Letsfindcourse ` Python: лучшие учебники и курсы по Python, рекомендованные экспертами.
- The Wikibooks Non-Programmer's Tutorial for Python руководство по Python для НЕпрограммистов от Джоша Кольяти.
- Изучите Python Вводное руководство для начинающих о Python (с последующим углубленным изучением).
- Обучение программированию Алана Голда
- Python tips — это блог, который включает в себя советы по Python и учебники для начинающих и профессиональных программистов.
- Python Tutorial in Python's documentation set. Написано не для НЕрограммистов, но дает представление о вкусе и стиле языка.
- The Python-Course.eu's extensive tutorial for complete beginners — учебник для начинающих с большим количеством иллюстраций.
- Pythonspot Tutorials учебники по Python для разных уровней.
- The Python Guru — руководство для начинающих программистов.
- Top Courses to Learn Python—руководства по Python, представленные и оцененные разработчиками Python (с топом лучших).
Учебники для научной аудитории
Эти сайты созданы для помощи научным курсам, но представленная информация достаточно общая, потому может пригодиться и для новичков.
- Beginning Python for Bioinformatics Патрика О'Брайена. Введение в Python для биологов.
(К сожалению не удалось найти в сети. Книги с похожей тематикой: Bioinformatics Programming Using Python и Bioinformatics with Python Cookbook)
- Python for Number Theory — это серия уроков по Python (для Jupyter) для применения этого языка программирования в теории чисел и криптографии. Они не требуют предшествующего опыта программирования и подходят для тех, кто изучает элементарную теорию чисел. Введение курса включают тест простоты и протокол Диффи — Хеллмана.
- Python for biologists содержит различные ресурсы по обучению на Python для людей с опытом работы в области биологии.
Видео
- Python 3 видео уроки для начинающих
- Руководства по программированию на Python для начинающих: установка, ИСР(IDE), переменные, функции, строки, списки, ООП(OOP).
- Young Programmers Podcast содержит видео уроки на Python, Pygame, Jython, Scratch, Alice, Java и Scala.
Инструменты
- Thonny — интегрированная среда разработки для новичков.
Узнайте подробности, как получить востребованную профессию с нуля или Level Up по навыкам и зарплате, пройдя онлайн-курсы SkillFactory:
- Курс «Профессия Data Scientist» (24 месяца)
- Курс «Профессия Data Analyst» (18 месяцев)
- Курс «Python для веб-разработки» (9 месяцев)
Ryav
Могу порекомендовать лекции МФТИ:
https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Kefirchick
Да, товарищ Тимофей Хирьянов наглядно рассказывает азы, сортировки, вспоминает булеву алгебру логики и таблицы истинности, местами прививает хорошие приёмы разработки. В описании роликов имеется ссылка на лабораторные работы с автопроверкой. Сразу хочу предупредить — автопроверка там кривая, не стоит на неё равняться, лучше просто прорешивать задачки «для себя», не обращая внимания на оценку.
Ryav
Кстати, по практике. Делаю свои небольшие проекты, решаю задачки на https://www.codewars.com/. Этого достаточно? И как понять, что можно выходить на заработок?