Серия «Цифровые профессии: Обучение»

3

Обучение: двенадцатый месяц

Серия Цифровые профессии: Обучение
Обучение: двенадцатый месяц

Приветствую.
Уже год...
Предыдущий пост: Обучение: одиннадцатый месяц

Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 2/3? месяцев.

Почти закончили курс "Погружение в Python".
По началу были основы, пройденные не один раз, зато дальше... На лекциях узнал много нового, закрепил, что знал до этого, а некоторые моменты переосознал. Прошли различные конструкции языка. С декораторами было интересно и полезно. Прошли питоновское ООП, что-то было легко, а на чём-то прям буксовал.
На семинарах как обычно веселье и ещё больше новых знаний. Задачи становятся интереснее и сложнее. Преподаватель помогает всем, объясняет, бывают и споры или непонимания, но потом становится понятно.
Осталось всего 3 лекции/семинара, про исключения, тестирование и стандартную библиотеку питона.

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

Параллельно прохожу курс по "Архитектуре ПО".
Очень сложно даётся. Диаграммы, принципы ООП, архитектуры приложений. С теорией у меня всегда было плохо. Лекции до жути скучные, зато преподаватель на семинарах рассказывает очень живо и интересно.

После курса по питону, у нас будет кур по Flask + FastAPI. Надеюсь, будет интересно. На одной джанге далеко не уедешь, хотя и её мне ещё изучать и изучать.

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

Как-то так.

Показать полностью
105

Обучение: одиннадцатый месяц

Серия Цифровые профессии: Обучение

Приветствую.
Наконец-то питон!
Предыдущий пост: Обучение: десятый месяц

Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 1/3? месяцев.

10го июня начался первый курс "Погружение в Python" из блока "Программист Python". На данный момент было уже 4 лекции и семинара из 15ти.
Началось всё с основ основ. По началу я даже собирался поныть на эту тему, однако, к моему удивлению, даже тут нашлось много интересного и полезного, чего не было в других источниках. А уже с третьей лекции пошли новые для меня вещи. К слову лекции длятся по 1.5-2.5 часа, комплексные и наполненные информацией по теме, чего не скажешь о тех лекциях, что были на основах Python. Лекции ведёт Алексей Петренко, слушать его очень приятно, всё, что он рассказывает, понимаешь и легко воспринимаешь.
Отдельной радостью для меня стали семинары. Их ведёт уже упомянутый в постах ранее Данил Самодуров. На его семинарах всегда весело и познавательно, он не мешает писать свой вариант, но потом обязательно отметит минусы написанного и предложит другие варианты решения. А то, с какой дотошностью он проверяет домашние задания в отличие от других преподавателей, хорошо сказывается на понимании своих ошибок и слабых мест.

Всё ещё идёт курс по компьютерным сетям, о нём я писал ранее. Осталось два семинара. По началу казалось, что вроде просто всё, но чем дальше, тем заметно сложнее. Тут мне сказать особо нечего.

Ещё у меня есть одногруппник, занимающийся вёрсткой и прочими графическими штуками для сайтов. Ему поступил заказ на переделку с нуля, одного старого сайта для одной бюджетной организации. Он пригласил меня в этот проект. Одногруппник выступает в качестве Frontend и Тимлида, а я пишу Backend на Django. И это очень интересно. Если для диплома я делал более "теоретический" проект, то тут уже работа над реальным, о котором надеюсь в скором будущем можно будет написать подробнее =)

Ещё я создал Telegram-канал "Код на салфетке". Где собираюсь в основном писать гайды по созданию чего-либо "от начала и до победного". А так же небольшие объяснения как работают или работать с библиотеками, обсуждать или отвечать на вопросы и в целом набираться опыта и делиться им. Целевой аудиторией вижу своих одногруппников, таких же "студентов" пытающихся вкатиться в IT и просто людей интересующихся этим и желающих узнать что-то новое.

Несколько слов о дипломном проекте.
В прошлом посте я написал, что мне не отвечают кураторы по проверке работы уже 10 дней. Так вот они ответили, спустя месяц. И ответ "всё отлично, готовь презентацию". Однако я попросил хорошую преподавательницу, Дарью Лютову посмотреть диплом и дать обратную связь. На что получил огромное количество пометок для правки и комментариев. Спасибо ей огромное, за такую помощь. А GB походу совсем пофигу на качество дипломных работ и это печально.

Как-то так.

Показать полностью
4

Обучение: десятый месяц

Серия Цифровые профессии: Обучение

Приветствую.
Вот-вот начнётся основное обучение.
Предыдущий пост: Обучение: девятый месяц

Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.

Каникулы закончились и начался курс по Контейнеризации.
Сперва были лекции на тему того, как это всё устроено под капотом в Линуксе. Честно, понял не много и скорее в общих чертах. Затем начался Docker и тут уже стало всё намного понятнее и интереснее. Я при написании дипломного проекта самостоятельно разбирался в нём, но на лекциях и семинарах всё же было показано много нового и полезного. Да и в целом лекции записаны добротно и весьма подробно. Остался последний семинар.

Так же записался на курс Компьютерные сети. Очень интересный курс про устройство сетей, интернета, того как рассылаются пакеты, из чего состоят и так далее. Да, программисту наверное такое знать и не обязательно, но на то он и находится во "вне четверти". Дополнительное развитие не помешает. Что понравилось, так это то, что лекции и семинары ведёт один и тот же преподаватель и он явно знает своё дело.

Geekbrains как обычно "удивляют". По плану, в текущем блоке у нас должно быть ещё четыре курса: Unit - тесты, Архитектура ПО, Сборка проектов и деплой - CI/CD, Парадигмы программирования и языки парадигм. Но их не будет. Вернее они будут, но в качестве курсов "вне четверти". Видимо время поджимает и надо давать уже основное обучение. У меня оно начинается с 10 июня, у других направлений по-разному, у Java и Мобильных разработчиков оно началось с 30 мая. Ну, хоть не убрали совсем и на том спасибо, пройду когда появится запись.

Дипломная работа. Доделал свой проект. Текст диплома включая скриншоты вышел на 85 страниц. Отправил на проверку, но уже больше недели тишина, видимо, чем ближе завершение учёбы, тем больше народу тоже начало шевелиться с дипломом.

Написал Android приложение на Python! Звучит громко, на деле всё проще. Приятель, работающий крановщиком, попросил написать ему приложение, для подсчёта поднятого краном, с отображением времени с последнего подъёма и с возможностью выгрузки в гугл-таблицы. Ну, мне стало интересно и я сперва написал web-app версию, но он сказал, что интернет есть не всегда, да и само приложение надо запускать где-то удалённо, принялся изучать как сделать нативное приложение. Пропыхтев несколько дней, сдюжил и сделал по его комментариям. Мне кажется, получилось неплохо.
Код и инструкция как собрать в репозитории: https://github.com/proDreams/HamsterApp

И я начал задумываться о начале поиска работы. Где искать? Как искать? Что говорить? Что о себе рассказывать? Что я умею? - Без понятия! Страшно, сыкотно и как то, уныло.
В моей деревне нет айтишных контор, что бы по околачивать их пороги с просьбами на устройство или хотя бы стажировку, а как искать удалёнку по навыкам... В общем 10 месяцев прошло, а понимания кто я и что я могу, не появилось. К слову не у меня одного, одногруппники тоже пребывают в примерно таком же состоянии, особенно те, кто учился менее активно.

Продолжаю учиться и начинаю думать...
Как-то так.

Показать полностью
4

Обучение: девятый месяц

Серия Цифровые профессии: Обучение

Приветствую.
Начались каникулы и я расслабился.
Предыдущий пост: Обучение: восьмой месяц

Общий блок 2/2 месяцев.
Специализация 7/9? месяцев.

В прошлом месяце было два предмета, "Алгоритмы и структуры данных" и "Исключения и их обработка".
Полезные и бесполезные предметы одновременно. Обо всём по порядку.

"Алгоритмы и структуры данных". Небольшой курс из 4-х занятий и лекций, нам рассказали про сложности алгоритмов, про виды сортировок и их различия, про деревья. Вроде полезно и нужно? Только вот прошлись совсем по верхам. Более-менее только об определении сложности алгоритма прошлись, те же деревья всё ещё тёмный лес. Лекции как обычно были представлены на примере Java, благо преподаватель был со знанием Python и разрешил делать задачи на семинарах и домашние на нём. На семинарах было весьма интересно, преподаватель давал задачи более сложные, чем предусматривала "методичка", что было очень полезно в плане понимания алгоритмов, так и практика с ООП.

"Исключения и их обработка". Ещё более короткий курс, 3 занятия и 3 лекции. Вот тут у меня много претензий. Обработка исключений безусловно важная часть процесса разработки, но всё преподносилось на Java, так и сама работа с исключениями чаще сводилась к "отлови ошибку и запринти сообщение". Сложности вызывали некие различия по работе с исключениями в питоне и в джаве, но от этого работать на семинарах было интереснее. Нас делили на группы, но не рандомные, как обычно, а по языку. Джава в одну комнату, питон в другую. Было интересно разбираться в работе с исключениями, если про простой try-except я знал, но что надо списывать конкретные исключения, что можно создавать свои виды исключений - нет. Было интересно.

И как я написал ранее - это полезные и бесполезные предметы одновременно. Если полезность больше за счёт семинаров достигалась и практики. То вот бесполезность заключается в том, что эти два курса можно было добавить дополнительной лекцией и семинаром в курс введения в язык. Были же курсы по введению в Python и Java, почему это не дали там? Было бы намного удобнее и продуктивнее.

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

В свободное время занялся своим небольшим проектом. Программой для конвертации цен игровых предметов в игре Path Of Exile. Ох, чувствую огребу от программистов за говнокод, но не отказался бы от комментариев по существу. Да, я понимаю, что написанное говнокод, но первый блин как говорится)
Можно найти в поиске гитхаба по запросу "Path of Exile PoETRY".

Далее у нас курс "Конетейнеризация".

Как-то так.

Показать полностью

Обучение: восьмой месяц

Серия Цифровые профессии: Обучение

Приветствую.
Уже 8 месяцев...
Предыдущий пост: Обучение: седьмой месяц

Общий блок 2/2 месяцев.
Специализация 6/9? месяцев.

Что произошло за месяц?

Начался курс по SQL. Изучаем конкретно MySQL. Изучение идёт достаточно гладко. Информация воспринимается хорошо, проблем с задачками на семинарах или в домашках нет от слова совсем. Лекции информативные. В общем то и рассказывать нечего.

Записался на курс "вне четверти" - "углублённый GIT". Изучаем более подробно работу с GITом. Например, работу с источниками удалённых репозиториев или отправку сразу в несколько, откат изменений, отмену коммитов и прочее. Материал интересный, возможно будет полезным.

Записался на 3-х дневный интенсив по SQL от SkillBox. На удивление, рекламы курсов было совсем мало, за то за три дня, закрепил полученные в GB знания и узнал дополнительные штуки. Хоть информация и преподносилась на примере SQLite.

Дипломный проект.
Активно работаю над проектом. Награфоманил уже 33 страницы. Стараюсь описывать свои действия достаточно подробно и со скриншотами.
Сайт делается, готова главная страница, страница категорий, страница списка новостей и сама страница новости. Но работы ещё много, из ближайшего, нужно ещё написать страницу материала, написать рабочий и главное релевантный поиск по материалам и новостям.
По началу Django казался невероятно сложным фреймворком, но в процессе начинаешь замечать ...закономерности?. Что многое работает по одним и тем же принципам. Очень интересно!
А ещё понравилось делать шаблон на Bootstrap5. максимально лояльный фреймворк к не-фронтендерам.

Осталось всего два занятия по SQL. Далее у нас курс по Алгоритмам и структурам данных. И снова на Java(за что мне это?)

Продолжаю учиться. После написания диплома, думаю уже буду готов искать первую работу в сфере.

Как-то так.

Показать полностью
5

Обучение: седьмой месяц

Серия Цифровые профессии: Обучение

Приветствую.
Походу опаздывать входит в привычку....
Мужчин с прошедшим 23 февраля, дам с наступающим 8 марта!
Предыдущий пост: Обучение: шестой месяц

Общий блок 2/2 месяцев.
Специализация 5/9? месяцев.

Пост будет скромненький, особо событий не было.

Начался и уже закончился курс по Linux.
Освежил знания, выучил новое, по лекциям. Лекции длинные по полтора-два часа, наполненные информацией, что редко у ГБ.
А вот с семинарами нам, увы, не повезло от слова совсем. Нам попался максимально некомпетентный преподаватель как в материале, так и в плане обучения. К семинарам не готов, материал не знает, всё время лезет в гугл, что бы починить то, что до этого сломал у студента своими рекомендациями. Даже больше, у нас некоторые студенты, после лекций лучше были погружены в предмет, чем он.
Из интересного, меня заинтересовал Docker. После лекции, прочёл несколько статей на хабре и собрал своего бота в контейнер. Забавно и очень полезно. Развернул у себя на компе PostgreSQL контейнер, что бы не ставить и в целом планирую использовать его.

Дипломный проект!
Как гром среди ясного неба появился Волчек и Ко со словами "Пора бы уже пилить дипломный проект" и дали бесполезный выбор направления. Озадачили так, озадачили. Ну а я что? Сказали пора, время есть до конца обучения, значит и браться надо за что-то масштабное И полезное.
Придумал себе задачу: Сделать сайт а-ля вики или база знаний у которого будет Telegram-бот в качестве зеркала. То есть, хочешь, открываешь сайт и выбираешь раздел и читаешь материал, а хочешь, выбираешь раздел в боте и так же читаешь материал. Выглядит просто, но я же не ищу лёгких путей!
Будут применены следующие технологии:

  • Сайт будет написан на Django

  • В качестве шаблона сайта будет Bootstrap 5

  • БД будет PostgreSQL

  • Telegram-бот на Aiogram

  • Всё это будет работать в сети Docker-контейнеров

    Да, я в курсе, что можно же взять какой-нибудь Wordpress и иже с ними и не париться, но Django у меня в программе обучения, правда под конец и не много, а если судить по вакансиям питониста, он много где требуется.

Так же, был записан на несколько курсов "Вне четверти". Знакомство с веб-технологиями и Гибкие методологии.
Знакомство с веб-технологиями - это такой небольшой обзорный курсик. Чуть-чуть показали HTML и CSS. Познакомили с JS и PHP. Но благодаря отличному преподу, было интересно и весело.
Гибкие методологии - это страшная вещь. Я осознал, что не быть мне управленцем) Методологий полно, у них свои особенности, правила, заветы. Поди пойми когда какую применять и как правильно. Честно, запомнил мало что, но надеюсь то, что запомнил когда-нибудь пригодится.

Что касается дополнительных курсов от KTS, Ozon и Яндекса.
В Озоновском контесте набрал мало очков. Там сложно и явно не хватает моих знаний. Особенно это проявилось, когда задача выполнена, работает, но не проходит по ограничениям на больших объёмах данных. Надо оптимизировать, а как я ещё не умею.
На курс Яндекса банально не хватило времени даже начать, да и судя по тамошним задачкам, результат был бы наверняка даже хуже, чем на контесте Озона.
На курс KTS время немного было. Интересный материал про сетевые протоколы, aiohttp, SQL и тестирование своего кода. Но сложно, это тоже выше моих нынешних навыков, но поскольку у них курс проходит два раза в год, я планирую вернуться.

Дальше у нас по плану SQL. Стартуем 13 марта. Надеюсь лекции будут такими же информативными и полезными и что на семинарах будет компетентный преподаватель.

Вроде всё. Продолжаем учиться и изучать штуки для дипломного проекта, надеюсь у меня получится сваять что-то интересное)
Как-то так.

Показать полностью
1

Обучение: шестой месяц

Серия Цифровые профессии: Обучение

Приветствую.
Всех с наступившим новым годом! *слоупок_жпг*
Совсем забыл про пост! Исправляюсь =)
Предыдущий пост: Обучение: пятый месяц

Общий блок 2/2 месяцев.
Специализация 4/9? месяцев.

Начался и уже подошёл к концу курс по ООП в Java. Остался последний семинар.
И это блин сложно. Мало того, что Java даётся тяжко, так ещё и ООПшные штуки нифига не простые. Если с наследованиями я как-то разобрался, то вот абстракции и прочее в плане теории пока для меня непонятны.
Препод у нас интересный. Он не следует ГБшным методичкам, а учит по своей. С самого старта курса мы развиваем один проект. Подобие текстовой игры. На поле две команды условно "белая и тёмная" стороны. И мы прописывали логику движения по полю, нанесения урона юнитами, лечение юнитов и т.д. Это не игра, как постоянно напоминает нам преподаватель, но всё равно делать такой проект интересно, хоть и чем дальше в лес, тем непонятнее и запутаннее код.
Остался всего один семинар, а мне после прошлого плохо.

Далее по плану у нас курс "Операционные системы и виртуализация (Linux)".
С этим делом я немного знаком, так что вероятно будет небольшой спад нагрузки. Посмотрим.

Что было ещё. Записался на ещё один бесплатный курс от KMS Metaclass на Backendера. Стартуем 6 февраля.
Так же записался в Route256(учебное заведение от Ozon) на курс по Go. 5‑го февраля будет отбор на обучение, но что-то мне подсказывает, пролечу как фанерка над пОрижем. Поскольку перед отбором открылась "песочница" с 10ю задачами. Выполнил 6.5 задач(7‑я на половину, потому, что не проходит по таймингам с большим объёмом данных, а у меня навыков не хватает оптимизировать). Но всё равно интересно посмотреть, какие задачи будут на отборе.

А ещё с подачи одногруппников, озадачил себя проектиком(опытные программисты не пинайтесь, я ещё зелёный).
Проект - Telegram-бот, который будет в учебную группу отправлять сообщение по таймеру. Если сегодня есть занятие, пишет какое(время, название, курс, ссылка) за 60/30/0 минут до начала или в 12:00 пишет, что ничего сегодня нет и можно отдохнуть.
Писать его было весьма увлекательно. Я разобрался как получать данные с гуглотаблиц, как заносить их и получать из SQLite, и настраивать планировщик APScheduler. А так же прикрутил к нему прогноз погоды, просто потому, что могу =)

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

Месяц выдался насыщенным. Но желание и мотивация никуда не делись.
Как-то так.

Показать полностью
7

Обучение: пятый месяц

Серия Цифровые профессии: Обучение

Приветствую.
Пятый месяц заставил подумать.
Предыдущий пост: Обучение: четвёртый месяц

Общий блок 2/2 месяцев.
Специализация 3/9? месяцев.

В прошлом посте я упоминал, что осталось всего 2 семинара по питону. И какие же это были сложные семинары.
Тема "Jupyter Notebook и несколько слов об аналитике".
Ну и наверно представляете, что было у всех написано на лицах, сперва после лекции, где было понятно только имя лектора. Потом на семинаре, где надо было вспоминать эту вашу математику =). Благо у нас был очень классный преподаватель и тема математики ему очень близка. Он нам помогал и мы вроде даже разобрались что с чем есть.
Ух, а как мы на троих решили задачу, основанную на абсолютно непонятных мне наименьших квадратах, забуду нескоро.
И питон закончился(пока что). Немного грустно, потому, что вёл у нас его Данил Самодуров, просто мировой преподаватель. Встретите, передавайте привет ;).

И началось страшное... Java!
"К такому жизнь меня не готовила". Первая лекция почти на два часа...БЕГЛО рассказывающая о том, что мы уже изучили на питоне и сишарпе, и как оно работает в джаве. Потом ещё было пять лекций от пол до полутора часа. И если первая лекция в целом понятна, то дальше... Вот нафига в джаве миллион видов коллекций? Со своими методами и особенностями. Ну ладно, я понимаю конечно зачем, но вот так сразу вываливать это. Это тяжело.
А ещё после питона тяжко совладать с синтаксисом. Для тех, кто придумал ";" в аду отдельный котёл.
Опять-таки хочу похвалить преподавателя. Мы у него первая группа и на первом семинаре он буквально не знал, как себя с нами вести и что делать с этой толпой развращённых питоном людей. К последнему семинару он конечно же нашёл и к нам подход и сам разобрался. В джаве он хорош, и объясняет толково и даже видно, как загорается рассказывая штуки вне программы.
С основами джавы на этом всё. Но впереди...

А впереди "Объектно-ориентированное программирование" на примере джавы. Начнётся правда после каникул, с 11го января.
Во время каникул будет серия лекций и семинаров "Введение в математику", который будет вести(вроде как) Алексей Савватеев.

В общем вот. Не могу подружиться с джавой, но пока справляюсь.
Увидимся в следующем году. Всех с наступающим =)

Как-то так.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества