Добавить в корзинуПозвонить
Найти в Дзене

Обзор курса GeekBrains "Основы языка Python" для новичка.

Введение Не так давно я начал проходить курс GeekBrains "Основы языка Python" . Я решил сменить профессию и свой профиль с ИТР топливо-энергетического комплекса на программиста . Выбор мой пал на факультет Python-разработки от GeekBrains. На данном этапе я прохожу подготовительные курсы для прохождения основного обучения и хочу поделиться отзывом о обучении и о самих курсах. Формат обучения. На данном курсе формат обучения - Вебинар. Вебинар по сути это видеоконференция где мы видим материалы от преподавателя, слышим его и можем задавать вопросы в чат получая сразу же голосовое детальное разъяснение (нас преподаватель не видет, но читает). Написание кода во время лекции происходит в живом формате, т.е. нам показывают не готовый код, его пишут поэтапно в формате онлайн и рассказывают почему как и зачем, рассматривая возможные ошибки. По окончании лекции которая к слову длиться 2 часа записанный ролик вебинара становится доступен в материалах урока, в месте с подробнейшей методичкой

Введение

Не так давно я начал проходить курс GeekBrains "Основы языка Python" . Я решил сменить профессию и свой профиль с ИТР топливо-энергетического комплекса на программиста . Выбор мой пал на факультет Python-разработки от GeekBrains. На данном этапе я прохожу подготовительные курсы для прохождения основного обучения и хочу поделиться отзывом о обучении и о самих курсах.

Формат обучения.

На данном курсе формат обучения - Вебинар.

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

По окончании лекции которая к слову длиться 2 часа записанный ролик вебинара становится доступен в материалах урока, в месте с подробнейшей методичкой по теме, презентацией и файлами если таковые необходимы.

Область с доступам к файлам и записью вебинара. Отсюда его можно и смотреть но я использую zoom.
Область с доступам к файлам и записью вебинара. Отсюда его можно и смотреть но я использую zoom.

После каждого урока выдается домашнее задание. Как правило это 5-7 задач которые необходимо решить по теме урока методами рассмотренными в данном уроке дабы закрепить пройденное. После проверки домашнего задания выставляется оценка и даются детальные комментарии. Домашнее задание сдается с помощью пул реквеста git.

Область сдачи домашнего задания.
Область сдачи домашнего задания.

Состав подготовительного курса "Основы языка Python".

1) Урок 1 - Знакомство с Python. На данном уроке нам поведали где применяется язык Python. Рассказали как установить сам интерпретатор, вспомогательные программы такие как редакторы кода и прекрасный IDE PyCharm. Объяснили сам процесс обучения, философию языка, предложили дополнительную литературу к изучению. Разумеется познакомились с наставниками и преподавателем. Отмечу что наставников много и они равномерно распределены между учащимися, дабы можно было быстро получать ответы на возникающие вопросы при выполнении домашнего задания. Наставники отвечают быстро и не просто подсказывают, а именно обучают, что мне понравилось. Лично мой наставник доступен практически круглые сутки. Я ему писал как днем так и поздней ночью после полуночи, и всегда получал развернутые ответы в течении пары минут.

2) Урок 2. Встроенные типы и операции с ними. На данном уроке нам поведали про типы данных такие как: числа целые (int), числа вещественные (float), числа комплексные (complex), строка, список, кортеж, множество, словарь, bool, bytes и bytearray, NoneType, исключение. Цикл for. Оператор is.

3) Урок 3. Функции. Соответственно название говорит само за себя объяснили для чего функции, как их писать, как применять, операторы используемые в функциях, области видимости переменных, лямбда функции, цикл while.

4) Урок 4. Полезные инструменты. Здесь внимание уделили импортированию модулей в питон как своих так и уже имеющихся. Подробно рассмотрели модуль random, functools, itertools, math. Научились работать с генераторами списков, словарей и множеств. Применили генератор с конструкцией yield.

5) Урок 5. Работа с файлами. Здесь мы учились создавать файлы и директории, записывать информацию в них, читать информацию из файлов. Рассмотрели модули os, sys, json, shutil.

6) Урок 6. Объектно-ориентированное программирование. Собственно введение в ООП. Рассказали как, зачем, почему и для чего. Познакомились с классами, атрибутам, методами, конструкторами, инкапсуляцией, полиморфизмом, наследованием.

7) Урок 7. ООП. Продвинутый уровень. Тут нас дальше продолжают вести за ручку в мир ООП. Рассказали про перегрузку операторов, переопределение методов, интерфейсы, собственные объекты-итераторы, декораторы, композицию, особенности ООП в Python.

8) Урок 8. ООП. Полезные дополнения. Тут были рассмотрены полезные дополнения, были даны более глубокие разъяснения и пояснения, развернут и направлен в нужном русле опыт полученный на 2х прежних уроках посвященных ООП.

После крайнего урока курса вас ждет тест и сертификат об окончании курса.

Вывод.

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

Результат обучения.

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