ITism [Community Edition]
539 subscribers
39 photos
1 video
61 links
Инженерная культура доступная каждому

Чат сообщества ITism: @itism_movement_chat
Download Telegram
Тренды фреймворков 2024: сравнение популярных фреймворков для начинающих разработчиков👨‍💻

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

1. FastAPI – это один из самых популярных, современных и быстрых веб-фреймворков, написанных на Python. Огромным его плюсом является возможность работы как с синхронным, так и с асинхронным подходом. А как мы знаем, asyncio может сильно ускорить работу кода, выполняющего большое количество I/O задач. Еще одним преимуществом служит встроенный swagger, что может сильно сэкономить время на составлении документации эндпойнтов.

🔹Когда использовать: для создания высоконагруженных приложений, внутри которых выполняется большое количество I/O задач.

2. Flask. Этот микрофреймворк идеально подойдет для создания небольших приложений. Он достаточно прост и гибок в использовании, что будет большим плюсом для тех, кто только осваивает программирование. А также он позволяет подключать сторонние библиотеки. Но его простота может стать и минусом. Для крупных проектов я бы не стал использовать его, так как потребуется больше времени на его настройку. Но жить можно, если нужно очень быстро набросать какой-то легкий микросервис. Этот микрофреймворк синхронный, и под капотом использует многопоточный подход.

🔹Когда использовать: если нужно создать легкий микросервис без сложной бизнес-логики.

3. Django – достаточно мощный фреймворк, отлично подходящий для больших проектов из-за своих out-of-the-box решений. Благодаря встроенным инструментам он обладает высокой скоростью разработки: тут вам и шаблоны для админки, и встроенные инструменты авторизации, и многое другое – нужно лишь установить зависимость, и можно работать. А модели для взаимодействия с БД делают его еще более приятным в работе. Django идеален для того, чтобы быстро начать разрабатывать свой собственный интернет-магазин или CRM-систему.

Минусом именно этого фреймворка является то, что Django-проекты превращаются в монолиты, и со временем это ведет к усложнению поддержки кода и росту зависимостей от компонентов системы.

🔹Когда использовать: если нужно быстро начать разработку продукта, который уже имеет известные шаблонные реализации (интернет-магазин, новостной портал и т.д.)

🤗Чтож, если вы хотите собрать портфолио или улучшить свои навыки в разработке, фреймворки сильно облегчат вам эту задачу. Главное – подобрать тот, который будет подходить вам под ваши цели. И надеюсь, что этот пост поможет вам оценить каждый из фреймворков и понять, чем они могут быть вам полезны.

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

А в комментариях вы можете поделиться своим мнением по поводу фреймворков для новичков. Может вы тоже готовы дать свой фитбек и советы по их использованию👇
🧑‍💻Многие начинающие разработчики сталкиваются с:
- нехваткой поддержки со стороны более опытных специалистов
- недостатком практики применения своих знаний
- отсутствием четкого понимания плана действий в подготовке к собеседованиям
- неготовностью решать реальные задачи
- отсутствием опыта работы в команде

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

🚀Исходя из ваших болей и потребностей, мы с командой приступили к разработке продукта, который поможет желающим облегчить старт своей карьеры: совсем скоро мы запустим курс «Junior Python backend»

Упор в этом продукте мы хотим сделать на выработку следующих качеств у обучающихся:
🔹самостоятельность и формирование эффективных навыков обучения
🔹умение взаимодействовать в команде
🔹формирование навыков решения проблемных кейсов: формулирование проблемы, декомпозиция, анализ

Помимо стандартных теории и практики, команда ITism будет сопровождать вас и в карьерной части пути:
▪️помогать с составлением резюме
▪️проводить mock-собеседования, чтобы вы понимали, какие требования выдвигают к кандидатам
▪️давать развернутую обратную связь

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

🔔Все подробности о старте программы будут публиковаться в этом канале, не пропустите!
❗️Моя главная проблема на старте карьеры👇

Когда-то я работал инженером по обслуживанию медицинского оборудования. Вроде бы хорошая работа, но на фоне 10 лет обучения физмату (4 года в спецшколе и 6 лет в университете) я понял, что мне не хватает творческого и интеллектуального вызова. Очередной раз чистя аппарат, я вдруг осознал: мне нужна работа, где мозги работают на полную, где задачи сложные и интересные, и… ничего тяжелее ноутбука поднимать не придется. Так я решил вкатиться в разработку.

🚶‍♂️Когда начал учиться и искать первую работу, столкнулся с жесткой реальностью — у меня не было комьюнити и обратной связи от более опытных специалистов. По сути, моими “гуру” были пара знакомых: один писал на Python, другой на Java. И всё. Когда я делал что-то, я не понимал, правильно я двигаюсь или нет. Писал код, искал решения в интернете, но не хватало живого диалога, чтобы кто-то посмотрел на мой проект, дал советы, указал на ошибки.

💬 Почему так важен фидбэк от специалистов? Потому что это помогает увидеть то, что самому может быть не видно, помогает не упарываться в задачи без конца, найти баланс между трудом и отдыхом. И, конечно же, это мотивация не опускать руки, когда что-то не получается.

Где начинающему разработчику найти это самое комьюнити? Ответ прост: сейчас их масса — от чатов на YouTube-каналах до локальных сообществ. Просто загуглите “Python” и ваш город — скорее всего, найдется что-то полезное. А если нет — почему бы не создать своё? Вокруг этого начнут собираться люди, которые будут помогать друг другу расти и развиваться.

Если бы у меня в начале был доступ к сильному комьюнити, я бы намного быстрее решил свои проблемы. Не делайте моих ошибок, и попробуйте найти свою группу единомышленников уже сегодня!
This media is not supported in your browser
VIEW IN TELEGRAM
Есть ли у вас сейчас поддержка/обратная связь от опытных специалистов?🤝
Anonymous Poll
31%
да💪
69%
нет🫠
Хотели бы вы получить разбор вашей карьерной ситуации от более опытного разработчика?👨‍💻
Anonymous Poll
91%
даа!
9%
нет😑
С чего начать карьеру разработчика? Какие сложности ждут начинающего специалиста, и как их преодолеть?

↪️
На эти и другие вопросы я отвечу на открытых разборах ваших карьерных ситуаций!

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

Разборы пройдут в формате zoom-созвона 21.09 (в эту субботу) в 15:00 по мск.
Для участия нужно заполнить анкету⬇️
[ Заполнить анкету ]

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

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

До встречи на созвоне!🔔
На канале начинается выход серии роликов про брокер сообщений RabbitMQ

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

Не пропустите конткнт по ссылке - https://www.youtube.com/watch?v=mGELO1I6m1c
Разборы ваших карьерных ситуаций🧑‍💻

Друзья, хочу напомнить, что 21 сентября (суббота) в 15:00 по мск пройдет мероприятие для начинающих разработчиков. На нем я помогу вам выстроить карьерный путь до вашей первой работы👇
[ Записаться на разборы ]

План мероприятия:
1. Я рандомно отберу несколько человек из записавшихся на созвон
2. Выслушаю их истории
3. Дам пошаговый план действий по поиску первой работы
4. Расскажу, как преодолеть трудности на старте своего пути
5. Поделюсь тем, как можно улучшить свои хард/софт-скиллы для подготовки к собеседованиям

🗣️Готовьте свои вопросы касательно карьеры. Жду на разборах всех, кто находится на старте своего пути в разработке!
🚀Рубрика “Пишем проект в одно рыло” или “Прототипирование для самых маленьких”

Я тут захотел провести эксперимент по скоростному напиливанию прототипа проекта под идею, которая возникла у меня в голове

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

После сдачи “квеста” заказчик должен провалидировать, что задание реально выполнено и только тогда игровая валюта и опыт начисляются на счет игрока, сдавшего задание

🥸Вводные данные: я вообще не умею во фронтенд, ни в каком виде, у меня от него болит в самых неприличных местах. Как решать эту проблему? Конечно же через ChatGPT!

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

Написание проекта заняло у меня 5 дней и в сумме около 9 часов. Делал это лежа в кровати под сериальчик вечером

Дневник разработки выглядит так:

🔹День 1 - создание проекта, страницы с квестами, авторизации и регистрации нового пользователя, страница доступных квестов

🔹День 2 - интерфейс создания нового квеста и назначение квеста на себя

🔹День 3 - отмена назначения квеста на себя, грубый рефакторинг системы по бэкенду

🔹День 4 - рефакторинг файлов статики, вынес отдельно стили и сделал базовые шаблоны, рефакторинг моделей БД

🔹День 5 - более тонкий рефакторинг системы, создал фоновую таску на деактивацию квестов по таймауту, которые не были выполнены за отведенное время, сделал фон и подсветку валидатора

Результат можно видеть на скрине: красным выделен квест, на который я навел курсов, а золотым мигает тот, который нужно провалидировать

Я получил невероятный кайф от процесса, кажется что пора все свои идеи пропустить через такое мероприятие! 🔥🔥🔥
Карьерные разборы для начинающих разработчиков – начинаем через 2 часа👇

[ Записаться на разборы ]

Если вы:
- находитесь на старте карьеры и не знаете, куда двигаться,
- ищете свою первую работу,
- хотите успешно подготовиться к прохождению собеседования на junior Python разработчика,
я буду рад помочь вам выстроить план действий по достижению вашей цели и ответить на все интересующие вас вопросы!
Мы начинаем карьерные разборы ⬇️
[ Присоединиться ]

Все, кто просто хочет послушать разборы, не участвуя в них – заходите! Возможно у вас появятся вопросы касательно профессионального пути в разработке в процессе мероприятия, а я буду рад на них ответить:)

🎁 Для всех слушателей разборов мы приготовили подарок: роудмап «Как стать разработчиком»
Запись карьерных разборов для начинающих разработчиков👥

Друзья, как и обещали, делимся с вами записью нашего мероприятия, посвященного старту карьеры в разработке⬇️

https://youtu.be/Inn7FSgZ214

Мы с участниками:
- обсудили мотивацию и выгорание во время обучения,
- обменялись своим опытом и построили вектор дальнейшего развития в разработке для каждого участника,
- поговорили о пет-проектах👇
Ребята даже сформировали команду по реализации pet-проекта, чему я безмерно рад! Для меня это доказательство того, что всё, над чем мы с командой работаем, мы делаем не зря😁

📌В описании под видео вы найдете ссылку на роудмап «Как стать разработчиком»
⚠️ Коротко: на днях думаю порешать алгосы в зуме с товарищами. Кто хочет - ставьте реакцию и если желающих будет много - закину ссылку на эту активность ближе к делу

Всем хорошего алгодня! 🔥🔥🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Проходили ли вы какие-либо курсы по Python?
Anonymous Poll
81%
да
19%
нет
Какие типы данных может хранить множество?
Anonymous Quiz
52%
любые
4%
только изменяемые
45%
только неизменяемые
Что в Питоне является основным механизмом, уничтожающим объекты, когда на них больше нет ссылок?
Anonymous Quiz
77%
Сборщик мусора
15%
Счетчик ссылок
8%
GIL
На сколько вопросов ответили правильно?👇
Anonymous Poll
47%
1
37%
2
17%
3