Сообщество - Лига программистов
Добавить пост

Лига программистов

1 538 постов 11 434 подписчика

Популярные теги в сообществе:

Важность новых знаний для программиста

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

Важность новых знаний для программиста IT, Программирование, Программист, Работа, Развитие

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

Важно не только уметь пользоваться технологией, но и знать о ее преимуществах. Например, в 2023 году одним из главных трендов веб-разработки и технологий будет принятие метавселенных, которые представляют собой цифровые миры, объединяющие реальность и виртуальность с помощью дополненной реальности (AR) и виртуальной реальности (VR). Для работы с такими технологиями программисту нужно знать особенности 3D-графики, пространственного звука, отслеживания движений и других аспектов.

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

Интересные факты и фичи языков программирования у нас в канале, заходи :)

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

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2

Привет) Прошло около месяца с моего прошлого поста о том как я делаю онлайн-курс по программированию.

За этот месяц у меня благодаря Пикабу прибавилось еще несколько тестеров-первопроходцев, которые смело и отважно осваивают контент и домашки. Это круто. Честно говоря не ожидал такой поддержки от сообщества) особая благодарность @AnnLuciole за инициативность и поддержку)

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2 IT, Программирование, Онлайн-курсы, Длиннопост

📈 Новости курса

На фоне происходивших мировых событий стоимость курса укрепляется, но без резких колебаний. Пока что все еще можно зайти бесплатно - еще 4 места осталось)

😮 Знаете, с чего я офигел? Нельзя просто так взять и начать продавать курс!

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2 IT, Программирование, Онлайн-курсы, Длиннопост

Знаешь ли ты, что нельзя просто так взять и начать продавать курс?!

Вот, допустим, кто-то сделал курс, и допустим, кто-то другой хочет этот курс купить.

(просто представь эту ситуацию)

Оказывается, нельзя просто так взять и что-то продать человеку с сайта!

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

Ах да! Еще же есть юр. лица. (на самом деле нету потому что пока работаю только с физлицами)

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

🍖 Давай уже про техномясо!

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2 IT, Программирование, Онлайн-курсы, Длиннопост

Извольте. Я отказался от идеи форкать репозитории и делать домашнее задание в своем форке.

Минусов такого подхода оказалось больше чем плюсов.

Я от этого отказался.

Теперь в уроке есть кнопка "Начать практиковаться".

Выглядит это примерно вот так:

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2 IT, Программирование, Онлайн-курсы, Длиннопост

И когда студент жмет на эту зеленую кнопку то для него динамически создается репозиторий в специальной группе.

Например для пользователя ivan в Gitlab будет создана (если такой еще нет) подгруппа ivan в группе ws (workspaces).

Если такого репозитория в этой подгруппе еще нет то создаем его.

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

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

Что делать?! Ну ясно понятно что первое что приходит в голову это третий сервер посредник.

В итоге с геткурса уходит запрос на этот сервер, а уже сервер идет и делают всю магию связанную с Gitlab и созданием репозитория у пользователя.

Получается достаточно просто и прикольно) студентам нравится)

Для меня в такой схеме профитов много, но вы наверное и так их понимаете)

Вот некоторые из них:

  • я могу комитать что хочу и когда хочу и (условно) как хочу в исходный репозиторий (потому то что при создании репозитория все коммиты будут собраны в один с текстом Initial)

  • в созданном репозитории у пользователя есть права пушить только в ветку homework (больше похоже на реальную жизнь, когда нельзя пушить в master или main или develop)

  • все создаваемые репозитории будут теперь находится в общей группе а значит можно глобально настраивать секреты и делать это всего в одном месте (удобное)

💭 А дальше-то в планах что?

Как я, Java разработчик, делаю курс для Java разработчиков? Выпуск #2 IT, Программирование, Онлайн-курсы, Длиннопост

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

Я очень надеюсь что к 1 ноября я успею доделать весь задуманный контент и расскажу вам свои новые идеи по обучению)

По аналогии с онлайн-кинотеатрами и прочими сервисами я хочу сделать подписку на миникурсы, в которых можно качать отдельные темы в которых хочется получить больше практики. То есть можно будет оплатить подписку и проходить столько курсов сколько захочется, и потом при желании продлять подписку. Сейчас уже накидан план для более десятка миникурсов (начиная с Docker и тестирования и вплоть до отдельных тем по разработке на Spring Boot).

Кстати, как думаете какую цену поставить за такую онлайн-подписку?

спасибо за внимание) подписывайся если интересно узнавать из первых уст как делаются онлайн-курсы по-программированию)

Максым Атыгаев, человек-разработчик.

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

Снова на пути к FAANG

Привет всем, кто за мной следит. Наверняка многие подумали, что я слился, но нет. По крайней мере, пока нет.

В общем, месяца так три назад я словил перегорание (походу, сидеть по 8 часов на LeetCode все же было плохой идеей) и какое-то время просто не хотел видеть ничего на эту тему. Я работал. Читал книги. Старался не сдохнуть от кипрской жары (+47, сука). Делал все, что угодно, лишь бы не возвращаться к алгоритмам. Так продолжалось около пары месяцев, пока я не осознал, что:

  1. До окончания контракта на Кипре чуть больше года, и я точно не хочу тут оставаться.

  2. Я действительно хочу перебраться в Штаты через пару лет.

  3. Я больше не хочу работать в стартапах за 4 килоевро, а радикально больше платят только в FAANG.

  4. Я откровенно скучаю по учебе. Этот пункт может показаться наигранным, но это действительно так. За все это время мне в самом деле начали нравится эти задачки и я начал получать положительную обратную связь. Дело в том, что когда ты продумываешь у себя в голове, как решить очередную проблему, ты буквально качаешь свое алгоритмическое мышление. В обычной работе, где один круд сменяет другой, такого откровенно мало - большинство тасок настолько типовые, что опытный программист может проделать их, практически не задействуя мозг.

В общем, в августе я вернулся и начал все заново. Не надо делать facepalm - я просто решил освежить свои знания по всем пройденным темам, чтобы гладко вкатиться назад. Начал решать daily challenge на Leetcode + повторять свою программу на Educative. Как оказалось. это было неплохой идеей, потому что мои прошлые знания никуда не делись, а с новыми силами я даже смог гораздо более детально разобрать некоторые паттеры и закрепить их в своей памяти. В общем, сейчас в пройденном материале я уверен гораздо сильнее, чем раньше.

И позавчера я наконец-то закончил с повторением и начал новую тему. Топологическая сортировка оказалась довольно легкой, если понимать графы (спасибо книжке "Грокаем алгоритмы"). Хотя на Alien Dictionary я угрохал почти четыре часа, но в основном из-за того, что криво прочитал условие и вместо порядка слов взял за основу для построения графа порядок букв в словах. Короче, сам себе злой Пиннокио. Из первых уст я знаю, что эту задачку спрашивают в Амазон, так что нейронная связь точно лишней не будет)

В общем, сдаваться я не собираюсь - курс на Educative почти перевалил за 50%, и я его закончу. После этого (наконец-то!) системный дизайн.

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

Ответ на пост «Как я стал программистом в 32 года. Отработал 1 год. Стоит ли оно того?»

Короткий рассказ.

Будет ли легко?

Нет.

Много денег?

Скорее нет, особенно вначале.

Можно ли получать удовольствие?

Да, но не сразу.

Изменяется ли личность?

Да, но у всех по-своему. Иногда это пугает.

Это спокойная работа?

Нифига, нервы нужны крепкие.

Про общение с неприятными людьми можно забыть?

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

Можно ли работать на удаленке?

100% , если вы готовы.

Новые друзья и крутая тусовка прилагаются?

Зависит от выбора компании и отдела в ней.

А что тогда в этом хорошего?

Мой ответ таков, что, умея программировать, я могу наделать себе интересных пет-проектов для души, и чего я всегда желал. Например. Чат бот на языковой модели GPT. Или это. Обучение с подкреплением для биржевой торгашки.

Длинный рассказ.

Я тоже только в 32 стал прогать на работе.

Но не так жестоко было всё. Не с нуля, не из менеджерской роли.

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

А, ну ещё в школе еле вытянул факультатив на бейсике. Вообще с логикой проблемы были лет до 30-35.

6 лет аналитиком данных (эксель), SPSS. И другие статистические пакеты с графическим интерфейсом. Прокачивал скорее матчасть в области анализа, нежели чистую техничку.

Понадобились макросы. Открыл IDE в экселе и прямо такое приятное чувство испытал, когда за долбанными таблицами скрывается ЯП и море возможностей. Visual Basic, если что. Через месяц я написал аж программу, которая прогнозирует продажи и даже общается с 1С.

Потом понадобилось сделать такую штуку для маркетинга, как ассоциированные продажи. Установил R. Про их IDE понятия тогда не имел. Научился в командной строке делать моделирование (a priori). Получилось.

Параллельно прошёл бесплатный курс по SQL , базовые вещи. Начал слегка шурупить в реляционных базах.

На работе застой с повышениями. Плюс антикризисное управление. А у меня кредит большой. Через хаха получил приглашение на мидла статистика. Три вечера читал про проверки гипотез. Собес прошёл. Дали тогда 90 на руки, это 2014 был. Это было не больше, чем я получал. И в карьере бывал и старшим и руководителем группы... Короче, дауншифтнулся конкретно, лишь бы из маркетинговых исследований и анализа свалить.

Сил в 30 лет дофига ещё.

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

Потом подняли до старшего, ЗП 115 или 120. Было покомфортнее. Через три года я ушёл по личным причинам плюс менеджеры подпалили мне седло, да и однообразие задач стало добивать просто нереально. Но писал запросы я уже с нормальной оптимизацией.

На новой работе был мидлом с зп 200. Прошёл курс Advanced R (а на ступеньку ниже уже давно прошёл). Курсы от C.....a. Там был сложный проект, который я взялся писать на R. За почти полтора года где-то 10-12 тыщ строк. Ушёл по ... личным причинам. К меня ещё с эмоциальной стабильностью не всё отлично.

Потом ещё переход на другую работу, там уже были 220 ЗП. Задачи разные, интересные, много исследований. Подключил Python. Ушёл с - бее - Винды и плюсовой среды версионирования на линукс. Наигрался в машинное обучение, глубокие сети. Большие данные немного.

И тут я подзастрял в своей ракушке комфорта. Ну и уже на Python уровень мидла сделал. И 8 лет на R, сениористость детектед.

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

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

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

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

Вот и всё.

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

Продолжение поста «Курс Python-программист 00. Ставим Ubuntu на VMware»

Почитал комменты и решил запилить видео ответ на некоторые из них!

Важность метода close() в Golang

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

Важность метода close() в Golang IT, Программирование, Программист, Golang


Вызов метода close важен по нескольким причинам:

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

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

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

Для того, чтобы вызвать метод close, нужно убедиться, что ресурс поддерживает этот метод и что он еще не был закрыт. Некоторые ресурсы могут не иметь метода close или иметь другое название для этого метода (например, Flush или Done). Также важно избегать повторного закрытия ресурса, так как это может привести к ошибке или панике. Для этого можно использовать defer-выражение, которое гарантирует, что метод close будет вызван один раз при выходе из функции.

Интересные факты и фичи языков программирования у нас в канале, заходи :)

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

Ответ на пост «Курс Python-программист 00. Ставим Ubuntu на VMware»

Капец, столько едких комментариев!
Да зачем ставишь линукс, да почему, да ты не прав.
Это уроки ТС. Он составил программу так, как считает нужным.
А вы, диванные критики, можете пойти, потратить свое время, записать свои видеоуроки, где все будет так, как вы считаете нужным.
Вот вечно токсикам надо вылезти, все обосрать, а потом бегут пишут посты: «Пикабу не торт, вокруг баяны, где авторский контент, азазазазаз!»
ТС, спасибо тебе, за то что потратил время и записал урок. Продолжай дальше, думаю многим зайдет.

Готовы к Евро-2024? А ну-ка, проверим!

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

А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.

Готовы к Евро-2024? А ну-ка, проверим! Футбол, Тест, Евро 2024, Болельщики, ВКонтакте (ссылка)

Реклама ООО «Горенье БТ», ИНН: 7704722037

Курс Python-программист 00. Ставим Ubuntu на VMware

Привет! Я решил запилить свой курс по питону и это видео можно считать нулевым) или подготовкой, в котором мы установим VMware и создадим виртуальную машину на которую накатим Linux! Если у вас уже есть Linux, MacOS или вы не хотите слезать с Windows, то непосредственная работа с Python будет уже в следующем ролике!

Я как-то подумал, нафига я снимаю видео по темам которые уже миллион раз разжёваны и показаны...

А потом я подумал, а почему бы и нет, как говорится "таких видео много, но это МОЁ!" (С) :)

Отличная работа, все прочитано!