#видео Продвинутая работа в Vim / Neovim
Вторая часть серии видео про Vim (Neovim) где мы разберём новые движения для быстрой и эффективной работы. Перед просмотром рекомендую ознакомиться с основами из первого видео.
https://youtu.be/rSaOjcqVR2k
Вторая часть серии видео про Vim (Neovim) где мы разберём новые движения для быстрой и эффективной работы. Перед просмотром рекомендую ознакомиться с основами из первого видео.
https://youtu.be/rSaOjcqVR2k
Друзья, для того, чтобы лучше закрыть ваши потребности в рамках нового курса по Agile, хочется от вас получить обратную связь. От ваших ответов зависит то, как мы подойдём к проектированию курса. Какая информация принесла бы вам максимальную пользу?
Anonymous Poll
12%
Какие нововведения признаны самыми успешными в современном IT-мире?
20%
Как сделать коллектив эффективной командой профессионалов?
17%
Как достигать бизнес-цели максимально качественно и быстро?
33%
Как структурировать, стабилизировать и укоренить рабочий процесс?
17%
Как защититься от менеджеров, насаждающих Agile?
#советы Сторонние зависимости
Когда пишешь проект, необходимо очень осторожно относиться к зависимостям, которые затаскиваешь. Особенно это касается npm, где много старых не поддерживаемых пакетов. Поэтому я для себя выработал несколько правил выбора пакетов.
- Когда последний раз пакет обновлялся? - Если много лет назад, то это может быть проблемой, особенно если у него есть свои зависимости. В них могут быть найдены уязвимости, но из-за отсутствия поддержки их ни кто не обновлял.
- Что у него в зависимостях? - Если вам требуется простой пакет, в он за собой тянет ещё 10 пакетов, возможно стоит искать альтернативы. Понятно что для фреймворков и больших библиотек это уже не критично.
- Решаются ли issue? - Когда висит много старых issue без решения и реакции от контрибьютеров, это плохой знак.
- Много ли проектов на GitHub используют данный пакет или какое число скачиваний NPM? - Чем больше, тем скорее пользователя уже сталкивались с проблемами и их решали.
- Нужен ли мне вообще пакет? - Может проще чем тянуть сторонний пакет самому написать реализацию и уменьшить число внешних зависимостей?
- Есть ли официальный пакет от фреймворка / библиотеки? - Может ваша проблема уже решена дополнительным пакетом от авторов фреймворка, на котором вы пишете? К примеру много ключевых пакетов для Nest были со времени реализованы командой фреймворка.
Пишете в комментариях, как вы выбираете пакет для установки?
Когда пишешь проект, необходимо очень осторожно относиться к зависимостям, которые затаскиваешь. Особенно это касается npm, где много старых не поддерживаемых пакетов. Поэтому я для себя выработал несколько правил выбора пакетов.
- Когда последний раз пакет обновлялся? - Если много лет назад, то это может быть проблемой, особенно если у него есть свои зависимости. В них могут быть найдены уязвимости, но из-за отсутствия поддержки их ни кто не обновлял.
- Что у него в зависимостях? - Если вам требуется простой пакет, в он за собой тянет ещё 10 пакетов, возможно стоит искать альтернативы. Понятно что для фреймворков и больших библиотек это уже не критично.
- Решаются ли issue? - Когда висит много старых issue без решения и реакции от контрибьютеров, это плохой знак.
- Много ли проектов на GitHub используют данный пакет или какое число скачиваний NPM? - Чем больше, тем скорее пользователя уже сталкивались с проблемами и их решали.
- Нужен ли мне вообще пакет? - Может проще чем тянуть сторонний пакет самому написать реализацию и уменьшить число внешних зависимостей?
- Есть ли официальный пакет от фреймворка / библиотеки? - Может ваша проблема уже решена дополнительным пакетом от авторов фреймворка, на котором вы пишете? К примеру много ключевых пакетов для Nest были со времени реализованы командой фреймворка.
Пишете в комментариях, как вы выбираете пакет для установки?
#видео Nestjs - быстрый курс по лучшему Node js фреймворку
В этом небольшом курсе мы разберём базовые понятия Nestjs, посмотрим на его структуру и напишем небольшое API, которое будет сохранять данные в базу данных и даже посмотрим на написание тестов.
https://youtu.be/j2-GqaeSueA
В этом небольшом курсе мы разберём базовые понятия Nestjs, посмотрим на его структуру и напишем небольшое API, которое будет сохранять данные в базу данных и даже посмотрим на написание тестов.
https://youtu.be/j2-GqaeSueA
#вопросы Почему Node.js для backend?
Я из раза в раз получаю один и тот же вопрос, почему все мои курсы фокусируются именно на Node.js и я на всех проектах использую Node.js и Nest? При том, что у меня есть production опыт Go и C#. Чтобы ответить на этот вопрос надо пойти от потребностей бизнеса. Когда мы выбираем стек, мы всегда исходим из:
- Требований к производительности
- Размера команды
- Задач backend
Да, есть задачи, для которых нужны языки, которые направлены на высокую производительность, экономию памяти и низкоуровневую разработку. Тогда можно выбрать Rust, Go, C и прочие языки на которых разрабатываться модули и библиотеки для ОС. Но если говорить про Web разработку, обычно такой потребности нет.
Из требований к производительности будет разве что хороший I/O запросов, с которым Node.js справляется так же как или лучше, чем .NetCore или Go. При этом в экосистеме NPM можно найти пакет для чего угодно, а биндинги на C библиотеки решают проблемы узкоспециализированных задач. Оставим за скобками, что npm большая помойка и с ней надо работать осторожно.
Минусы в безопасности запуска и изоляции итак за нас решили контейнеры, поэтому тут тоже уже нет различия. Потому из всего спектра вопросов остаётся 1 - команда.
Если у вас есть команда, которая круто пишет на Go, пишите на нём, если на Python - на нём. Но есть нужно собрать команду под проект, то Node.js будет лучшим решением. Так как вы получаете экономию за счет того, что один и тот же человек может выполнять как задачи фронта, так и бэка. Да, возможно не так хорошо первое время и вам все равно нужны и те и те сотрудники, но со временем эта грань стирается. Команда, с которой я работал, стала полностью fullstack за 4 месяца. А вот найти fullstack на разных языках почти невозможно. Поэтому экономически выгодно брать Node.js. Не говоря уже о возможности шарить код между фронтом и беком.
Но! Писать на JS Backend нельзя! Так же как нельзя без DI, тестов, архитектуры. Поэтому на помощь и приходит Nest и TypeScript. Да, ваши приложения становятся похожи на громоздкие enterprise приложения на Java или C#, но это и прекрасно. Мы берем все самое лучшее из других фреймворков, которые оттачивались годами, строим правильные архитектуры и получаем код, который можно поддерживать и развивать. Вместо кучи JS файлов с прямыми импортами друг в друга, которые нельзя тестировать и рефакторить, мы получаем качественный бэкенд.
Я из раза в раз получаю один и тот же вопрос, почему все мои курсы фокусируются именно на Node.js и я на всех проектах использую Node.js и Nest? При том, что у меня есть production опыт Go и C#. Чтобы ответить на этот вопрос надо пойти от потребностей бизнеса. Когда мы выбираем стек, мы всегда исходим из:
- Требований к производительности
- Размера команды
- Задач backend
Да, есть задачи, для которых нужны языки, которые направлены на высокую производительность, экономию памяти и низкоуровневую разработку. Тогда можно выбрать Rust, Go, C и прочие языки на которых разрабатываться модули и библиотеки для ОС. Но если говорить про Web разработку, обычно такой потребности нет.
Из требований к производительности будет разве что хороший I/O запросов, с которым Node.js справляется так же как или лучше, чем .NetCore или Go. При этом в экосистеме NPM можно найти пакет для чего угодно, а биндинги на C библиотеки решают проблемы узкоспециализированных задач. Оставим за скобками, что npm большая помойка и с ней надо работать осторожно.
Минусы в безопасности запуска и изоляции итак за нас решили контейнеры, поэтому тут тоже уже нет различия. Потому из всего спектра вопросов остаётся 1 - команда.
Если у вас есть команда, которая круто пишет на Go, пишите на нём, если на Python - на нём. Но есть нужно собрать команду под проект, то Node.js будет лучшим решением. Так как вы получаете экономию за счет того, что один и тот же человек может выполнять как задачи фронта, так и бэка. Да, возможно не так хорошо первое время и вам все равно нужны и те и те сотрудники, но со временем эта грань стирается. Команда, с которой я работал, стала полностью fullstack за 4 месяца. А вот найти fullstack на разных языках почти невозможно. Поэтому экономически выгодно брать Node.js. Не говоря уже о возможности шарить код между фронтом и беком.
Но! Писать на JS Backend нельзя! Так же как нельзя без DI, тестов, архитектуры. Поэтому на помощь и приходит Nest и TypeScript. Да, ваши приложения становятся похожи на громоздкие enterprise приложения на Java или C#, но это и прекрасно. Мы берем все самое лучшее из других фреймворков, которые оттачивались годами, строим правильные архитектуры и получаем код, который можно поддерживать и развивать. Вместо кучи JS файлов с прямыми импортами друг в друга, которые нельзя тестировать и рефакторить, мы получаем качественный бэкенд.
purpleschool.ru
PurpleSchool - Обучающая платформа для старта карьеры в IТ и роста | Антон Ларичев
Курсы по NodeJS, NestJS, JavaScript, TypeScript, Ansible, Docker, а также полезные материалы для программистов и разработчиков. Платные и бесплатные курсы программирования онлайн для frontend и backend разработчиков
#видео Arc Browser, лучший браузер для разработчика?
Сегодня посмотрим на свежий Arc Browser, который позволяет эффективно работать с несколькими рабочими областями, профилями. Может ли он заменить Chrome и в чём его преимущества?
https://youtu.be/ydywcuPYd8A
Сегодня посмотрим на свежий Arc Browser, который позволяет эффективно работать с несколькими рабочими областями, профилями. Может ли он заменить Chrome и в чём его преимущества?
https://youtu.be/ydywcuPYd8A
#прочее Не полезный пост
Я по воскресеньям обычно пытаюсь сделать пост с полезной информацией о разработке, но так как сейчас валяюсь с Covid и температурой 39, единственное что могу, это смотреть сериалы. Потому хочу вам порекомендовать The Legend of Vox Machina, особенно любителям D&D и других настольных RPG. Шикарный анимационный сериал с интересным сюжетом и колоритными персонажами.
Я по воскресеньям обычно пытаюсь сделать пост с полезной информацией о разработке, но так как сейчас валяюсь с Covid и температурой 39, единственное что могу, это смотреть сериалы. Потому хочу вам порекомендовать The Legend of Vox Machina, особенно любителям D&D и других настольных RPG. Шикарный анимационный сериал с интересным сюжетом и колоритными персонажами.
#видео Node js 20, что нового?
Рассмотрим, что нового добавили в Node js 20, который скоро уже станет LTS.
https://youtu.be/wpy6BU6h4FY
Рассмотрим, что нового добавили в Node js 20, который скоро уже станет LTS.
https://youtu.be/wpy6BU6h4FY
#вопросответ Не могу начать писать сам код
Сегодня мы стартуем новую рубрику “Вопрос - ответ”. Вы можете задавать ваши вопросы в комментариях или если хотите остаться анонимным на contact@purpleschool.ru. Я один раз в неделю буду выбирать вопрос и писать развёрнутый ответ. Начну с одного вопроса, который ранее мне прислали на почту.
Я уже пересмотрел курсы, все видео на YouTube, но не могу сделать сам ни одного проекта. С чего начать?
В первую очередь надо понимать, что в обучении всегда есть 3 стороны: знание, умение применять это знание и практика его применения. Простой пример: вы знаете как писать цикл, вы понимаете что его надо применять при переборе элементов массива, вы можете самостоятельно написать цикл, чтобы обойти массив пользователей.
Чтобы развивать все 3 стороны нужно:
- получить знание теории о том как работает язык, синтаксис и его возможности;
- понять как это применить на реальной задаче;
- сделать самостоятельно задачу.
Вот с последними 2-мя пунктами как раз и возникает сложность. А это самый главный ключ к усвоению навыка. Поэтому, чтобы сдвинуться с места нужно после того, как вы изучили что-то в теории, сразу брать задачу и набивать шишки. При этом ставьте перед собой задачи более сложные, чем то, что вы изучили. В примере выше попробуйте получить список пользователей из файла. И тут же перед вами встанет новая потребность в теории, так как вы не знаете, как прочитать файл.
И это запустит бесконечный цикл обучения, где вы сможете уже не просто осваивать теорию, но идти к цели, которая чуть сложнее того, что вы знаете. Это так называемая “Задача Златовласки”. Она даст вам не только постоянное движение, но и удовлетворение от достижений. Задача Златовласки – задача чуть сложнее той, которую вы можете сделать.
И сколько бы практических задач я не делал в своих курсах, самое важное – уметь самому ставить перед собой более сложные задачи.
Сегодня мы стартуем новую рубрику “Вопрос - ответ”. Вы можете задавать ваши вопросы в комментариях или если хотите остаться анонимным на contact@purpleschool.ru. Я один раз в неделю буду выбирать вопрос и писать развёрнутый ответ. Начну с одного вопроса, который ранее мне прислали на почту.
Я уже пересмотрел курсы, все видео на YouTube, но не могу сделать сам ни одного проекта. С чего начать?
В первую очередь надо понимать, что в обучении всегда есть 3 стороны: знание, умение применять это знание и практика его применения. Простой пример: вы знаете как писать цикл, вы понимаете что его надо применять при переборе элементов массива, вы можете самостоятельно написать цикл, чтобы обойти массив пользователей.
Чтобы развивать все 3 стороны нужно:
- получить знание теории о том как работает язык, синтаксис и его возможности;
- понять как это применить на реальной задаче;
- сделать самостоятельно задачу.
Вот с последними 2-мя пунктами как раз и возникает сложность. А это самый главный ключ к усвоению навыка. Поэтому, чтобы сдвинуться с места нужно после того, как вы изучили что-то в теории, сразу брать задачу и набивать шишки. При этом ставьте перед собой задачи более сложные, чем то, что вы изучили. В примере выше попробуйте получить список пользователей из файла. И тут же перед вами встанет новая потребность в теории, так как вы не знаете, как прочитать файл.
И это запустит бесконечный цикл обучения, где вы сможете уже не просто осваивать теорию, но идти к цели, которая чуть сложнее того, что вы знаете. Это так называемая “Задача Златовласки”. Она даст вам не только постоянное движение, но и удовлетворение от достижений. Задача Златовласки – задача чуть сложнее той, которую вы можете сделать.
И сколько бы практических задач я не делал в своих курсах, самое важное – уметь самому ставить перед собой более сложные задачи.
#видео React Hook Form - простая работа с формами
Как просто работать с формами любой сложности в React? Сегодня разберём библиотеку React Hook Form.
https://youtu.be/ZzhnZs0MQr0
Как просто работать с формами любой сложности в React? Сегодня разберём библиотеку React Hook Form.
https://youtu.be/ZzhnZs0MQr0
#курсы Запуск профессий
Перед своим отпуском я втихую выкатил на сайт профессии, а теперь пришло время их анонсировать. Я уже несколько лет создаю курсы, и делаю это не в случайном порядке. Я формирую карту развития разработчика, которая позволит освоить профессию разработчика с нуля.
Потому мы готовы запускать полноценные профессии, где под контролем опытных наставников вы сможете освоить всё нуля до позиции Junior+ / Middle. И первая профессия: Backend разработчик.
Профессия включает в себя 7 курсов, которые вы пройдёте вместе с наставниками. При этом кроме самого курса, вы получаете:
- Несколько проектов в портфолио - несколько API, бот, система бронирования отелей.
- Домашние задания с код ревью.
- Промежуточные собеседования для проверки знаний.
- Live поддержка от наставников и меня.
Сейчас цена 6 000 в месяц на 10 месяцев обучения. Если вы уже проходили часть курсов, то цена будет снижена.
Подробнее о профессии: https://purpleschool.ru/profession/backend
Так же вы можете написать мне напрямую если будут вопросы @AlariCode.
Перед своим отпуском я втихую выкатил на сайт профессии, а теперь пришло время их анонсировать. Я уже несколько лет создаю курсы, и делаю это не в случайном порядке. Я формирую карту развития разработчика, которая позволит освоить профессию разработчика с нуля.
Потому мы готовы запускать полноценные профессии, где под контролем опытных наставников вы сможете освоить всё нуля до позиции Junior+ / Middle. И первая профессия: Backend разработчик.
Профессия включает в себя 7 курсов, которые вы пройдёте вместе с наставниками. При этом кроме самого курса, вы получаете:
- Несколько проектов в портфолио - несколько API, бот, система бронирования отелей.
- Домашние задания с код ревью.
- Промежуточные собеседования для проверки знаний.
- Live поддержка от наставников и меня.
Сейчас цена 6 000 в месяц на 10 месяцев обучения. Если вы уже проходили часть курсов, то цена будет снижена.
Подробнее о профессии: https://purpleschool.ru/profession/backend
Так же вы можете написать мне напрямую если будут вопросы @AlariCode.
#видео Настраиваем свой конфиг для NeoVim на Lua
С нуля напишем на lua свой конфиг для NeoVim с преферансом и дамами. Настроим подсветку синтаксиса, LSP, автокомплит, дерево файлов, поиск, плагины, установщик серверов, быстрый поиск, переименование, работа с git.
https://youtu.be/4PzSNN45tcA
С нуля напишем на lua свой конфиг для NeoVim с преферансом и дамами. Настроим подсветку синтаксиса, LSP, автокомплит, дерево файлов, поиск, плагины, установщик серверов, быстрый поиск, переименование, работа с git.
https://youtu.be/4PzSNN45tcA
#советы Оверинженеринг
Я решил сегодня отдохнуть от бизнеса и маркетинга и пописать код, так как практика должна быть регулярной. Мне нужно было реализовать функцию импорта компаний в одном из проектов. Выделив в отдельный сервис и подключив либу работы с экселем, я понял, что могу пойти двумя путями.
- За час реализовать частный случай импорта, который как раз нужен был для контент-менеджеров.
- Потратить полтора часа и реализовать более общий случай, который будет подходить для всех типов компаний, но не факт, что пригодится.
И пред такой дилеммой становятся многие разработчики. Потому хочу поделиться тем, как решаю это для себя. Делаем общий случай, только если на эти вопросы вы можете сказать “Да”:
1. Нужен ли точно общий случай в будущем?
2. Переделка с частного на общий займёт больше времени чем сейчас реализация общего?
3. Вы будете вставлять костыли в код, чтобы реализовать частный случай?
4. Реализация общего случая приоритетнее других задач?
Это я к тому, что в большинстве случаев подойдёт простая реализация, особенно при изменяющихся бизнес требованиях.
P.S. Да, я реализовал частный случай, так как на вопросы 2 и 3-я ответил “Нет”, а на 1 - “Не знаю”, и потому могу быстро допилить функционал при необходимости.
Я решил сегодня отдохнуть от бизнеса и маркетинга и пописать код, так как практика должна быть регулярной. Мне нужно было реализовать функцию импорта компаний в одном из проектов. Выделив в отдельный сервис и подключив либу работы с экселем, я понял, что могу пойти двумя путями.
- За час реализовать частный случай импорта, который как раз нужен был для контент-менеджеров.
- Потратить полтора часа и реализовать более общий случай, который будет подходить для всех типов компаний, но не факт, что пригодится.
И пред такой дилеммой становятся многие разработчики. Потому хочу поделиться тем, как решаю это для себя. Делаем общий случай, только если на эти вопросы вы можете сказать “Да”:
1. Нужен ли точно общий случай в будущем?
2. Переделка с частного на общий займёт больше времени чем сейчас реализация общего?
3. Вы будете вставлять костыли в код, чтобы реализовать частный случай?
4. Реализация общего случая приоритетнее других задач?
Это я к тому, что в большинстве случаев подойдёт простая реализация, особенно при изменяющихся бизнес требованиях.
P.S. Да, я реализовал частный случай, так как на вопросы 2 и 3-я ответил “Нет”, а на 1 - “Не знаю”, и потому могу быстро допилить функционал при необходимости.
#видео Qwik 1.0 - новый подход frontend разработки?
Чем JavaScript framework Qwik сильно отличается от других феймворков и почему я считаю, что это один из новых витков развития? Так же разберём сравнение CSR, SSR и подхода Qwik.
https://youtu.be/ajTNL88BN5E
Чем JavaScript framework Qwik сильно отличается от других феймворков и почему я считаю, что это один из новых витков развития? Так же разберём сравнение CSR, SSR и подхода Qwik.
https://youtu.be/ajTNL88BN5E
#советы Цели и задачи
Хочу дать один совет, который мне помогает принимать решение каждый день.
День ото дня мы выполняем кучу рабочих, личных и семейных задач. И когда задач в день выполняется много, ты чувствуешь себя продуктивным. Хотя на самом деле ты можешь вообще не приблизиться к своим целям. Потому я для себя завёл следующую привычку:
- 1 раз в определённый промежуток я рефлексирую над тем, что я хочу и каковы мои цели в жизни.
- Эти цели я разделаю на шаги, которые можно предпринять следующими. К примеру цель: “Создать лучшую школу по программированию” можно разложить на следующий шаг: “Закончить курс по HTML и CSS, чтобы доработать полный путь frontend разработчика”. Таких активных шагов получается около 10-15 из разных сфер жизни.
- И теперь самое важное: планируя звонок или задачу я всегда смотрю – приближает ли она к одной из целей, и если нет, надо её убирать.
Да, получается к сожалению не всегда, но большинство бесполезных для меня задач уходит, освобождая время на то, что действительно важно. Если бы это я понял много лет назад, то возможно быстрее шёл к своим целям.
Хочу дать один совет, который мне помогает принимать решение каждый день.
День ото дня мы выполняем кучу рабочих, личных и семейных задач. И когда задач в день выполняется много, ты чувствуешь себя продуктивным. Хотя на самом деле ты можешь вообще не приблизиться к своим целям. Потому я для себя завёл следующую привычку:
- 1 раз в определённый промежуток я рефлексирую над тем, что я хочу и каковы мои цели в жизни.
- Эти цели я разделаю на шаги, которые можно предпринять следующими. К примеру цель: “Создать лучшую школу по программированию” можно разложить на следующий шаг: “Закончить курс по HTML и CSS, чтобы доработать полный путь frontend разработчика”. Таких активных шагов получается около 10-15 из разных сфер жизни.
- И теперь самое важное: планируя звонок или задачу я всегда смотрю – приближает ли она к одной из целей, и если нет, надо её убирать.
Да, получается к сожалению не всегда, но большинство бесполезных для меня задач уходит, освобождая время на то, что действительно важно. Если бы это я понял много лет назад, то возможно быстрее шёл к своим целям.
#клуб Запуск клуба
Несколько месяц назад я делал опрос по клубу, чтобы понять, что для вас важно и как клуб может помочь быстрее развиваться.
Сегодня я рад сообщить, что мы запустили клуб и готовы принимать участников. Что внутри? Закрытое сообщество разработчиков, где вы можете учиться у специалистов и сами делиться опытом. Вы сможете попрактиковаться в командной работе или поучаствовать в ежемесячных событиях и мероприятиях.
Что внутри?
- Закрытый чат – Приватный чат для комфортного общения, где вы можете задавать вопросы коллегам или общаться с наставниками PurpleSchool.
- ChatGPT – Бесплатный доступ к ChatGPT прямо из чата для быстрого решения простых вопросов, где не нужна помощь коллег.
- Встречи 1 на 1 – Специальный бот подбора собеседника и организации звонка 1 на 1 для обмена опытом.
- Конференции – Каждый месяц мы подбираем интересных спикеров и делаем небольшие конференции для участников клуба. Все прошедшие события доступны в записи.
- Хакатоны – Для тех, что хочет поработать над проектами в команде, мы проводим онлайн хакатоны. Объединяйтесь в команды и создавайте новые проекты и стартапы.
- Голосования – Именно вы можете повлиять на новые видео и курсы, которые будут выходить на платформе.
Конечно список фичей со временем будет дополняться и развиваться, так как нам очень важная ваша обратная связь, чтобы сделать клуб максимально полезным для вас.
⚡️ Тарифы пока всего от 100 до 1000 рублей.
Подробнее: https://purpleschool.ru/club
Новая LMS
Так же вместе с клубом мы запускаем основу для новой LMS, над которой работали последние месяцы. В дальнейшем на неё будут перенесены все курсы.
При регистрации в новой LMS я рекомендую использовать ту же почту, что и на платформе курсов. Так при запуске полноценной LMS мы сможем быстро перенести ваши купленные курса на новую платформу.
Сейчас там доступен только функционал клуба и профиль пользователя, но уже через пару месяцев мы откроем тестовый доступ для прохождения курсов, которые вы ранее приобретали.
Кабинет клуба и будущая LMS: https://app.purpleschool.ru
P.S. Оплата подписки не из России будет доступна через несколько недель
Несколько месяц назад я делал опрос по клубу, чтобы понять, что для вас важно и как клуб может помочь быстрее развиваться.
Сегодня я рад сообщить, что мы запустили клуб и готовы принимать участников. Что внутри? Закрытое сообщество разработчиков, где вы можете учиться у специалистов и сами делиться опытом. Вы сможете попрактиковаться в командной работе или поучаствовать в ежемесячных событиях и мероприятиях.
Что внутри?
- Закрытый чат – Приватный чат для комфортного общения, где вы можете задавать вопросы коллегам или общаться с наставниками PurpleSchool.
- ChatGPT – Бесплатный доступ к ChatGPT прямо из чата для быстрого решения простых вопросов, где не нужна помощь коллег.
- Встречи 1 на 1 – Специальный бот подбора собеседника и организации звонка 1 на 1 для обмена опытом.
- Конференции – Каждый месяц мы подбираем интересных спикеров и делаем небольшие конференции для участников клуба. Все прошедшие события доступны в записи.
- Хакатоны – Для тех, что хочет поработать над проектами в команде, мы проводим онлайн хакатоны. Объединяйтесь в команды и создавайте новые проекты и стартапы.
- Голосования – Именно вы можете повлиять на новые видео и курсы, которые будут выходить на платформе.
Конечно список фичей со временем будет дополняться и развиваться, так как нам очень важная ваша обратная связь, чтобы сделать клуб максимально полезным для вас.
⚡️ Тарифы пока всего от 100 до 1000 рублей.
Подробнее: https://purpleschool.ru/club
Новая LMS
Так же вместе с клубом мы запускаем основу для новой LMS, над которой работали последние месяцы. В дальнейшем на неё будут перенесены все курсы.
При регистрации в новой LMS я рекомендую использовать ту же почту, что и на платформе курсов. Так при запуске полноценной LMS мы сможем быстро перенести ваши купленные курса на новую платформу.
Сейчас там доступен только функционал клуба и профиль пользователя, но уже через пару месяцев мы откроем тестовый доступ для прохождения курсов, которые вы ранее приобретали.
Кабинет клуба и будущая LMS: https://app.purpleschool.ru
P.S. Оплата подписки не из России будет доступна через несколько недель
purpleschool.ru
Подписка PurpleПлюс на клуб разработчиков PurpleSchool
Закрытое сообщество разработчиков, где вы можете учиться у специалистов и сами делиться опытом. Вы сможете попрактиковаться в командной работе или поучаствовать в ежемесячных событиях и мероприятиях.
#видео Пишем утилиту ChatGPT в терминале на Node js и Nest
Разберём как писать консольные приложения на Nest.js и nest-commander, а так же работать с Open AI API.
https://youtu.be/4Pjiki7xhtM
Разберём как писать консольные приложения на Nest.js и nest-commander, а так же работать с Open AI API.
https://youtu.be/4Pjiki7xhtM
#клуб Неделя мероприятий в клубе
Мы недавно запустили клуб “Сильных разработчиков” и теперь пришло время анонсировать ближайшие мероприятия на следующую неделю, чтобы была общая картина, что будет происходить.
Важно! Те, кто ещё не вступил в клуб, но хотят поучаствовать в командном проекте могут это сделать до конца понедельника, чтобы поучаствовать в его планировании. Остальные мероприятия доступны всем от тарифа Junior.
29 мая в 19:00 - Планирование командного проекта
Что он даст вам?
- Возможность получить проект в портфолио
- Опыт командной работы
- Дополнительный бонус к резюме
- Возможность поработать и пообщаться с единомышленниками
31 мая в 19:00 - Микросервисы или монолит
Обсуждаем с Дмитрием Петровым разные архитектурные подходы, их плюсы и минусы, а так же говорим о декомпозиции приложений.
02 июня в 19:00 - Прохождение собеседований
Обмен опытом между участниками клуба по тому, как кто проходил собеседования и пытаемся вытащить полезное для себя для дальнейших собеседований.
🔗 Вступить в клуб и тарифы: https://purpleschool.ru/club
Мы недавно запустили клуб “Сильных разработчиков” и теперь пришло время анонсировать ближайшие мероприятия на следующую неделю, чтобы была общая картина, что будет происходить.
Важно! Те, кто ещё не вступил в клуб, но хотят поучаствовать в командном проекте могут это сделать до конца понедельника, чтобы поучаствовать в его планировании. Остальные мероприятия доступны всем от тарифа Junior.
29 мая в 19:00 - Планирование командного проекта
Что он даст вам?
- Возможность получить проект в портфолио
- Опыт командной работы
- Дополнительный бонус к резюме
- Возможность поработать и пообщаться с единомышленниками
31 мая в 19:00 - Микросервисы или монолит
Обсуждаем с Дмитрием Петровым разные архитектурные подходы, их плюсы и минусы, а так же говорим о декомпозиции приложений.
02 июня в 19:00 - Прохождение собеседований
Обмен опытом между участниками клуба по тому, как кто проходил собеседования и пытаемся вытащить полезное для себя для дальнейших собеседований.
🔗 Вступить в клуб и тарифы: https://purpleschool.ru/club
#советы Максимальный фокус
На себе постоянно замечаю, что больше всего полезной работы, которая продвигает к цели (будь то написание кода или любая другая деятельность) достигается в тишине, когда тебя ничто не отвлекает и ты целиком погружён в задачу. Любое уведомление в чате или в почте вырывает тебя из этого состояния.
Я наткнулся недавно на интересную технику, которая позволит увеличить глубину работы. Перед погружением в работу ставьте таймер, а так же отключайте все возможные уведомления, как на телефоне, так и на компьютере.
Если вы отвлеклись на что угодно, будь то другая вкладка браузера, где вы решили проверить новости, чат, или другая задача, которая всплыла в голове и вы переключились на её изучение – останавливайте таймер. Это фактически время сконцентрированной работы. Это даёт сразу осознание, как мало мы работаем в фокусе и желание это изменить.
После сбрасывайте таймер и повторяйте упражнение. Через пару дней вы заметите как больше вы можете сделать и как длиннее стали сессии.
На себе постоянно замечаю, что больше всего полезной работы, которая продвигает к цели (будь то написание кода или любая другая деятельность) достигается в тишине, когда тебя ничто не отвлекает и ты целиком погружён в задачу. Любое уведомление в чате или в почте вырывает тебя из этого состояния.
Я наткнулся недавно на интересную технику, которая позволит увеличить глубину работы. Перед погружением в работу ставьте таймер, а так же отключайте все возможные уведомления, как на телефоне, так и на компьютере.
Если вы отвлеклись на что угодно, будь то другая вкладка браузера, где вы решили проверить новости, чат, или другая задача, которая всплыла в голове и вы переключились на её изучение – останавливайте таймер. Это фактически время сконцентрированной работы. Это даёт сразу осознание, как мало мы работаем в фокусе и желание это изменить.
После сбрасывайте таймер и повторяйте упражнение. Через пару дней вы заметите как больше вы можете сделать и как длиннее стали сессии.