PJ Dev – Telegram
PJ Dev
495 subscribers
57 photos
1 video
1 file
65 links
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни
Download Telegram
Пришёл заказчик и говорит: надо сделать программу, которая будет формировать дневник тьютора, работающего с детьми с ОВЗ, в виде Excel таблицы.

———

Задача:
Необходимо создать таблицу, которая будет содержать в себе четыре столбца: Дата; Имя ученика; Эмоциональное здоровье ребёнка; Деятельность, затруднения, достижения.

В колонке даты первой строкой необходимо вывести дату в формате "ДД-ММ-ГГГГ", во второй строке день недели.

Далее во второй колонке должны быть перечислены все ученики класса. Мне для готового варианта дали данные класса, и я переписал их вручную. Благо всего 6 человек, но сделал возможность для пользователя самостоятельно вводить имена обучающихся. Далее доработаю так, чтобы была возможность импортировать список учеников из другого excel файла для удобства).

Третий и четвертый столбцы содержат пустые строки на каждого ребёнка соответственно, чтобы тьютор мог вносить туда данные.

———

Задача показалась интересной, решил взяться помочь. В итоге с результатом можно познакомиться на моём GitHub.

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

P.s. Если у вас будут какие-то рекомендации по улучшению, подсказки, помощь и предложения, то буду рад почитать в комментариях или сразу на GitHub.

P.s.s по ссылке можно найти ReadMe файл в котором чуть более детально описан проект и представлена таблица с примером.
👍93👏2
Так вышло, что я очень много взаимодействую с детьми в возрасте от 10 до 16 лет. Все они очень разные, особенно в своём поведении. И меня очень сильно волнует следующая проблема: они не могут задавать вопросы.

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

Я стараюсь объяснять им, что вопросы это нормально, а школа — это как раз то место, куда они приходят учиться и получать новые знания. Очень приятно видеть, как через год, ребёнок, который с диким смущением поднимал руку, чтобы что-то спросить, теперь может свободно задавать вопросы, разговаривать и даже не боится вступить в аргументированный спор. К сожалению не все могут так быстро адаптироваться к новым условиям и продолжают себя вести так, как привыкли. Таких детей я больше остальных стараюсь научить навыку самостоятельной работы: показываю, как правильно искать информацию и какие-то полезные ресурсы, чтобы они могли работать вне зависимости от педагога.

И, внимание, вопросы:
- Насколько дети готовы к нейронным сетям?
- Как вы считаете будет больше пользы или вреда?
- Какие плохие вопросы дети могут задать ИИ?


По сути это улучшенный поиск, который может им помочь лучше разбираться в ситуации, но с другой стороны ИИ сейчас может легко решить большинство задач, которые стоят перед детьми. Получается такой ГДЗ по всем вопросам в кармане, но с пояснениями почему так, а не иначе. Еще один момент - это не всегда правильные ответы, дети могут слепо поверить во всемогущество семейства GPT и верить во все сказанное не проверяя информацию.

#Мысливслух
🔥6👏2🤔2
На канале Яндекс.Практикума сейчас выходит серия моих постов.

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

Делать репост всех постов себе на канал скорей всего не буду, но потом сделаю финальный пост со ссылками по темам.

Вот ссылка на канал Практикума по направлению Программирования.
8👍3🔥2
Ура, у меня мини отпуск, а тем временем до нового года осталось 7 дней.

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

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

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

#Мвсливслух
👍87🔥3
Дорогие друзья, коллеги, подписчики. Очень рад, что этот новый год вы встречаете со мной. Моему каналу всего чуть больше года, а нас уже больше трехсот человек. Спасибо вам большое за интересное общение в комментариях, обратную связь, поддержку и критику, которую вы мне дали. Я вам очень благодарен.

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

Очень удобно, когда у тебя есть канал на котором ты пишешь большинство главных событий своей жизни, по крайней мере позитивных, — ретроспектива прекрасная. За этот год я:
Закончил курс Яндекс.Практикум «Python разработчик»;
Начал учить английский язык;
— Стал употреблять меньше сахара и почти полностью отказался от сладких напитков в пользу газированной воды;
— Боролся с синдромом самозванца и заново учился отдыхать;
— Поучаствовал в крупном проекте акселерации от Яндекс.Практикума, где мы большой компанией разрабатывали сайт с базой данных и алгоритмом рекомендации фильмов. В команде нас было больше 25 человек;
Прошёл бассейны Школы21 и поступил на основное обучение;
— Был спикером на нескольких мероприятиях, где выступал перед будущими разработчиками, которые только начали свой путь в мире IT;
— Рассказал о том, как я менял свою жизнь в нескольких крупных ТГ-каналах
Поучаствовал в подкасте;
Поучаствовал в мок-собеседовании, где опытный разработчик и тимлид крупных компаний оценили мои навыки;
Нашёл нового хорошего друга и проводил время со старыми;
— Отказался от идеи учиться в Школе21;
— Прочитал довольно много технической и художественной литературы
— Получил прибавку к зарплате в размере 30%

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

Всех с Новым годом! Всем отличного настроения в эти праздничные каникулы и еще раз больше спасибо за то что вы со мной, я это очень ценю.
🎉25🎄6👏5👍3🐳1
Каждый раз после длительного отдыха замечаю, что меня прям тянет поработать. Вот чувствую, что начинаю скучать по коду.

Уже несколько дней сижу и пишу небольшой проект-игру. Пока он для меня исключительно учебный: осваиваю различные возможности игрового двжика PyGame. Учусь по видео с канала Clear Code.

Думаю, что позже можно будет на базе этих знаний сделать полноценную мини-игру. Может так и в GameDev переквалифицируюсь (шутка конечно).

В общем из нового: научился работать с Tile editor (программа для рисования карт), и уже создал с её помощью небольшой лабиринт. Сделал корректную обработку столкновений персонажа со стенами и физическое проявление всех объектов нарисованных на карте.

Дальше в планах научиться работать с анимацией и сделать взаимодействие между персонажем и объектами.

P.s. позже в ReadMe напишу инструкцию по запуску, а сейчас, если коротко, то необходимо создать venv, клонировать проект и установить PyGame.

#Программирование #PyGame #Python
👍8🔥32
Разработка игры продолжается:

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

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

— Добавил несколько видов оружия и заклинаний для главного персонажа (дальше можно свободно добавлять и удалять по шаблону)

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

P.s. в комментариях справедливо спросили почему я решил заняться игрой, хотя вроде планировал двигаться в сторону backend. На это есть несколько причин:

1. Это необходимо для работы. Я учу детей, и большинство из них хотят разрабатывать игры. Приходится поддерживать навык на должном уровне, чтобы качественно их обучать.

2. Это просто весело. А еще мне нравится, как явно растёт мой уровень разработки. Если посмотреть на первые игры, которые я писал и то, что есть сейчас — это просто небо и земля.

P.s.s. весь код есть на GitHub в ветке Develop, но сейчас не получится его запустить без дополнительного вмешательства в код, позже это исправлю.

#Программирование #Python #PyGame
👍8👾4🔥2👏21
Закончил обучающий проект по созданию игры. Кому интересно опробовать — добро пожаловать на GitHub.

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

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

P.s. небольшое видео с тем, что получилось.

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

#Python #Программирование #PyGame
🔥11👍71👏1
Взялся разбираться с FastApi, решил прикрутить к этому делу сверху Alembic, SQLAlchemy и в качестве БД использовать уже знакомый PostgreSQL.

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

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

У меня уже есть опыт работы с Django, соответственно есть с чем сравнить. Так вот Django мне показался намного проще: почти все и сразу идёт из коробки в рабочем состоянии. Помимо этого Django даёт тебе вполне понятную структуру проекта, которой можно пользоваться, а в FastApi ты сам волен решать, как эта структура будет выстроена.

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

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

#Программирование #Python #FastApi
5🔥4👍3
Продолжаю ковырять FastApi, и наконец, хоть и не своими руками, но получилось сделать мини-приложение, которое связано с базой данных PostgreSQL.

Посмотрел уже около 5 разных видеоуроков по FastApi, в том числе парочку на английском языке, но не по одному из них не получилось даже запустить проект. Вот теперь сижу и думаю, то ли со мной что-то не так, то ли видео рассчитаны на более опытных людей, которые могут немного подправить код и все взлетит. Помимо этого прочитал парочку статей на Habr и в целом уже складывается картинка, как оно устроено, что от чего зависит и в какой последовательности работает.

Ну и как показывает практика, самый лучший способ в чём-то разбираться — учиться по документации.

Открыл документацию и полностью содрал от туда код:
- модели;
- схемы;
- crud операции
- Функции обработки событий
- Файл настроек соединения с PostgreSQL

Изменил необходимые параметры и наконец все заработало. Uvicorn спокойно запускает сервер, swagger автоматом собрал документацию, и в нём же протестировал создание новых объектов существующих моделей и их получение из БД.

Дальше в планах попробовать запустить все тоже самое, но уже с собственными моделями и в контейнерах. При этом хочу прикрутить Alembic, который так и не получилось внедрить в проект. Еще нашёл курс по SQLAlchemy, надо будет ему тоже уделить время, хотя в целом, по первому взгляду, он похож на Django ORM.

#Программирование #Python #FastApi
👍8🔥52👏1
Сегодня в рекомендациях попался интересный ролик про разницу между мотивацией и дисциплиной. Я хотел поделиться им с вами, но там в 7 минутах контента 3 явных рекламы и пару скрытых, так что перескажу в своей интерпретации. Все конечно в контексте обучения и смены профессии.

Идея хоть и не новая, но вспомнить её и обдумать ещё раз точно лишним не будет. Перейдём к сути:

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

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

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

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

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

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

#Мысливслух
👍13🔥43🥰1
У многих студентов есть следующая проблема: они не могут придумать тему для учебного проекта на котором могли бы потренироваться. И есть хороший способ решить эту проблему — повторять чужие проекты, которые вам нравится.

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

Так вот, изучая сейчас FastApi мне также понадобилась идея для проекта. И она пришла сама собой, попробую повторить то, чем сам пользуюсь.

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

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

#Программирование #Python #FastApi
👍103🔥2👏1
Звучит так, как будто бы послали...

Как я уже говорил, мною было принято осознанное решение: не продолжать обучение в Школе21. Причин на это много и я даже написал об этом огромный текст на 10 страниц А4. Много раз я его правил, переписывал, но все равно он не получался таким, чтобы мне понравится. Я все обещал себе и вам, что допишу его, но так и не дописал.

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

"В основном мне не понравился формат. Так вышло, что большую часть времени мне приходилось всем что-то объяснять т.к. у меня уже был опыт, а в обратную сторону это не работало. В итоге получалось так, что я просто бесплатно работал.

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

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


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

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

#Школа21
🔥16👍5😁3❤‍🔥21
— Скажи что-нибудь на богатом
— Эндокринолог, Стоматолог

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

Проверил уровень витамина D в организме. Так вот норма у людей 30-60, дефицит 20-30, острый дефицит 10-20, а у меня показатель 7. Ну и так примерно по всем анализам из-за чего частые заболевания. Туда же беда с щитовидной железой, а соответственно и с гормонами. Эндокринолог сказала, что очень сильно затянул свои проблемы и теперь на восстановление уйдёт довольно много времени от полугода до двух лет.

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

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

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

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

P.s. еще мне очки выписали кстати, но пока в линзах хожу. Мир заиграл новыми красками)

#Мысливслух #Розыгрыш
👍14🔥42🤔1
Как я уже говорил, я планирую закончить этот учебный год в роле педагога, а дальше уже искать варианты новой работы. Будет идеально, если все-таки получится найти новое место в роле backend-разработчика.

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

Так что я теперь опять студент. Курс начнётся уже 19 февраля и продлится около 4-5 месяцев за которые я должны познакомиться со следующим стеком:

— Flask
— FastApi
— SQLAlchemy
— Pydantic
— Alembic
— Selenium
— Scrapy

Не уверен насколько актуален парсинг, но все остальное 100% пригодится при трудоустройстве. Судя по запросу рынка — это сейчас вполне актуальные технологии, которые очень часто встречаются в требованиях вакансий.

Единственный минус цена все-таки немного кусается, даже несмотря на скидки. Но в такое время живём, когда жить вообще дорого.

P.s. в прошлом посте я разыгрывал небольшой подарок, и было всего два участника. То ли никто посты внимательно не читает до конца, то ли подарок такой грустный, что никому не нужен. Тем не менее, у нас есть победитель: VVVas.

#Мысливслух #ЯндексПрактикум
🔥10👍63🤔3
Начало положено: стартовала учёба и я уже написал пару мини проектов по парсингу с использованием библиотек:
— requests;
— requests-cache;
— BeautifulSoup4 (bs4).

Сначала возникли небольшие трудности, но потом втянулся и все пошло, как по маслу. Если коротко, то при помощи request делал запросы, которые потом кэшировал, чтобы сократить количество обращений при написании парсера. Научился разбивать HTML документы на элементы структуры Document Object Model (DOM) и при помощи bs4 находить необходимые теги.

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

Однако хочу отметить один важный момент, который меня смутил еще во время первого обучения: очень много копипаста. Курс предлагает вам сделать задание самостоятельно, а потом предлагает свое готовое решение. И уровень копипаста настолько зашёл далеко, что для студентов даже сделали возможность копировать код левым кликом по нему.

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

#Python #Парсинг #bs4 #ЯндексПрактикум
🔥8👍62🥰1
Завершил теорию первого спринта "Парсинг". В целом тема понравилась, но не уверен, что хотел бы заниматься этим всю жизнь. Однако такие знания точно где-нибудь да пригодятся.

Помимо того, что идёт работа с библиотеками requests и BeautifulSoup4, во время спринта немного освежил в памяти регулярные выражения (re). Я уже работал с ними во время основной части обучения, но, как оказалось, из-за отсутствия практики напрочь забыл.

Ещё освежил в памяти способы логирования информации, через библиотеку logging, поработал с контекстными менеджером with и c модулем csv, который я использовал при разработке игр (создавал матрицы карт для отображения объектов).

Из нового, познакомился с модулем argparse, который позволяет работать с аргументами при запуске программы. Когда я учился в школе21, то там такая практика была обычной, т.к. работа велась с языком Си, но на Python раньше не встречал такой необходимости.

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

#Python #Парсинг #ЯндексПрактикум
👍8🔥53
Репозиторий с выполненным тестовым заданием снова доступен

Тяжелая выдалась неделька...

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

Естественно я согласился: люди месяцами не могут получить обратной связи от работодателей. а ко мне сами пришли. И тут, как на зло, ровно в день, когда мне дали ТЗ, я подхватил ОРВИ. Пришлось в таком состоянии работать, экстренно восстанавливать все знания и параллельно писать тестовое задание, а учёбу на курсе вообще временно отложить в сторону. Благо есть документация и остались в доступе материалы с курса — это очень помогло.

В итоге получился вот такой api-сервис по сбору пожертвований, написанный на базе DRF. У проекта есть документация сформированная при помощи Swagger, подключено кэширование при помощи Redis и настроен сервис асинхронной отправки писем пользователям при помощи Celery. Все запускается в контейнерах Docker, проект покрыт тестами.

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

#Django #DRF #pet #ПоискРаботы
👍13🔥11🥰1👏1
После того, как я выполнил тестовое задание, меня пригласили на собеседование, где мы с потенциальным работодателем очень приятно пообщались. Немного вопросов о жизни и будущем, немного лайвкодинга, разговоры о перспективах и компании в целом.

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

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

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

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

P.s. в любом случае работу разработчиком я планировал искать ближе к лету, а эта ситуация только добавила уверенности, что все получится. А пока можно спокойно продолжить обучение на расширенном стеке python-backend. Я уже немного отстал от своей группы из-за того что все силы перебросил на выполнение тестового, буду нагонять.

#Мысливслух #ПоискРаботы
🔥26💔4👏2🥰1🤔1
Жизнь потихоньку возвращается в нормально русло, но отставание по учёбе пока все ещё значительное. По советам опытных людей сделал небольшой перерыв, восстановил силы и снова вперёд к новым знаниями. Сдал на проверку итоговую работу по первому спринту обучения. Надеюсь, что серьёзных замечаний не будет.

Приступил к работе над вторым спринтом. Тут уже начинается интересное: изучение SQLAlchemy и работа с асинхронным программированием, в частности, с модулем asyncio. Ранее я уже читал книгу "Asyncio и конкурентное программирование на Python", но как тогда оказалась она была мне на вырост. Надеюсь сейчас в голове будут всплывать воспоминания из книги и будет легче закрыть этот вопрос.

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

P.s. еще из интересного: в моей жизни появился волейбол. Когда-то раньше в школьном возрасте я профессионально занимался этим спортом и даже попал в региональную команду, но нужно было менять школу и формат жизни, а родители были против. В итоге пришлось отказаться от спорта, но может оно и к лучшему потому что за свою короткую карьеру в несколько лет я повредили себе все связки на руках и ногах. А сейчас нашлись единомышленники, и мы на протяжении пары последних месяцев стараемся хотя бы раз в неделю собираться и играть. Первые разы было очень сложно с непривычки, но чем дальше тем лучше!

#Мысливслух #ЯндексПрактикум
👍11🔥61🥰1
Ситуация на новом курсе Яндекс.Практикума меня немного разочаровала. Все группы, в которых я учился ранее, были очень активными. В местной "Пачке" всегда происходило какое-то общение по теме обучения, а в телеграмме обсуждали вообще все подряд, да и до сих пор группы живые и ведется какое-то общение. В новой же группе, где я сейчас учусь — гробовая тишина.

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

На первом вебинаре было всего 3 человека, не считая наставника, а с камерой и голосом, и вовсе был я один. Сначала наставник занервничал, но я понимаю его: выступать перед стеной очень непростая задача, но потом мы с ним отлично побеседовали и он рассказал много интересного, в том числе и не по теме.

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

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

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

#Мысливслух #ЯндексПрактикум
🤔10👍43