Цифровые профессии: Обучение
20 постов
20 постов
Приветствую.
Хочу с вами поделиться своей радостью!
Я не так давно писал, что подал заявку на стажировку в IT-академию Lad.
Для прохождения необходимо было выполнить практическое задание и пройти тест на знания языка Python и Фреймворка Django.
По результатам отбора среди более 2000 заявок, после всех отборочных испытаний, я оказался в сотне счастливчиков, допущенных к стажировке.
С сегодняшнего дня начинается моя стажировка в IT-академии Lad, длительностью пять месяцев.
Этим постом начинаю новую рубрику "Вести с полей стажировки".
Буду рассказывать о процессе стажировки, нюансах и новых знаниях в своём Telegram-канале "Код на Салфетке".
Приветствую.
Далеко там ещё до нового года?
Предыдущий пост: Обучение: четырнадцатый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 3/3 месяцев.
Специализация(снова) 2/? месяцев.
GeekBrains.
Закончился курс "Unit-тестирование на Java", о котором я писал в прошлом посте.
Начался и уже почти закончился курс "Парадигмы программирования и языки парадигм".
В кой-то веки, что-то на питоне. В целом курс больше информативный, для общего развития. Забавные задачки на семинаре, скучнейшие и детсадовские домашки. Забавный и "шарящий" преподаватель, интересно ведущий семинары, но абсолютно никакой в проверке домашек (как собственно обычно в GB).
Говорить тут особо не о чем. На лекциях теория и историческая справка, а на семинарах задачки и болтовня.
Дальше будет курс "Архитектура ПО". Я про него уже немного писал, т.к. проходил его с другим потоком, но интересно будет пройти его с нашей группой.
Стажировка.
Решил попробовать попасть на стажировку. Нужно набираться опыта в командной работе, над реальным проектом.
Подал заявку на стажировку в LAD Academy на позицию Backend Python/Django разработчик.
Прошёл тест и выполнил тестовое задание. Результаты отбора будут 31 октября. Волнительно)
Задание и код решения доступен на GitHub: https://github.com/proDreams/lad_test_assignment
Мои проекты и работы.
Получил небольшой "заказ" на простенькую программку, изменяющую номера инструментов в файле для ЧПУ-станка с одного на другой по таблице соответствия.
Код доступен на GitHub: https://github.com/proDreams/mpf_tools_converter
На одном из пройденных курсов, финальной работой было сделать "прототип сервиса по сокращению ссылок на Django" и я решил, что не хорошо пропадать прототипу и решил продолжить "эксперименты". Сделал сайт https://lkeep.ru/ используя Django как бэк и Vue.JS как фронт. Дорабатывать на сайте ещё много чего, но основной функционал очень даже хорошо отрабатывает.
Продолжаю писать обучающие посты на сайт https://pressanybutton.ru/ и в Telegram-канал "Код на салфетке".
Хочу уже поскорее закончить учёбу в ГБ, устал однако за эти 15 месяцев и жду результатов отбора на стажировку.
Как-то так.
Приветствую.
Диплом нам только снился…
Предыдущий пост: Обучение: тринадцатый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 3/3 месяцев.
Специализация(снова) 1/? месяцев.
GeekBrains.
Последний курс, в модуле "Программист Python" - "Фреймворк Django".
Шесть лекций и столько же семинаров. Коротко: это дно.
Первый урок: установка и вывод "Hello. World!".
Второй урок: первые 15 минут создание модели, остальные 45 создание команд для manage.py.
Третий урок: "галопом по Европам" изучаем представления на основе функций и совсем чуть-чуть на основе классов.
Четвёртый урок: создание простейших форм на страничках.
Пятый урок: у нас есть админка! Давайте добавим модели и выберем поля для отображения!
Шестой урок: деплой. Деплоить будем на сервер? В докере? НЕТ! Деплоить мы будем на pythoneverywhere!
Поздравляю, мы теперь Django специалисты, можно мне оффер на много денег?
В прошлом посте, я думал, что вот-вот закончится курс по Django и будет защита... Не будет.
Ещё несколькими ранее постами я писал, что часть курсов из второго блока у нас убрали и начался основной блок и вот теперь их вернули.
Начался курс "Unit-тестирование на Java".
Зачем питонисту учить тесты на питоне, если можно выучить их на джаве? Можете не отвечать, поддержка сделала это за вас:
"Мы даём языки со статической и динамической типизациями. Нет языка, который будет закрывать все потребности.
Специалист, который знает только один язык, не так конкурентоспособен. Когда есть понимание, как работают разные языки, легче освоить другой язык, перейти на другую технологию, если возникнет такая необходимость. Например, если студент будет изучать только Python, у которого много своеобразных особенностей, ему будет казаться, что всё программирование - это Python."
Ну вы поняли. Благо, Unit-тестирование, что в питоне, что в Java - похожи. И сделать несколько тестов в домашку не составляет труда.
Курс от itProger.
Наверняка многие наслышаны о Гоше Дударе и его курсах itProger.
Два месяца назад, мне выдалась возможность пройти его курс "Профессия Python разработчик". На прошлой неделе он закончился.
Курс весьма насыщенный. 21 модуль. Новый модуль каждые 3 дня. В модуле от 5 до 12ти видео уроков и одна домашка.
За 2 месяца были показаны: Питон, HTML+CSS, JavaScript, VueJS и Django.
Django в последних модулях, но информации в разы больше, чем было у GB.
Однако не всё так хорошо. Мне капец не нравится, как Гоша пишет код. Про PEP8 он не слышал. Также курсы чуть устарели и некоторые моменты можно написать проще.
Если обобщить. ТО курс за свою цену подойдёт новичкам. Специалистом, конечно не станете, но информации в сжатые сроки получите много.
Telegram-канал "Код на салфетке".
Уже 197 подписчиков! Посты пишутся, надеюсь, что и их качество растёт и что они полезны людям.
На сайте тоже начали появляться посетители. Он стал появляться в поиске, что приятно.
Сейчас работаю над одним небольшим проектом в дополнение к сайту, интересно, что получится)
Годовой курс продолжается.
Как-то так.
Приветствую.
Чёртова дюжина!
Предыдущий пост: Обучение: двенадцатый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 3/3? месяцев.
За это месяц началось и завершилось несколько курсов.
Закончился курс "Погружение в Python".
Как я уже упоминал в промежуточном посте, курс очень интересный и полезный. За 15 лекций и семинаров, освоили бОльшую часть возможностей чистого питона(ООП, декораторы, дескрипторы, генераторы и так далее).
Лекции вёл Алексей Петренко, он же ведёт лекции в следующих двух курсах специализации. Алексей рассказывает очень понятно, и смотреть его приятно.
Семинары вёл Данил Самодуров, про которого я уже несколько раз писал. Просто лучший преподаватель во всём GeekBrains.
Следом начался и успел закончиться курс "Фреймворки Flask и FastAPI".
Очень скомканный курс. Было всего 6 занятий: 3 посвящено Flask, 1 многопоточности в Python(понятно, что это перед FastAPI, но не понятно, почему это было тут, а не в основном курсе по питону) и 2 по FastAPI. И этого очень мало!
За 3 занятия по Flask, мы просто изучили как запустить страничку и получить данные из формы. Всё. И совсем чуть-чуть познакомились с SQLAlchemy. С FastAPI такая же беда, урока всего да, нам показали как делать модель данных, как соединять с БД и как делать маршруты. Например, показали как сделать модель пользователя, как написать API для получения пользователя, а что делать, если пользователя нет в БД, не сказали... Не будь это часть специализации, было бы как-то пофиг, но тут уже окончание учёбы, а всё, что нам дали по Flask и FastAPI - это несколько первых страниц документации в формате видео.
Сегодня начинается последний курс специализации - "Фреймворк Django".
Также 6 лекций и семинаров. Первая лекция уже не внушает доверия относительно объёмов материала.
Дополнительные курсы.
Закончился курс "Архитектура ПО". Сложно, непонятно и сложно.
Начало было интересным. Про ООП принципы, ERD и диаграммы классов, структуру API и Swagger, но чем дальше, тем это меньше было похоже на архитектуру. Надо было рисовать дизайны в Figma и писать UseCase. Странный курс.
После перерыва возобновился курс "HTML+CSS вёрстка".
По началу было тяжко, позиционирование не моё, но, в целом, курс хороший. Учат сразу работать с Figma-макетом. Семинары капец скучные: Пришли, препод дал задание и свалил в закат на минут 20. Всё это время тишина. Даже кого-то одного нет на экране для тех, кто в записи смотреть будет. А лекции неплохие.
Начался курс "Парадигмы программирования".
Интересно, но пока не понятно.
Канал в Telegram.
Канал "Код на салфетке" развивается) Уже 115 подписчиков! Немного замедлил темп основных постов и пытаюсь понять, как ещё можно "увлекать" подписчиков между постами с гайдами.
Осталось учиться, если ничего не изменится, недели две. После этого, у нас должна быть защита диплома. Ждём.
Как-то так.
Приветствую.
Решил написать небольшой промежуточный пост.
Закончился курс "Погружение в Python". Курс отличный, информативный и преподаватель на семинаре не давал расслабляться.
Сегодня начинается новый курс "Фреймворки Flask и FastAPI".
Всего будет 6 лекций/семинаров. Маловато, учитывая, что в первой лекции было не густо. Посмотрим, как будет на деле.
Попутно прохожу курс по HTML+CSS вёрстке. Вёрстка - это ад)) Всё ещё не понимаю, как рассчитывать позиционирование.
Также заканчивается курс Архитектура ПО. Сложный. Прям набит информацией, применять которую, к сожалению не учили, от этого даётся тяжело. Диаграммы классов, ERD баз данных и другое. Надеюсь, что-то отложится и когда будет нужно, оно вспомнится.
Продолжаю развивать канал. Уже 94 подписчика! Удивительно)
Для канала делаю сайт. И снова - вёрстка это ад)
Писать обучающие материалы, конечно то ещё занятие. Если для себя код набросал, поправил, проверил, поправил и так далее, затратил не много времени. То писать инструкцию сложнее. Пишешь код, попутно описывая его, потом правишь, если допустил ошибки. На один пост может уходить несколько часов, а кода в нём будет строк 10.
Год интенсивной учёбы, конечно выматывает, немного появилась усталость от лекций-семинаров-домашек, но надо дойти до конца.
Как-то так.
Приветствую.
Уже год...
Предыдущий пост: Обучение: одиннадцатый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 2/3? месяцев.
Почти закончили курс "Погружение в Python".
По началу были основы, пройденные не один раз, зато дальше... На лекциях узнал много нового, закрепил, что знал до этого, а некоторые моменты переосознал. Прошли различные конструкции языка. С декораторами было интересно и полезно. Прошли питоновское ООП, что-то было легко, а на чём-то прям буксовал.
На семинарах как обычно веселье и ещё больше новых знаний. Задачи становятся интереснее и сложнее. Преподаватель помогает всем, объясняет, бывают и споры или непонимания, но потом становится понятно.
Осталось всего 3 лекции/семинара, про исключения, тестирование и стандартную библиотеку питона.
Код на салфетке
Потихоньку развиваю канал, о котором писал в прошлом посте. Пишу гайды на примере создания сайта на Django и бота для канала. Стараюсь писать понятно, что бы такие же новички, как и я могли найти отправную точку.
У канала есть чат, где можно обсудить или покритиковать посты, да и просто пообщаться.
Параллельно прохожу курс по "Архитектуре ПО".
Очень сложно даётся. Диаграммы, принципы ООП, архитектуры приложений. С теорией у меня всегда было плохо. Лекции до жути скучные, зато преподаватель на семинарах рассказывает очень живо и интересно.
После курса по питону, у нас будет кур по Flask + FastAPI. Надеюсь, будет интересно. На одной джанге далеко не уедешь, хотя и её мне ещё изучать и изучать.
Чуть не забыл! Появились примерные сроки окончания учёбы. 20 сентября будет последний семинар. Следовательно, в скоре после него будет уже защита диплома. Всё ещё не понятно как она будет проходить, от этого конечно нервозно.
Как-то так.
Приветствую.
Наконец-то питон!
Предыдущий пост: Обучение: десятый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Программист Python 1/3? месяцев.
10го июня начался первый курс "Погружение в Python" из блока "Программист Python". На данный момент было уже 4 лекции и семинара из 15ти.
Началось всё с основ основ. По началу я даже собирался поныть на эту тему, однако, к моему удивлению, даже тут нашлось много интересного и полезного, чего не было в других источниках. А уже с третьей лекции пошли новые для меня вещи. К слову лекции длятся по 1.5-2.5 часа, комплексные и наполненные информацией по теме, чего не скажешь о тех лекциях, что были на основах Python. Лекции ведёт Алексей Петренко, слушать его очень приятно, всё, что он рассказывает, понимаешь и легко воспринимаешь.
Отдельной радостью для меня стали семинары. Их ведёт уже упомянутый в постах ранее Данил Самодуров. На его семинарах всегда весело и познавательно, он не мешает писать свой вариант, но потом обязательно отметит минусы написанного и предложит другие варианты решения. А то, с какой дотошностью он проверяет домашние задания в отличие от других преподавателей, хорошо сказывается на понимании своих ошибок и слабых мест.
Всё ещё идёт курс по компьютерным сетям, о нём я писал ранее. Осталось два семинара. По началу казалось, что вроде просто всё, но чем дальше, тем заметно сложнее. Тут мне сказать особо нечего.
Ещё у меня есть одногруппник, занимающийся вёрсткой и прочими графическими штуками для сайтов. Ему поступил заказ на переделку с нуля, одного старого сайта для одной бюджетной организации. Он пригласил меня в этот проект. Одногруппник выступает в качестве Frontend и Тимлида, а я пишу Backend на Django. И это очень интересно. Если для диплома я делал более "теоретический" проект, то тут уже работа над реальным, о котором надеюсь в скором будущем можно будет написать подробнее =)
Ещё я создал Telegram-канал "Код на салфетке". Где собираюсь в основном писать гайды по созданию чего-либо "от начала и до победного". А так же небольшие объяснения как работают или работать с библиотеками, обсуждать или отвечать на вопросы и в целом набираться опыта и делиться им. Целевой аудиторией вижу своих одногруппников, таких же "студентов" пытающихся вкатиться в IT и просто людей интересующихся этим и желающих узнать что-то новое.
Несколько слов о дипломном проекте.
В прошлом посте я написал, что мне не отвечают кураторы по проверке работы уже 10 дней. Так вот они ответили, спустя месяц. И ответ "всё отлично, готовь презентацию". Однако я попросил хорошую преподавательницу, Дарью Лютову посмотреть диплом и дать обратную связь. На что получил огромное количество пометок для правки и комментариев. Спасибо ей огромное, за такую помощь. А GB походу совсем пофигу на качество дипломных работ и это печально.
Как-то так.
Приветствую.
Вот-вот начнётся основное обучение.
Предыдущий пост: Обучение: девятый месяц
Общий блок 2/2 месяцев.
Специализация 8/8 месяцев.
Каникулы закончились и начался курс по Контейнеризации.
Сперва были лекции на тему того, как это всё устроено под капотом в Линуксе. Честно, понял не много и скорее в общих чертах. Затем начался Docker и тут уже стало всё намного понятнее и интереснее. Я при написании дипломного проекта самостоятельно разбирался в нём, но на лекциях и семинарах всё же было показано много нового и полезного. Да и в целом лекции записаны добротно и весьма подробно. Остался последний семинар.
Так же записался на курс Компьютерные сети. Очень интересный курс про устройство сетей, интернета, того как рассылаются пакеты, из чего состоят и так далее. Да, программисту наверное такое знать и не обязательно, но на то он и находится во "вне четверти". Дополнительное развитие не помешает. Что понравилось, так это то, что лекции и семинары ведёт один и тот же преподаватель и он явно знает своё дело.
Geekbrains как обычно "удивляют". По плану, в текущем блоке у нас должно быть ещё четыре курса: Unit - тесты, Архитектура ПО, Сборка проектов и деплой - CI/CD, Парадигмы программирования и языки парадигм. Но их не будет. Вернее они будут, но в качестве курсов "вне четверти". Видимо время поджимает и надо давать уже основное обучение. У меня оно начинается с 10 июня, у других направлений по-разному, у Java и Мобильных разработчиков оно началось с 30 мая. Ну, хоть не убрали совсем и на том спасибо, пройду когда появится запись.
Дипломная работа. Доделал свой проект. Текст диплома включая скриншоты вышел на 85 страниц. Отправил на проверку, но уже больше недели тишина, видимо, чем ближе завершение учёбы, тем больше народу тоже начало шевелиться с дипломом.
Написал Android приложение на Python! Звучит громко, на деле всё проще. Приятель, работающий крановщиком, попросил написать ему приложение, для подсчёта поднятого краном, с отображением времени с последнего подъёма и с возможностью выгрузки в гугл-таблицы. Ну, мне стало интересно и я сперва написал web-app версию, но он сказал, что интернет есть не всегда, да и само приложение надо запускать где-то удалённо, принялся изучать как сделать нативное приложение. Пропыхтев несколько дней, сдюжил и сделал по его комментариям. Мне кажется, получилось неплохо.
Код и инструкция как собрать в репозитории: https://github.com/proDreams/HamsterApp
И я начал задумываться о начале поиска работы. Где искать? Как искать? Что говорить? Что о себе рассказывать? Что я умею? - Без понятия! Страшно, сыкотно и как то, уныло.
В моей деревне нет айтишных контор, что бы по околачивать их пороги с просьбами на устройство или хотя бы стажировку, а как искать удалёнку по навыкам... В общем 10 месяцев прошло, а понимания кто я и что я могу, не появилось. К слову не у меня одного, одногруппники тоже пребывают в примерно таком же состоянии, особенно те, кто учился менее активно.
Продолжаю учиться и начинаю думать...
Как-то так.