7 онлайн-курсов по python: самые популярные, самые короткие, самые подробные и самые недорогие
Содержание:
- «Программирование на языке Python для детей» от EasyPro Academy
- Основы программирования на Python — 6-11 классы
- Немного лирики о высшем образовании в сфере IT технологий
- Структура языка программирования Python
- Наследование: поведение и характеристики
- Школа программирования CODDY (ЦАО)
- Python 3
- 10 курсов программирования для начинающих
- 1. «Основы программирования» от GeekBrains
- 2. «Старт в программировании» от Нетологии
- 3. «Веб-разработчик с нуля до PRO» от SkillBox
- 4. «Введение в программирование (С++)»
- 5. «Как стать программистом» от университета Mail.ru (GeekBrains)
- 6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
- 7. «HTML и CSS с нуля» от Fructcode
- 8. «ВЕБ-разработчик 2020» от beONMAX
- 9. «Основы С++» от Смотри и учись
- 10. «Программирование на Python для начинающих» от Михаила Русакова
- Moscow coding school
- Шаг 2. Настроить среду разработки
- За сколько можно выучить Python?
- Learn python (ЦАО)
- OTUS
- Stepik
- Coursera
- Хекслет
- Как научиться программированию
- Сдача экзамена
- Машинное обучение в Python это не сложно
«Программирование на языке Python для детей» от EasyPro Academy
Перейти на easypro.academy
Курс «Программирование на языке Python для детей» от EasyPro Academy
EasyPro Academy предлагает программу, разработанную для детей в возрасте от 10 до 16 лет. Обучение строится в индивидуальном формате через Zoom и включает в себя 32 урока от одного до двух раз в неделю. Доступно бесплатное пробное занятие, на котором преподаватель выявит цели, интересы и текущие навыки ученика в сфере разработки.
Особенности этого курса таковы:
- Обучение проходит с постоянным преподавателем в удобное для ученика время;
- Большой выбор инструментов для самостоятельной работы над своими знаниями;
- Более 80% практики, в том числе регулярное решение свыше 300 олимпиадных задач;
- Быстрая обратная связь от преподавателя после проверки домашних заданий;
- Регулярные проверочные тестирования для оценки прогресса в освоении программы.
Во время обучения дети получают все необходимые знания о синтаксисе языка Python, учатся решать задачи, самостоятельно разрабатывать программы и создавать полноценные проекты с нуля. Также преподаватели обучают подопечных практическому подходу к решению задач и общим знаниям информатики. Выпускники получают сертификат об успешном прохождении курса.
Основы программирования на Python — 6-11 классы
Стоимость: 19990₽ (650₽ за полуторачасовое занятие). Ссылка на курс.
Продолжительность: 8 месяцев, доступны записи.
К каждому уроку курса «Основы программирования на Python» от Фоксфорд (в том числе и вводному) есть список тем, которые будут проходиться на этом занятии, что позволяет понять, чему каждый из уроков посвящён.
Для усвоения материала доступны:
- Онлайн-трансляция с чатом. Как если бы вы сидели в классе, но здесь нет отвлекающих соседей по парте. Преподаватель всегда читает чат и оперативно отвечает на вопросы учащихся.
- Опросы во время трансляций, которые повышают вовлечённость детей в занятие.
- Теория к каждому уроку. Как презентация, показанная на трансляции, так и необходимые методические материалы.
- Записи уроков, которые можно пересмотреть в любое время. В том числе запись чата и ответов преподавателя и других участников на вопросы из него.
Преподаватель, Юлия Глухих, во время занятий взаимодействует с аудиторией. При этом это взаимодействие — не просто вопрос «понятно или нет», а вопросы на «подумать», что заставляет детей включаться в процесс обучения.
Преподаватель слабо знаком с операционной системой linux. Это некритично, поскольку у детей, уже умеющих пользоваться этой операционной системой, как правило, гораздо меньше вопросов. К тому же всегда может помочь кто-то из чата.
Видно, что у преподавателя есть педагогический опыт, но мало опыта именно промышленной разработки на языке Python, что, однако, не мешает достаточно понятно излагать материал.
Возможно, тем, кто программирование даже не начинал, будут некоторые сложности, и им потребуется задавать вопросы. Поэтому перед покупкой курса необходимо объяснить ребёнку, что задавать вопросы в чат во время урока — это отлично!
Мне кажется, что для 6 класса, возможно, данный курс рановат. В нём предполагаются некоторые умения пользованием ПК, и некоторые базовые понятия о компьютере.
Немного лирики о высшем образовании в сфере IT технологий
Как взаимодействуют институты высшего образования и IT сфера в стране. Ответ будет просто. До недавнего времени — никак и это очень огорчает. В школах России до сих пор учителя информатики «мучают» детей изучение Basic (разработан в 1968 году) или Pascal (разработан в 1979 году). Читатель должен вспомнить эти занудные уроки информатики из школьной программы. Напрочь отбивающие все желание развиваться в этом направлении. Помните, ведь правда! Далее переходим в институт и сталкиваемся с педагогами уже давно не практикующими и преподающими старые языки в бесплатных версиях прошлых лет. Конечно это не относится ко всем ВУЗам и если вам повезет, то в Институте вы сможете изучить Java, PHP или даже Си++ , но это больше исключение из правил нежели закономерность. Да и время потраченное на получение этих знаний в Университете будет очень долгим. Поэтому, после окончания обучения в институте молодой программист попадает на работу и начинает переучиваться на курсах или самостоятельно. Отсюда вопрос — какой в этом смысл? Зачем бесполезно тратить 5 лет своей жизни ?
Именно этот путь в свое время прошел автор этих строк. Обучаясь на втором курсе Университета я уже знал больше, чем мой учитель по программированию. Конечно это было в далеком 2002 году, но и сейчас ситуация координально не изменилась. Глотком свежего воздуха в те времена для меня стал Центр Специалист при МГТУ им. Баумана. Именно тем, старым, педагогам я благодарен за полученные знания по SQL, Delphi, Администрированию серверов и клиентов, по элементарной компьютерной грамотности. Специалисты центра зародили новый тренд обучения программированию в России. Это случай когда группа единомышленников в одиночку смогла изменить что-то у себя на родине. Никакой заслуги государства в этом нет! С тех пор и по состоянию на 2019 год массовый процесс образования в IT технологиях идет по вектору развития через кратковременные курсы. Основными игроками образовательного рынка программирования являются центры: Mail Group, Специалист от МГТУ им. Баумана, Центр ИТПА при МГУ, Курсы программирования в Московском авиационном институте.
Структура языка программирования Python
- Условные конструкции. Операции сравнения
- Введение в типы данных и циклы
- Циклы. Типы данных. Коллекции данных
- Функции — использование встроенных и создание собственных
- Классы и их применение в Python
- Открытие и чтение файла, запись в файл
- Работа с разными форматами данных
- Работа с библиотекой requests, http-запросы
- Работа с классами на примере API VK
- Внедрение системы контроля версий
- История работы и ветки
- Командная работа
- Введение в базы данных
- Типы баз данных. SQL/NoSQL, PostgreSQL
- Проектирование баз данных. Связи. 3НФ
- Select-запросы
- Insert/update/delete-запросы
- Python и базы данных. ORM
- Модули, пакеты, импорты в Python
- Итераторы, генератор
- Декораторы
- Разработка тестов
- Регулярные выражения
- Веб-скрапинг
- Подготовка к собеседованиям
Наследование: поведение и характеристики
Разные объекты могут иметь некоторую схожесть, обладать поведением и характеристиками.
Например, я унаследовал какие-то характеристики и поведение от своего отца. Я получил его глаза и волосы в качестве своих характеристик, а его нетерпеливость и интровертность в качестве своего поведения.
В объектно-ориентированном программировании классы могут наследовать простые характеристики(данные) и поведение(методы) от других классов.
Давайте посмотрим другой пример и реализуем его в Python.
Представьте машину. Количество колёс, сидячих мест и максимальная скорость — всё это атрибуты машины. Мы можем сказать, что класс электромашины наследует эти схожие характеристики от обычного класса машины.
class Car: def __init__(self, number_of_wheels, seating_capacity, maximum_velocity): self.number_of_wheels = number_of_wheels self.seating_capacity = seating_capacity self.maximum_velocity = maximum_velocity
Наш класс машины реализует:
my_car = Car(4, 5, 250) print(my_car.number_of_wheels) print(my_car.seating_capacity) print(my_car.maximum_velocity)
Один раз реализовав, мы можем использовать все созданные экземпляры переменных. Неплохо.
В Python, мы применяем класс-родитель к нашему классу-наследнику как параметр. Класс электромашины может наследоваться от класса машины.
class ElectricCar(Car): def __init__(self, number_of_wheels, seating_capacity, maximum_velocity): Car.__init__(self, number_of_wheels, seating_capacity, maximum_velocity)
Вот так просто. Нам не нужно реализовывать какой-либо другой метод, потому что этот класс уже имеет его(унаследовав от класса машины). Давайте докажем это:
my_electric_car = ElectricCar(4, 5, 250) print(my_electric_car.number_of_wheels) # => 4 print(my_electric_car.seating_capacity) # => 5 print(my_electric_car.maximum_velocity) # => 250
Прекрасно.
На этом всё!
Мы изучили множество вещей о базах Python:
- Как работают переменные Python
- Как работают блоки условий
- Как работают циклы(while и for)
- Как использовать списки: коллекции | массивы
- Коллекция-словарь в виде ключ-значение
- Как мы можем проводить итерации через эту структуры данных
- Объекты и классы
- Атрибуты как данные объектов
- Методы как поведение объектов
- Использование Python получателя и установщика, а также свойство @property
- Инкапсуляция: сокрытие информации
- Наследование: поведение и характеристики
Поздравляем! Вы освоили эту насыщенную и необходимую часть языка Python.
Перевод статьи TKLearning Python: From Zero to Hero
Школа программирования CODDY (ЦАО)
Все большую популярность он набирает еще и потому, что тесно связан с машинным обучением и созданием интеллектуальных компьютерных программ. Python значительно упрощает работу с кодом. Теперь компьютеры можно не программировать как раньше, а настраивать таким образом, чтобы они обучались сами. Машинное обучение является одним из главных IT-трендов современности и постепенно проникает во все сферы жизни — умный поиск от Google и Yandex, нейронные сети, умные фильтры спама, искусственный интеллект в играх и многое другое.
На занятиях курса по изучению Питон для школьников, ребята:
- Изучат синтаксис и получат базовые навыки работы с Python;
- Научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты;
- Узнают о разных способах анализа данных;
- Познакомятся с принципами машинного обучения;
- Обучат несколько собственных компьютерных моделей.
Python 3
На этом портале можно выбрать для себя интересующий курс по программированию на Python: от базового уровня до создания сайтов и приложений.
Машинное Обучение Python
Deep Learning Инженер. Курс о нейронных сетях, глубоком обучении и задачах, которые решает Deep Learning.
Что даст вам этот курс?
— Знание архитектур нейронных сетей, их видов и особенностей.
— Освоение методов обучения нейронных сетей.
— Умение проектировать свою сеть и реализовывать её на Python с помощью фреймворка pyTorch.
— Понимание, как эффективно решать задачи анализа данных с помощью глубокого обучения.
Бонусы:
— 8 работодателей
— Самый современный материал в области глубокого обучения
— Программа подготовлена признанным экспертом
Python Data Scientist
Курс предназначен для программистов и аналитиков, которых интересует область машинного обучения и анализа данных.
Что даст вам этот курс?
— Знание алгоритмов машинного обучения и понимание принципов их работы.
— Освоение современных методов и инструментов анализа и обработки данных.
— Умение проектировать архитектуру нейросетей, создавать предсказательные модели, работать с ограниченными датасетами, проводить статистические исследования, интерпретировать результаты.
— Способность извлекать из крупных массивов данных ценную информацию и эффективно ее использовать.
Бонусы:
— 6 работодателей
— Лучшие выпускники могут рассчитывать на оплату обучения компанией Avito!
— Сбалансированное сочетание теоретического изучения с практическими заданиями.
— Авторская программа
Разработчик Python
Best Practice по решению прикладных задач и освоению инструментов, применяемых при разработке инфраструктурных решений, веб-приложений, систем контроля качества и аналитических систем.
После прохождения курса у вас будет:
— 6-11 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса,
— 1 мини веб-проект,
— богатый список литературы и референсов для ознакомления и углубления знаний,
— код и материалы занятий, соединенные вместе в виде jupyter ноутбуков,
— видеозаписи всех вебинаров,
— проектная работа на интересную вам тему.
10 курсов программирования для начинающих
Если вы новичок и только думаете начать учиться программированию, то эта подборка лучших бесплатных и платных курсов поможет вам ознакомиться с профессией, узнать основы и понять базовые принципы, определиться с направлением и языком программирования.
1. «Основы программирования» от GeekBrains
Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.
2. «Старт в программировании» от Нетологии
Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.
Во время прохождения обучения вы создадите свою первую программу.
3. «Веб-разработчик с нуля до PRO» от SkillBox
Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.
Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.
По завершению вы получите диплом об обучении.
4. «Введение в программирование (С++)»
Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.
5. «Как стать программистом» от университета Mail.ru (GeekBrains)
Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.
Вы узнаете в каком направлении программирования развиваться, как составить резюме и найти первые заказы (работу), как двигаться по карьерной лестнице, чтобы быстро учиться и хорошо зарабатывать.
Для начинающих программистов, кто изучает профессию для того, чтобы устроиться на работу и найти постоянных заказчиков, я рекомендую включить это обучение в список на прохождение. Знаю, что у большинства людей, пытающихся перейти на удалённую работу и начать зарабатывать, проблема не в освоении знаний, а в поиске работодателей.
6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.
7. «HTML и CSS с нуля» от Fructcode
Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.
Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.
Школа даёт возможность просмотреть часть уроков бесплатно, чтобы вы могли ознакомиться с платформой обучения и подачей материала. Так выглядит личный кабинет.
8. «ВЕБ-разработчик 2020» от beONMAX
ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.
9. «Основы С++» от Смотри и учись
Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.
10. «Программирование на Python для начинающих» от Михаила Русакова
Программирование на Python для начинающих – неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.
Moscow coding school
Онлайн-курсы по программированию — здесь собран каталог объемных и мини-курсов для специалистов разного уровня. Выпускники получают работу в крупнейших компаниях России и мира.
«PYTHON как первый язык» — курс, после которого вы освоите методики программирования, научитесь получать данные в формате JSON с открытых API и создадите собственного Telegram-бота.
Что включает курс
- 19 задач на Python
- Теоретические тесты на закрепление
- 60 уроков (от основ к чат-боту)
- Проверка домашек и комментарий от ментора
- Консультации и поддержка в чате курса
- Сертификат об окончании.
Чему вы научитесь:
- Разбираться в синтаксисе языка Python
- Автоматизировать рутинные задачи на своем компьютере
- Строить алгоритмы по анализу данных
- Оперировать данными в формате JSON
- Создавать запросы и обрабатывать ответы через открытый API
- Создавать и настраивать поведение Telegram-ботов.
Шаг 2. Настроить среду разработки
Прежде чем запускать код, нужно его куда-то записать. Мы рекомендуем использовать для этих целей специальные программы — IDE (Integrated Development Environment). Они умеют искать ошибки, помогают ориентироваться в коде и дают полезные подсказки при вводе.
Так выглядит популярная IDE для Python — PyCharm. В левой части — дерево файлов и папок проекта, справа — написанный код
Но для первых попыток вам хватит repl.it — IDE, которая работает в облаке и умеет всё то же самое, что и PyCharm. Зайдите на http://repl.it.
Нажмите New repl и выберите Python из списка языков программирования. В результате получится такое:
Так выглядит рабочее окно repl.it. Здесь вы можете написать код и сразу выполнить его. Самые внимательные увидят уже работающую программу
Дальше всё просто: пишете код, нажимаете на кнопку Run — программа запускается. Если захотите показать кому-нибудь свою программу, жмите кнопку Share и копируйте ссылку из строки Share Link. В разделе с примерами вы ещё увидите такие ссылки и сможете их протестировать.
За сколько можно выучить Python?
Скорость изучения Python зависит от вашего расписания и того, что вы понимаете под словом «учить».
Существует не так уж и много людей, о которых можно было бы сказать, что они знают Python всецело. Объем знаний сильно зависит от того, для чего вам нужны эти знания.
Если вы хотите стать специалистом по машинному обучению, то перед вами лежит довольно долгий путь. Но начнем с того, сколько займет знакомство с базовым пониманием языка.
В среднем изучение основ занимает 6-8 недель. Это позволит понимать большую часть строк, написанных с помощью этого языка. Если же у вас в планах data science или любая другая специализированная отрасль, то лучше сразу закладывать месяцы и даже годы.
Можно расписать план обучения приблизительно на 5-6 месяцев. Это подойдет в первую очередь тем, кто работает полный день, и может проводить у компьютера 2-3 часа. Сегодня вы учите что-то, а завтра — практикуетесь.
Однако важно практиковаться каждый день, чтобы быть уверенным в том, что вам удастся получить нужные знания за определенный промежуток времени. В любом случае этот режим легко подстраивать, пожертвовав, например, временем, которое вы тратите на просмотр сериалов
Learn python (ЦАО)
Вы создадите Telegram-бота на первом же уроке. Познакомитесь с основами data science и веб-разработки. Напишете собственный проект. Опытные питонисты, имеющие опыт «боевой» разработки, всю дорогу будут проверять ваш код и давать рекомендации.
Приходите на занятия по субботам в центре Москвы, решайте задачи и смотрите видео из дома в остальные дни. Занятия проходят в Deworkacy Полянка — рядом 3 станции метро
Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни. Курс подстроится под вас. Поэтому преподаватели собирают небольшие группы, а куратор следит за вашим прогрессом в течение всей недели. Если вы забуксуете, он объяснит тему дополнительно. А если будете опережать других, вам придумают задачек — скучно не будет!
OTUS
Недорогие курсы от Udemy включают все необходимые знания для старта карьеры в web-разработке на Python. Курс со скидкой в 90% включает в себя 29 часов учебной программы по основным материалам, инструментам программирования, тестированию, работе с базами данных. При оплате студент получает пожизненный доступ к видео, в любое время их можно открыть в личном кабинете и закрепить знания.
Курс предназначен для начинающих специалистов и фрилансеров, которые хотят повысить уровень знаний и браться за выполнение высокооплачиваемых заказов. Уроки воспроизводятся с любого устройства: планшет, смартфон, телевизор, но для выполнения теоретической части обязательно нужен ПК с подключением к интернету. По окончанию программы студенты проходят тестирование и получают сертификат об окончании курса.
Для ознакомления с платформой и способа подачи материала, площадка Udemy предоставляет бесплатный доступ к видео из трех тематических разделов. Курс Python разработка — с нуля до профессионала поможет освоить веб-разработку, получить высокооплачиваемую работу и брать заказы на биржах фриланса.
Stepik
Stepik обладает большим каталогом курсов для начинающих программистов и работников IT-сферы. Формат занятий позволяет приступать к обучению в любое время, не дожидаясь набора группы.
Курс по основам Python посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.
Также в курсе присутствует несколько задач повышенной сложности, которые являются необязательными для прохождения курса, однако желающие смогут поломать голову над придумыванием алгоритмов и реализацией программ к этим задачам.
Coursera
Платформа онлайн-образования Coursera предлагает различные курсы для специалистов, начинающих и профессиональных. Здесь можно найти обширную коллекцию как бесплатных курсов, так и стоимостью от 39$ в месяц. Онлайн-обучение проводится как на английском, так и на русском языках.
В результате освоения курса «Основы программирования на Python» слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных.
Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других.
Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется.
В курсе предлагается большое количество задач по программированию, расположенных по нарастанию сложности, что позволяет закреплять на практике изучаемый материал. К каждому занятию прилагается полный конспект, это делает изучение курса удобнее. Курс проводился в оффлайн варианте для студентов бакалавриата факультета компьютерных наук НИУ ВШЭ.
Часть уроков дается бесплатно. Для учеников, которые по каким-то причинам не могут оплатить курс, предоставляется финансовая помощь. Здесь же можно найти и другие курсы с применением языка Python.
Хекслет
Курс Python-программист от Хекслет – это структурированная система, построенная на самостоятельном изучении и отработке материала. Приступить к обучению можно в любое время, уроки уже записаны на видео и готовы к просмотру. Студенты платят за доступ к платформе и самостоятельно выстраивают график учебного процесса. Базовый тариф составляет 39 долларов в месяц и включает теоретический материал, дополнительные задания и консультации с наставником.
Ученики с премиальным доступом получают персонального наставника, участие в проектах, стажировку в компании, помощь в трудоустройстве в Москве, Санкт-Петербурге, Нижнем Новгороде, Новосибирске, Екатеринбурге. В программу входит 23 раздела с основами разработки сайтов, приложений на Python и углубленным материалом по автоматизации задач, шаблонов проектирования, анализу данных. Школа не регулирует расписание, студенты изучают программу самостоятельно и могут пропускать изученные темы или подробно останавливаться на сложных моментах.
Для ознакомления с платформой и тестирования подачи материала, компания предоставляет бесплатный тестовый доступ. Он включает базовые знания по Python с нуля, практические задания и доступ к сообществу в соцсетях. При оплате годового тарифа Хекслет дарит скидку в размере 25%.
Как научиться программированию
Итак, вы определились с языком, теперь нужно придумать, как его выучить. А выучить его вам будет не так уж и сложно, как кажется на первый взгляд. У страха глаза велики. Нужно просто приложить усилия и потратить на обучение несколько месяцев. Это не так уж и много на самом деле. Специалисты уже подсчитали, что на изучение programming language нужно в среднем от 6 до 13 недель, если заниматься по 8 часов в день. Если предположить, что вы уже где-то работаете на полный рабочий день, и свободного времени у вас меньше, то это 2-6 месяцев.
Есть еще такая теория как «10,000 hours rule». Она гласит, что в любом ремесле можно стать профессионалом за 10 тысяч часов. Если поделить на 40 часов в неделю, то выйдет около пяти лет. Но это чтобы стать прям экспертом. А для первых серьезных проектов и первой работы достаточно, как мы уже сказали, от нескольких месяцев до полугода.
Где учиться?
- Книги. У нас в блоге выходила подборка лучших книг для изучения программирования. Рекомендуем к прочтению.
- Онлайн-курсы. В той же самой подборке о них тоже сказано несколько слов, но если вкратце, то можно заниматься в GeekBrains (рус), Яндекс Практикуме (рус), Codeacademy (англ), Coursera (в основном англ), Skillshare (в основном англ) и так далее.
- Видеоуроки на YouTube. Есть много хороших бесплатных курсов. В том числе записи уроков из платных видеокурсов прошлых лет — слитых или выложенных самими школами.
- Оффлайн школы и тренинги. Это самый дорогой способ научиться программированию, но самый эффективный. Под личным руководством наставника вам будет гораздо проще, ведь не придется задерживаться на одном месте.
Что общее у всего вышеперечисленного? Наличие практики. В хороших учебниках всегда есть разделы с практикой, на онлайн-курсах есть тренажеры или домашние задания. На ютубе вы можете сами попробовать написать программу по туториалу. А на тренингах вы именно этим и будете заниматься большую часть времени. Возможность написать что-то своими руками будет вас мотивировать. В идеале вы должны написать свою первую программу уже на первом, максимум на втором уроке.
Стоит ли поступать в университет, чтобы научиться программировать? Можно, но это вовсе не обязательно. Курс обучения в университете длится от четырех лет. За это время вы спокойно можете выучиться самостоятельно и получить несколько лет опыта. Поступать стоит в том случае, если вы планируете освоить сложную профессию по узкой специальности, и знаете, что в этом конкретном университете вас этому могут научить.
Сдача экзамена
- Начнём с начала, а именно — с установки необходимой для сдачи экзамена IDE. Когда я сдавал экзамен, это была IDE . Устанавливая IDE, проверьте, что у вас будет именно та версия, о которой идёт речь в методичке, отключите или удалите сторонние плагины. Я посоветовал бы перед началом экзамена испытать PyCharm, запустить несколько моделей и удостовериться в том, что в процессе работы не возникает никаких ошибок.
- Зарегистрироваться на экзамен можно здесь. Потом надо оплатить экзамен и загрузить на сайт необходимые документы, подтверждающие личность (скан паспорта, например). После этого вам выдадут ещё одну методичку, предназначенную для тех, кто зарегистрировался на экзамен и оплатил его. Хорошо изучите эту методичку и будьте готовы к экзамену.
- Сам экзамен длится пять часов. Разумно распределяйте время. Пока одна модель обучается, можете начинать работать над следующей. А после того, как модель обучится и будет сохранена, не забудьте её протестировать и отправить (после установки плагина, необходимого для прохождения экзамена, в IDE можно будет найти кнопку для тестирования и отправки модели).
- Сделайте своим приоритетом подготовку ответов на все вопросы. А после этого, если будет время, можете вернуться к некоторым из них и усовершенствовать модели. Помните о том, что время на сдачу экзамена ограничено. И если модель получает наивысшую оценку — это значит, что вы на правильном пути.
- Обучать модели можно, пользуясь ресурсами внешних платформ вроде Google Colab и AWS. Перед началом экзамена научитесь сохранять модели, работа над которыми велась на внешних платформах, и загружать их в PyCharm. Модели надо сохранять в формате .h5.
Машинное обучение в Python это не сложно
Проработайте примеры из урока, это не займет дольше 10-15 минут.
Вам не обязательно сразу все понимать. Ваша цель состоит в том, чтобы запустить ряд скриптов описанных в уроке и получить конечный результат. Вам не нужно понимать все при первом проходе. Записывайте свои вопросы параллельно с тем как пишите код. Рекомендуем использовать справку («FunctionName») в Python чтобы разобраться глубже во всех функциях, которые вы используете.
Вам не нужно знать, как работают алгоритмы
Важно знать об ограничениях и о том, как настроить алгоритмы машинного обучения. Более подробное узнать о конкретных алгоритмах можно и позже
Вы должны постепенно накапливать знания о работе алгоритмы. Сегодня, начните с того что поймете как его использовать в Python.
Вам не нужно быть программистом Python. Синтаксис языка Python может быть интуитивно понятным, даже если вы новичок в нем. Как и на других языках, сосредоточьтесь на вызовах функций (например,function()) и назначениях (например, a = «b»). Если вы являетесь разработчиком, вы итак уже знаете, как подобрать основы языка очень быстро.
Вам не нужно быть экспертом по машинного обучению
Вы можете узнать о преимуществах и ограничениях различных алгоритмов гораздо позже, и есть много информации в интернете, о более глубинных тонкостях алгоритмов и этапах проекта машинного обучения и важности оценки точности с помощью перекрестной валидации