Программирование с нуля на python: Самоучитель Python | Python 3 для начинающих и чайников

Содержание

Руководство по программированию на Python

Руководство по программированию на Python

Последнее обновление: 24.11.2022

  1. Глава 1. Введение в Python

    1. Язык программирования Python

    2. Установка Python и первая программа на Windows

    3. Установка Python и первая программа на MacOS

    4. Первая программа в PyCharm

    5. Python в Visual Studio

  2. Глава 2. Основы Python

    1. Введение в написание программ

    2. Переменные и типы данных

    3. Консольный ввод и вывод

    4. Арифметические операции с числами

    5. Поразрядные операции с числами

    6. Условные выражения

    7. Условная конструкция if

    8. Циклы

    9. Функции

    10. Параметры функции

    11. Оператор return и возвращение результата из функции

    12. Функция как тип, параметр и результат другой функции

    13. Лямбда-выражения

    14. Преобразование типов

    15. Область видимости переменных

    16. Замыкания

    17. Декораторы

  3. Глава 3. Объектно-ориентированное программирование

    1. Классы и объекты

    2. Инкапсуляция, атрибуты и свойства

    3. Наследование

    4. Переопределение функционала базового класса

    5. Атрибуты классов и статические методы

    6. Класс object. Строковое представление объекта

  4. Глава 4. Обработка ошибок и исключений

    1. Конструкция try…except…finally

    2. except и обработка разных типов исключений

    3. Генерация исключений и создание своих типов исключений

  5. Глава 5. Списки, кортежи и словари

    1. Списки

    2. Кортежи

    3. Диапазоны

    4. Словари

    5. Множества

  6. Глава 6. Модули

    1. Определение и подключение модулей

    2. Модуль random

    3. Модуль math

    4. Модуль locale

    5. Модуль decimal

    6. Модуль dataclasses. Data-классы

  7. Глава 7. Строки

    1. Работа со строками

    2. Основные методы строк

    3. Форматирование

  8. Глава 8.Pattern matching

    1. Конструкция match

    2. Кортежи в pattern matching

    3. Массивы в pattern matching

    4. Словари в pattern matching

    5. Классы в pattern matching

    6. guards или ограничения шаблонов

    7. Установка псевдонимов и паттерн AS

  9. Глава 9. Работа с файлами

    1. Открытие и закрытие файлов

    2. Текстовые файлы

    3. Файлы CSV

    4. Бинарные файлы

    5. Модуль shelve

    6. Модуль OS и работа с файловой системой

    7. Программа подсчета слов

    8. Запись и чтение архивных zip-файлов

  10. Глава 10. Работа с датами и временем

    1. Модуль datetime

    2. Операции с датами

YooMoney:

410011174743222

Перевод на карту

Номер карты:

4048415020898850

Номер карты:

4890494751804113

Старт в Python. Опытные разработчики о том, с чего начать учить новый язык программирования

Python известен своим приятным синтаксисом и простотой. Говорят, выучить его может каждый. Но с чего начать и как выстроить обучение, чтобы не забросить его на половине пути? Web Academy расспросила об этом программистов, которые не первый год работают с Python. Они рассказали и о своих первых шагах и о том, как понять, что уровень новичка пройден и можно смело подавать резюме в компанию мечты.

Антон Мазун, Python developer в GeeksForLess Inc (тренер Web Academy)

Кто может изучать Python

Python, как и любой другой язык программирования, может выучить любой человек. Многие думают, что нужно специальное образование. Но на самом деле это не совсем так. Все дело в практике и желании обучаться.

Понятие «Python как язык программирования» стоит рассматривать с точки зрения области его применения, а не самого языка. Язык программирования — это просто инструмент. Если вы хотите работать в data science, то конечно же, вам понадобится ещё очень мощный математический аппарат. А если же работать как back-end developer, то может хватить и школьной программы.

С чего Python начал учить я

Очень долго пытался выучить Python по видеоурокам, но понял, что все тщетно. Тут же параллельно сел читать книги и осознал, что мне не хватает какого-то интереса, нет конкретной цели — того, что я хочу получить, зная Python. Опять-таки, как я уже говорил, Python — это инструмент, своего рода удочка. И вы же на одну и ту же удочку всегда можете поймать разную рыбу. В моем случаи рыбой был интернет-магазин. Стало интересно, как это все работает — вот тогда начал уже искать в интернете конкретно то, что мне нужно. И так шаг за шагом я получил очень простой, но свой интернет-магазин.

Поэтому всем рекомендую выбрать для себя понравившуюся область и просто начать понемногу писать проект. В этом деле главное практика. Спустя какое-то время я вернулся к прочтению книг. Автор — Марк Лутц. Всем рекомендую.

Ближайший курс по направлению: Python с нуля

С чего начинать учить Python сегодня

Для начала нужно выбрать направление, в котором хотите развиваться. Затем — посмотреть, какие инструменты вам для этого нужны.

Вот несколько полезных ссылок от меня:

  • документация Python;
  • задачник;
  • практикум;
  • SoloLearn — приложение для изучения.

Python лучше учить на курсах или самостоятельно

Чтобы не путаться в тонне информации из интернета, я рекомендую пойти на курсы. Во всяком случае, там с вами будет тренер, у которого всегда можно что-то спросить. Но нужно понимать одну простую вещь: просто прослушав 100 часов лекций, работу мечты вы не получите. Курс нужен для того, чтобы структурировать ваш процесс обучения и получить ответы на вопросы от более опытных людей в этой сфере. Курсы — это только 20%, остальные 80% — это правильная обработка первых 20%.

Думаю, все-таки лучше совмещать курсы с самостоятельным обучением, потому что так у вас будет больше вопросов и не только теме курса. И логично предположить, что если больше есть больше вопросов, то будет больше и ответов.

Как понять, что от изучения Python уже можно переходить к работе

Если вы уже не боитесь таких слов как декоратор, генератор, ООП, сможете рассказать, что такое полиморфизм, инкапсуляция, знаете правильный ответ True+True и понимаете, почему так происходит — можно и работать. Но это те знания, которые нужны для работы с инструментом Python. А дальше все зависит от сферы, в которую пойдете.

Как не быть в Python вечным новичком

Старайтесь больше узнавать новинок в сфере. По возможности — переходите на другие проекты. Чем больше проектов вы попробуете, тем круче для новичка. Увидите разные подходы, структуры, архитектуры и технологии.

Максим Орлюк, Software engineer в Reface (тренер Web Academy)

Кто может изучать Python

Кто угодно, кому интересен Python, может его учить. Я в принципе рекомендую начинать двигаться в направлении изучения программирования только в том случае, если это интересно. Потому что эта сфера специфична. И если нет «живого» интереса, вряд ли что-то получится.

Начинать учить можно абсолютно с нуля. Потому что Python сам по себе прост, в нем есть все конструкции, которые пригодятся в будущем. И нет особой нужды в каких-то специальных знаниях. Если разбираетесь на базовом уровне в алгоритмике, например, знаете, что такое оператор if, что такое цикл, будет просто отлично. Но в целом — ничего такого необязательно на старте.

С чего Python начал учить я

Я начал с книги, суть которой сводилась к тому, чтобы учить Python, разрабатывая игры. Но это были не те игры на компьютерах и смартфонах, которые мы знаем сегодня. Это были консольные игры вроде «Крестиков-ноликов». В этом формате я учил основы.

Также взял курс, но там были только лекции, а мне хотелось получать и домашние задания. Позже еще проходил курс от CyberBionic Systematics «Python Advanced».  На нем разбирали уже более сложные темы, но навыков я получил много.

С чего начинать учить Python сегодня

Сейчас сфера онлайн-образования очень развита: есть курсы с преподавателем и без, есть много статей на том же «Хабрахабр» или Medium. Что касается онлайн-платформ, рекомендую Coursera или Udemy. Можно выбрать любую и начинать.

Python лучше учить на курсах или самостоятельно

Даже без привязки к какому-то конкретному курсу, я рекомендую начинать с них. Потому что в идеале всегда лучше учить что-то новое с человеком, у которого есть опыт. Это может быть в формате курсов, может быть формат менторства. Все потому, что сейчас в информационном поле, даже в сфере онлайн-образования, слишком много всего. Сферы переполнены, ведь есть уйма тем и инструментов, с которыми можно и нужно ознакомиться. Но это чревато последствиями.

В свое время я столкнулся с проблемой: я не понимал, куда двигаться, так как сложно понять, что важного вычленить для себя, сосредоточиться и учить.

Выучить все сразу не получится — это очевидно. И из-за этого может возникать впечатление на первых порах, что как много ты не учил бы, знаешь все равно очень мало. А пласт знаний, который еще предстоит освоить, огромный. И найти путь, по которому двигаться дальше, чтобы обучение шло как по маслу, непросто. Но опытный человек, если будет рядом, поможет с этим разобраться.

Как понять, что от изучения Python уже можно переходить к работе

Важно понимать, что для работы нужен не только Python. Я не видел ни единой вакансии или работы, где было бы достаточно знать только лишь этот язык программирования. Обычно в требованиях хотя бы один или два фреймворка: Django, асинхронный фреймворк вроде aiohttp и пр. Также необходимо уметь работать с Git – это система контроля версий. А еще — иметь базовые понятия о том, как работает проект. Последнее необязательно, но крайне желательно.

Круто, если с первым резюме вы покажете свои pet-проекты. Это проект, который вы делаете для себя или, чтобы освоить что-то новое. Например, может быть pet-проект с использованием того или иного фреймворка, который даст понимание, как его использовать в боевых условиях, а не знать об этом только в теории. Это может быть телеграмм-бот, который будет присылать вам прогноз погоды. Или сервис, который будет присылать раз в день какую-то песню. Pet-проекты, по большому счету, могут не иметь какой-то пользы с точки зрения юазбилити. Но они показывают, что вы умеете работать с теми или иными инструментами.

Чтобы подаваться на вакансию, нужны отличные знания Python и знание процентов 75-80 стека технологий, с которыми будете работать. Не нужно знать все, но большинство — обязательно.

Я бы не рекомендовал начинать с фриланса. Во-первых, будем смотреть правде в глаза, вряд ли найдутся люди, которые дадут проект человеку без какого-либо опыта. Найти заказы будет трудно. Ведь если нет опыта, как вы будете знать, что вам нужно делать с заданием?

Работа в компании дает много преимуществ, помимо самого факта работы: опыт работы в команде, Code Review (старшие коллеги будут смотреть код), вы узнаете, что и как реализовано в проекте. Все это полезно на любом этапе карьеры, но на старте — особенно. Ведь с таким опытом со временем вы сможете решать проблемы, которые видели в компании, самостоятельно.

Как не быть в Python вечным новичком

На самом деле, изучением программирования в целом должна руководить заинтересованность: что и как работает, почему именно так, а не иначе, что используют для решения тех или иных проблем и т.д. В таком случае, дальнейшее продвижение в сфере будет органичным.

Например, я, даже когда работал, читал статьи на «Хабре», где были темы по Python: о нововведениях, оптимизации, улучшению и пр.

Органично и правильно — это когда вы познаете Python и все, что с ним связано, не потому, что нужно, а потому, что интересно.

И вопрос «Как не остаться новичком в знании Python навечно?» отпадает, как только вы получаете первую работу. На проекте будет много фреймворков, изучая которые вы перерастете уровень новичка.

Николай Осиный, Python Software Engineer в PrivatBank

Кто может изучать Python

Python доступен кому угодно. Здесь трудно не вспомнить Эйнштейна, который говорил: «Дело не в том, что я такой умный. Я просто трачу на решение задач больше времени». Сфера программирования ничем не отличается от других сфер: кто-то талантлив от природы и ему это легче дается, кому-то нужно будет приложить невероятные усилия. Но возможность есть у всех, тем более сейчас.

С чего Python начал учить я

Я начинал с изучения Java Core. И случайно, после обучения, на работе увидел книгу по Python. Меня удивило, что, оказывается, Hello World можно напечатать в консоль одной строкой, не объявляя классы и прочее. Так что меня зацепил «синтаксический сахар», а дальше по шаблону: узнал, что язык разносторонний для развития, что США диктует моду на него и т. д. Первым шагом к изучению стала онлайн-платформа на Stepic.org.

С чего начинать учить Python сегодня

Онлайн-платформы вроде Stepic.org, Udemy. Читать классическую литературу тоже не помешает. Рекомендую книги Марка Лутца.

Python лучше учить на курсах или самостоятельно

Лучше учить новый язык программирования самостоятельно и под кураторством ментора. Самостоятельно можно действительно разобраться и запомнить вопрос на всю жизнь. Ментор необходим для преодоления тупиковых ситуаций. Но сфера IT очень романтизирована сейчас, и рисуется чуть ли не как рай на Земле. Многие, попадая на реальную работу разочаровываются, что все не так, как было в рекламном буклете. Поэтому с курсами нужно быть осторожным — можно просто выкинуть деньги на ветер.

Как понять, что от изучения Python уже можно переходить к работе

Нужно закончить хотя бы один свой маленький проект. Программирование — это, в первую очередь, избегание рутин. Придумать, к примеру, сортировщик файлов на ПК, чтобы файлы по расширению складывались в определённые директории. Потом можно будет прикрутить электронную почту, которая будет присылать отчет раз в неделю об изменении в файловой системе ПК и т.д. Нет предела совершенству.

Но когда будет что-то более-менее рабочее, нужно браться за реальную работу. Пересидеть на позиции трейни — тоже плохо.

Как не быть в Python вечным новичком

Рецепта нет. Выберите сферу, которая нравится (web/bigdata/ml) и постоянно работайте, изучайте новинки. Работая, трудно остаться новичком. Либо будет прогресс, либо сфера «выплюнет» человека на берег. Не без исключений, конечно.

Владислав Романюк, Python Software Engineer в PandaDoc

Кто может изучать Python

Каждый может, главное — усидчивость. Плюс Python в том, что ты не должен завязываться на определенную нишу, можно пойти в back-end, в Artificial Intelligence, Machine Learning и другие отрасли.

С чего Python начал учить я

Сам я знакомился с Python с книги Марка Лутца, но это очень плохой опыт. Книга была скучная и большая.

С чего начинать учить Python сегодня

Идеально начинать учить Python по книге Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners. Она нескучная и есть практические задания. Также рекомендую классный курс от Дэвида Бизли.

Python лучше учить на курсах или самостоятельно

Сложно сказать, как лучше учить Python. Здесь все зависит от человека. Если он может сам заниматься и ему не нужен контроль, то вполне можно обойтись и без курсов.

Как понять, что от изучения Python уже можно переходить к работе

Понять, можно ли начинать карьеру, очень просто. Попробуйте пройти собеседование. Чаще всего перед собеседованиями дают тестовое задание. Соответственно, если с ним справились, готовы к работе.

А что касается фриланса — однозначно сказать сложно, так как там все устроено иначе. Иногда достаточно научиться делать простенькие сайты-магазины и уже можно идти в бой.

Как не быть в Python вечным новичком

Я слежу на Pycon’ами, читаю книги и статьи, но самое главное — не уходить с головой в Python. Можно посмотреть в сторону других языков, учить фреймворки, базы данных, очереди сообщений и т.д. Чаще всего только лишь знаний Python не будет достаточно для того, чтобы получить работу. Нужно однозначно уметь работать с Git, базами данных и знать какой-то фреймворк: flask, fast api, aiohttp, django.

Основы Scratch и Python

FutureLearn использует куки-файлы для улучшения вашего взаимодействия с веб-сайтом. Все файлы cookie, кроме строго необходимых, в настоящее время отключены для этого браузера. Включите JavaScript, чтобы применить настройки файлов cookie для всех необязательных файлов cookie. Вы можете ознакомиться с политикой FutureLearn в отношении файлов cookie здесь.

Одним из аспектов использования текстового языка, с которым сталкиваются многие учащиеся, является понимание требуемого особого синтаксиса (правил языка). Ошибки, допущенные в программе, часто возникают из-за несоблюдения этих правил и называются синтаксическими ошибками. Поэтому полезно показать параллели и различия между языком, который учащийся уже освоил, и тем, который он пытается выучить.

Одним из аспектов использования текстового языка, с которым сталкиваются многие учащиеся, является понимание требуемого особого синтаксиса (правил языка). Ошибки, допущенные в программе, часто возникают из-за несоблюдения этих правил и называются синтаксическими ошибками. Поэтому полезно показать параллели и различия между языком, который учащийся уже освоил, и тем, который он пытается выучить.

Ниже показаны несколько блоков Scratch и их эквивалентный код на Python. Этот список далеко не исчерпывающий и предназначен скорее как справочное руководство, чем как упражнение для выполнения.

    • В Scratch переменная должна быть создана, прежде чем ей будет присвоено значение, тогда как в Python переменная создается после присвоения значения.
    • В Python необходимо заключать строки (любой текст) либо в одинарные ( ' ), либо в двойные ( " ) кавычки.

Увеличение переменной

    • В Scratch значение переменной можно увеличивать или уменьшать.

    • В Python значение переменной можно увеличить или уменьшить, переназначив ее самой себе путем добавления или вычитания числа.

Выводы Scratch и Python

    • В Scratch вы заставляете спрайт говорить, чтобы предоставить вывод пользователю программы.

    • Python использует операторы print для вывода в оболочку .

    • Опять же, в Python вам нужно использовать одинарные или двойные кавычки, если вы печатаете строки.

Условные циклы в Scratch и Python

    • Условный цикл Scratch повторяет до тех пор, пока определенное утверждение не будет True .

    • Условный цикл Python повторяет до тех пор, пока определенное утверждение True .

    • В Python в конце инструкции должно быть двоеточие ( : ).

    • Обратите внимание, что код внутри цикла имеет отступ . Отступ обычно составляет четыре пробела или один табулятор. Это можно сравнить с тем, как блок условного цикла Scratch
      заключает в скобки
      код внутри него.

    • Приведенный выше пример — не самый простой способ сделать это в Python. Используя цикл while , проще проверить, что переменная равна 9.0091 меньше или равно 10 .

 пока foo <= 10:
 печать (фу)
 

Бесконечные циклы в Scratch и Python

    • Scratch имеет особый тип бесконечного цикла.

    • В Python используется условный цикл, который всегда оценивается как True .

Условный выбор

    • В Scratch есть два блока выбора, которые можно использовать. Если требуется несколько условий, они должны быть вложены друг в друга.

    • Python имеет три оператора выбора: if , elif и else . Опять двоеточие ( : ) и отступы.

Проверка на равенство

    • В Scratch вы можете использовать знак равенства ( = ), чтобы проверить, совпадает ли одно значение с другим значением.

    • В Python одиночный знак равенства зарезервирован для присваивания переменной, поэтому двойной знак равенства ( == ) используется для проверки на равенство.

Списки в Scratch и Python

    • Временные списки создаются почти так же, как и переменные.

    • В Python вы используете квадратные скобки ( [] ) при создании списка с запятыми между каждой парой элементов.

    • Вы можете добавлять в список как в Scratch, так и в Python.

    • Вы также можете удалять элементы из списков на обоих языках. В Scratch первый элемент списка находится на позиции 1 . Однако в Python первый элемент списка находится на позиции 0 9. 0022 . Это потому, что в Python вы всегда начинаете считать с 0 .

Случайность

    • Scratch имеет случайный блок , который можно использовать для генерации случайных чисел.

    • В Python вам необходимо импортировать модуль random .

    • Оба языка также могут выбирать случайные элементы из списка:

Конкатенация в Scratch и Python

    • Объедините строки вместе в Scratch, используя блок соединения .

    • В Python вы можете использовать оператор сложения ( + ) для соединения строк.

Индексация

    • В обоих языках вы можете найти элемент в списке или строке, используя индекс элемента.

Ввод

    • Вы можете собирать пользовательский ввод в Scratch, используя блок ask .

    • В Python вы используете функцию input() .

Приведение типов в Python

    • В Scratch интеллектуально распознаются строки и целые числа. В Python необходимо набрать приведение при конвертации из одного в другой. Например, вы можете преобразовать строку в целое число и обратно следующим образом:
    • .

 номер = 6
число_как_строка = строка (6)
number_as_integer = int(number_as_string)
 

Вызов Python to Scratch Challenge

Взгляните на приведенный ниже код Python, а затем посмотрите, сможете ли вы написать ту же программу на Scratch.

 name = input("Как вас зовут?")
print("Здравствуйте " + name + ". Приятно познакомиться")
age = input("Сколько вам лет?")
возраст = интервал (возраст)
print("Вы родились в "+str(2017 - возраст))
 

Какие части программы проще было создать на Python, а какие на Scratch?

Вызов

Взгляните на скретч-код ниже. Можете ли вы воссоздать его в Python?

Совместное использование кода Python

Если вы используете Python, который был установлен на вашем компьютере, лучший способ поделиться своим кодом с другими — через службу обмена. GitHub Gists используется большинством разработчиков программного обеспечения для простых фрагментов кода. Вы можете создать учетную запись, а затем иметь столько частных или общедоступных списков, сколько захотите. Еще более простым решением является использование службы вставки, такой как Pastebin.

Эта статья взята из бесплатного онлайн-ресурса

С нуля на Python: переход от блочного к текстовому программированию

Создано

Присоединяйся сейчас

Наша цель — изменить доступ к образованию.

Мы предлагаем широкий выбор курсов от ведущих университетов и учреждений культуры со всего мира. Они предоставляются поэтапно и доступны на мобильных устройствах, планшетах и ​​компьютерах, поэтому вы можете приспособить обучение к своей жизни.

Мы считаем, что обучение должно быть приятным, социальным опытом, поэтому наши курсы дают возможность обсудить то, что вы изучаете, с другими, помогая вам делать новые открытия и формировать новые идеи.
Вы можете разблокировать новые возможности с неограниченным доступом к сотням коротких онлайн-курсов в течение года, подписавшись на наш безлимитный пакет. Развивайте свои знания в ведущих университетах и ​​организациях.

Узнайте больше о том, как FutureLearn меняет доступ к образованию

Scratch to Python — онлайн-курс программирования

Поисковый запрос

Помогите учащимся использовать навыки мышления и программирования, полученные в Scratch, в текстовых языках программирования, таких как Python.

Узнайте больше о том, как присоединиться к этому курсу

Этот курс был сертифицирован CPD Certification Service как соответствующий принципам непрерывного профессионального развития. Узнать больше.

Узнайте, как перевести учащихся с блочного на текстовое программирование

Блочные языки программирования, такие как Scratch, упрощают изучение и обучение программированию. Но как только ваши ученики освоят его, пора переходить к текстовому языку программирования, такому как Python. Этот онлайн-курс покажет вам, как это сделать.

Вы узнаете, как перенести навыки программирования и мышления, полученные при использовании Scratch, на Python. Вы узнаете, как помочь учащимся развить базовые навыки текстового программирования, понять сообщения об ошибках и отладить код.

Курс покажет вам возможности текстового программирования и даст вам инструменты для поддержки перехода ваших студентов.

Невозможно воспроизвести видео. Включите JavaScript или рассмотрите возможность обновления вашего браузера.

Скачать видео: стандартное или HD

0:03Перейти к 0 минутам и 3 секундам В чем разница между программированием на Scratch и Python? Как перейти от блочного к текстовому языку программирования? Что вы можете сделать, чтобы помочь своим ученикам развить навыки программирования? Этот бесплатный курс покажет вам возможности текстового программирования. Вы сравните различия в синтаксисе, изучите типы ошибок и научитесь отлаживать свой код. Вы узнаете о функциях, параллелизме и типах данных. Вы также примете участие в практических занятиях с использованием Python и Scratch и создадите план действий, который поможет вашим учащимся перейти на использование текстового языка. Этот трехнедельный курс включает в себя дискуссии под руководством сверстников, взаимодействие с тренером и обратную связь о ваших знаниях по мере вашего продвижения. Вы можете учиться в любое время и в любом месте.

0:50Перейти к 0 минут и 50 секунд Итак, являетесь ли вы учителем со своими учениками или просто интересуетесь программированием, этот курс поможет вам сделать первые шаги в переходе от блочного к текстовому программированию. . Зарегистрируйтесь сейчас на rpf.io/ScratchtoPython

Какие темы вы будете освещать?

  • Инструменты для поддержки перехода детей от блочного к текстовому программированию
  • Программирование и навыки мышления в Scratch
  • Базовые навыки языка программирования Python
  • Простые сообщения об ошибках в синтаксисе Python и способы отладки кода
  • Понимание возможностей текстового программирования и того, что вы можете с его помощью создать

Кем это аккредитовано?

Служба сертификации CPD:

Служба сертификации CPD была создана в 1996 году и является ведущим независимым учреждением по аккредитации CPD, работающим в различных секторах промышленности и дополняющим политику CPD профессиональных и академических организаций.

Когда бы вы хотели начать?

Начните прямо сейчас и присоединитесь к глобальному классу учащихся. Если курс еще не начался, вы увидите будущую дату, указанную ниже.

  • Доступно сейчас

Обучение на этом курсе

Если вы хотите принять участие, пока наши преподаватели ведут курс, они присоединятся к обсуждениям в комментариях между этими датами:

  • 5 декабря 2022 г. - 23 декабря 2022 г.

На каждом этапе курса вы можете встречаться с другими учащимися, делиться своими идеями и участвовать в активных дискуссиях в комментариях.

Чего вы добьетесь?

К концу курса вы сможете...

  • Узнайте, как перенести навыки программирования и мышления из Scratch в Python

  • Разработайте, как вы обучаете базовым навыкам языка программирования Python

  • Определить, как помочь учащимся понять простые сообщения об ошибках в синтаксисе Python и коде отладки

  • Подумайте о возможностях текстового программирования и о том, что могут создать ваши учащиеся

  • Разработайте инструменты для поддержки перехода детей от блочного к текстовому программированию

Для кого предназначен этот курс?

Этот курс предназначен для учителей и волонтеров, которые помогают учащимся (обычно 7-14 лет) переходить со Scratch на программирование на Python. У вас должен быть опыт программирования как на Scratch, так и на Python. Если вам нужно научиться использовать Python, вы можете воспользоваться нашим курсом Programming 101: An Introduction to Python for Educators.

Какое программное обеспечение или инструменты вам нужны?

Scratch и Python

Что люди говорят об этом курсе?

"Это отличный курс, и я хотел бы видеть больше таких проектов, с которыми дети (и я сам!) могут играть и совершенствоваться по мере того, как они осваивают новые навыки. Я бы хотел, чтобы он длился более 4 недель! "

"Спасибо за этот курс! Родителю, имеющему некоторый опыт программирования, может быть сложно найти подход к программированию с детьми. Этот курс определенно заставил меня по-новому взглянуть на то, как помочь моим детям развивать свои навыки программирования. хорошая информация, которую я могу передать нашей школе!»

Кто разработал курс?

Фонд Raspberry Pi

Фонд Raspberry Pi работает над тем, чтобы передать возможности цифрового производства людям во всем мире, чтобы они могли понимать и формировать наш все более цифровой мир.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *