🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python
Напишем алгоритм эволюции клеточных автоматов и разработаем интерфейс командной строки (CLI) для взаимодействия с игрой.
👉Читать статью
🧠🧩 Зачем айтишнику психолог?
В современных реалиях все больше специалистов ИТ-индустрии обращаются к психологам, чтобы разобраться с эмоциональными проблемами. Рассмотрим некоторые распространенные запросы и проблемы, с которыми сталкиваются айтишники.
🔗 Читать статью
🔗 Зеркало
🤔От каких компаний русскоязычные айтишники больше всего хотят получить оффер, а от каких — в ужасе отшатнуться?
Это один из многих вопросов, на которое отвечает большое исследование NEWHR Data, проведенного в сентябре 2023 года.
✅ Выборка исследования: 807 человек. Анкеты заполнили представители 16 IT-специальностей и всех грейдов вплоть до C-level.
✅ Команда NEWHR выяснила, чего айтишники хотят от работодателей на российском и зарубежных рынках (и наоборот — что отталкивает кандидатов), в каких странах айтишники живут, планируют искать работу и многое другое.
✅ Например, 5 из 10 наших респондентов живут за границей. А 3 из 10 готовы к трудоустройству только в зарубежные компании.
🔝 Простые приемы повышения вашей продуктивности как разработчика
1️⃣ Оставьте работу немного незавершенной, чтобы облегчить себе задачу на следующий день: остановитесь непосредственно перед сложной задачей и четко запишите следующие шаги, чтобы легче возвращаться к задаче на следующий день.
2️⃣ Научитесь пользоваться шорткатами клавиатуры и мыши.
3️⃣ Держите под рукой список часто используемых команд и ссылок.
4️⃣ Чаще говорите «нет»: откажитесь от задач и технологий, которые не приносят значительной пользы. Это поможет сосредоточиться на более важных вещах, улучшить рабочий и личный баланс.
🧘♂️ Источник
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
Почему же так трудно войти в IT — как учиться, как совмещать, что делать
👨💻Переход в айти — понятная, но трудная затея. Вокруг входа в индустрию выросла своя индустрия, и вроде становится легче, а вроде и не становится.
🎙️В новом выпуске Доктора Кота разбирают одну, но глубочайшую историю, где отрефлексированы все трудности вкатывания в айти.
🤯 Выгорание на старой работе, где с тебя семь шкур снимают и платят ветками. Поиски новой специальности, попытки учиться самому. Адская нехватка времени и сил, когда 8 часов пашешь и 8 учишься, потеря отношений, друзей, социальной жизни, торги с собой, лень, разочарования, потеря мотивации, новые попытки на силе воли, дерьмовые школы программирования.
🤔 В общем — сплошные жертвы. Стоит ли оно вообще того, когда так тяжело? Ради чего так себя гробить? Ответы — в подкасте.
⏯️ YouTube
#подкасты #айтипсихология
🧮 14-го декабря в одном из самых авторитетных общенаучных журналов Nature была опубликована статья с, кажется, сенсационным заголовком: «ИИ-модели Google DeepMind превосходят математиков в решении нерешённых проблем».
🤯 А в блогпосте дочки гугла и вовсе не постеснялись указать, что это — первые находки Больших Языковых Моделей (LLM) в открытых математических проблемах. Неужели правда? Или кликбейт — и это в Nature? А может мы и вправду достигли техносингулярности, где машины двигают прогресс? Что ж, надо разбираться!
Котенков Игорь из Open Data Science вдумчиво и подробно делится своими мыслями👇
🤖 Читать
🤔 Те самые советы, которые Сэм Альтман хотел бы услышать и осознать раньше
🤩 Вольный перевод от «Библиотеки программиста»:
1. Оптимизм, одержимость, вера в себя, невероятная сила и личные связи, — вот с чего все начинается.
2. Сплоченные команды, правильное сочетание спокойствия и настойчивости, и чрезмерная преданность, — вот как все завершается. Важно думать на долгосрочную перспективу и не волноваться о краткосрочных мнениях.
3. Команде легче сделать важное, хоть и трудное дело, чем легкое, но бессмысленное; амбициозные идеи мотивируют людей.
4. Стимулы — это суперсила, выбирайте их осторожно.
5. Сосредоточьте ресурсы на нескольких важных проектах, это сложно, но возможно.
6. Общайтесь четко и лаконично.
7. Боритесь с бюрократией и призывайте других делать то же.
8. Результаты важнее процесса, хороший процесс не оправдывает плохие результаты.
9. Уделяйте больше времени на подбор персонала, берите на работу талантливых людей, добивающихся результатов.
10. Суперзвезды очень ценны, но оценивайте их по их влиянию на организацию.
11. Быстрая итерация может многое компенсировать. Планы должны измеряться десятилетиями, исполнение — неделями.
12. Не боритесь с бизнес-эквивалентом законов физики.
13. Вдохновение быстро угасает, действуйте, не рискуя бездействием.
14. Масштабирование часто приводит к неожиданным результатам.
15. Экспоненциальный рост — это волшебство. Важно создавать бизнес, который с масштабированием становится только сильнее.
16. Падайте и вставайте, продолжайте двигаться.
17. Работа с замечательными людьми — один из лучших аспектов жизни.
🔐 Аутентификация в REST API: обзор популярных методов от ByteByteGo (Alex Xu): Basic, Token, OAuth и API Key
#инфографика
Читать о бизнесе — тоже работа. Каждый день ИТ-рынок генерит сотни инфоповодов: часть из них белый шум, а чтобы понять другие, нужно погрузиться в контекст.
В своём Telegram-канале команда ИТ-холдинга Т1 анализирует главные новости индустрии, на основе которых принимаются бизнес-решения. Ведущие специалисты холдинга делятся экспертизой, рассказывают про свои продукты и строят собственное коммьюнити.
Ссылка на канал тут.
💡В первую очередь изучайте базу, а не фреймворки
🤩 Мы, как разработчики, любим учиться новому и пробовать это как можно скорее. Обычно это новые фреймворки и инструменты. Вместо того чтобы учиться фреймворкам, которые необходимы здесь и сейчас, важно в первую очередь сосредоточиться на изучении основ.
👨🎓 Изучение основ разработки ПО позволяет понять базовые принципы и концепции, общие для различных фреймворков и языков программирования. Это понимание обеспечивает бОльшую гибкость и адаптивность при работе с новыми технологиями или при решении проблем, которые конкретный фреймворк решать не умеет. Кроме того, глубокое понимание основ может привести к более эффективному использованию фреймворков, поскольку разработчик лучше понимает, как настроить и расширить их для удовлетворения конкретных потребностей.
🖼 Возьмем, к примеру, веб-приложение на Ruby on Rails, которое позволяет пользователям загружать и делиться изображениями. Если количество пользователей значительно увеличивается, мы могли бы работать работать только над повышением производительности, если бы хорошо знали фреймворк. Однако, если мы понимаем основы веб-разработки, мы можем определить узкие места и попробовать различные решения, включая использование CDN и различных решений для хранения данных, оптимизацию размеров изображений и т. д.
📌 Итак, какие основы важно понимать:
☑️ Алгоритмы
☑️ Работы с данными
☑️ Чистый код
☑️ Паттерны проектирования
☑️ Распределенные вычисления
☑️ Проектирование систем и многое другое
💬 Согласны с вышесказанным?
👍 — да, в точку
🤔 — нет, все не так однозначно
🧑💻Шестнадцатичасовой гарвардский курс CS50 «Введение в программирование на Python»
Курс предлагает глубокое погружение в разработку веб-приложений и охватывает такие важные темы, как проектирование баз данных, масштабируемость, безопасность и взаимодействие с пользователем.
🐍 Функции, переменные
🐍 Условия
🐍 Циклы
🐍 Исключения
🐍 Библиотеки
🐍 Юнит-тесты
🐍 Файловый ввод-вывод
🐍 Регулярные выражения
🐍 ООП и другие темы
📺 Смотреть
#python
✍️ Библиотека программиста» находится в поиске переводчика и автора оригинальных статей
Кто нужен?
● Энтузиасты, которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать
Тематика
● Java, C#
● В четырех случаях из пяти вы предлагаете тему статьи
Объем
● От 7 до 15 тыс. знаков без учета кода
● 3-4 статьи в месяц
Оплата
● 4к руб. за статью
● Перевод — 250 руб. за 1000 символов без учета кода
● В месяц выйдет ~16к руб.
● Работаем с самозанятыми (компенсируем налог), ИП
Тестовое задание
● Автор: написать статью по Java или C#
● Переводчик: перевести статью или часть статьи по Java или C#
● Тема: на ваше усмотрение
● ЦА: начинающие/джуны
● Объем: 5-7к символов без пробелов
● Не оплачивается
Не хочу выполнять тестовое задание
Если у вас есть опубликованные статьи, пришлите ссылки на них.
Я пишу «так себе», что делать?
Чтобы написать статью, которую не стыдно опубликовать, достаточно овладеть инфостилем. У нас есть бесплатный курс для начинающих копирайтеров «Статьи для IT: как объяснять и распространять значимые идеи». Время прохождения курса: 1-2 недели.
Где публикуется статья?
Статья публикуется на сайте proglib.io, в группе ВК (425к подписчиков), на канале «Библиотека джависта» (24к подписчиков) и в «Библиотека шарписта» (20к подписчиков).
Вакансию закроем 15 января. У вас есть время пройти курс и написать тестовое задание.
➡️ Заполнить анкету ⬅️
Стань частью команды C++ в YADRO!
Ребята из компании YADRO (одна из самых значимых технологических компаний в России) активно набирают в команду инженеров разных направлений. Сейчас особенное внимание уделяют разработчикам C++ для большого и важного проекта по созданию телекоммуникационного оборудования для беспроводных мобильных сетей.
Что предлагают? Возможность делать проекты мирового уровня в команде профессионалов, современный стэк технологий, сложные задачи, обучение и наставничество, гибкий график, конкурентноспособную оплату труда, а также работу в одном из офисов в Санкт-Петербурге, Нижнем Новгороде, Москве или удаленно из других городов России.
Откликнуться на вакансию для C++ разработчиков можно здесь: https://goo.su/8CU6si
Присоединяйтесь к команде YADRO!
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
🔍Насколько легко «войти в айти»?
Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.
👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
🏃 Самоучитель по Go для начинающих. Часть 4. Переменные. Типы данных и их преобразования. Основные операторы.
В этом уроке мы изучим фундаментальные понятия в программировании: переменные, типы данных и операторы, а также научимся преобразовывать один тип данных в другой.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения
Хоть Python давно стал основным языком машинного обучения и анализа данных, у него есть конкуренты. На этот раз поговорим про Rust. Он гораздо сложнее Python, но у него есть два важных преимущества — высокая производительность, сопоставимая с C/C++, и надёжный механизм обеспечения безопасности. В статье сравниваем два языка подробнее.
👉Читать статью
⚡️Свершилось: канал с книгами только по Go
Мы создали для вас канал, куда будем публиковать самые полезные книги только для Go-разработчиков. Подписывайтесь!
👉Книги для Go разработчиков
🔍Вопросы с собеседований и задачи по DevOps
У нас появились новые каналы по DevOps, в которых мы готовимся к собеседованиям и проверяем себя на практических задачках 🚀
Подписывайтесь:
👉Библиотека собеса по DevOps — тут мы готовимся к интервью
👉Библиотека задач по DevOps — тут решаем задачи, проходим тесты и изучаем код
📈 Обзор рынка труда в ИТ: III квартал 2023 года
В этой статье обсудим зарплату программистов в III квартале 2023 года, динамику вакансий, тенденции рынка труда в ИТ и многое другое. Присоединяйтесь!
Читать статью
🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS
Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/5896c4a7
Что будет на демо?
– Вводный урок от CPO курса
– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.
– Практические задания и дополнительные материалы!
⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/5896c4a7
🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT
Научимся создавать документацию к коду, комментарии, руководства к библиотекам и README-файлы с помощью популярного чат-бота.
👉Читать статью
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT
При составлении рейтинга учитывали различные факторы из открытых данных портала Glassdoor, включая отзывы сотрудников, уровень лояльности действующих и бывших сотрудников, зарплата, льготы, бонусы и прочие бенефиты.
1️⃣ Red Hat
2️⃣ Gainsight
3️⃣ Box
4️⃣ MathWorks
5️⃣ ServiceNow
6️⃣ Marvell Technology
7️⃣ CrowdStrike
8️⃣ Fortinet
9️⃣ NetApp
🔟 Genentech
👉 Читать статью
🎙Серия языковых и платформенных выпусков подкаста Podlodka пополнилась интересной темой про Kotlin
Возможно, вы знаете, что все ведущие Подлодки неровно дышат к Kotlin. Почему? Чем так хорош этот язык? Разбирается Света Исакова, Developer Advocate в JetBrains.
⏯️ Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
🔐Симметричное и ассиметричное шифрование: просто о сложном от ByteByteGo (Alex Xu)
🔸Симметричное шифрование использует один и тот же ключ для шифрования и расшифрования данных. Проблема заключается в безопасном обмене этим ключом между отправителем и получателем, так как утечка ключа может привести к компрометации данных.
📌 Пример: AES
🔸Асимметричное шифрование использует пару ключей: открытый и закрытый (приватный). Данные, зашифрованные открытым ключом, могут быть расшифрованы только с помощью соответствующего закрытого ключа, и наоборот, данные, зашифрованные закрытым ключом, могут быть расшифрованы только с помощью соответствующего открытого ключа.
📌 Пример: RSA