🐍🧹 3 принципа написания чистого кода на Python
Даже опытные программисты с трудом пишут чистый код, и это часто ощущается как постоянная битва за то, чтобы все было аккуратно и упорядочено. В статье на примерах показываем, как писать чистый и осмысленный код и как правильно оформлять документацию.
🔗 Основной сайт
🔗 Зеркало
Кажется, в этой статье описана вся жизнь embedded-разработчика Александра Дикарева, но это крутая история!
Читать
Краткое руководство по использованию GitHub Actions в качестве инструмента CI/CD и построению CI/CD-пайплайна.
Читать
👥🗺️ Product Discovery: что такое дискавери-команда и чем она занимается
Рассказываем: зачем нужно разделение на «дискавери» и «деливери»; в чём суть работы дискавери-команды и кто в неё входит; как запускать полезные продукты дешевле и быстрее конкурентов.
🔗 Основной сайт
🔗 Зеркало
🐍 Самоучитель по Python для начинающих. Часть 10: Условный цикл while
Разберем особенности условного цикла: в каких случаях необходимо использовать while, как управлять работой бесконечного цикла, и когда while лучше заменить циклом for. В конце статьи – практические задания и пример простейшей игры.
🔗 Основной сайт
🔗 Зеркало
Хорошая новость для студентов и преподов: у Яндекса появилась амбассадорская программа для российских вузов.
Собирать вокруг себя комьюнити из студентов с горящими глазами - обычная практика для IT-компаний, а вузам и самим студентам это помогает развиваться самим и разнообразить студенческую жизнь.
В случае Яндекса, амбассадорам обещают знакомство с командами сервисов, обучение на лекциях и семинарах, проходки на закрытые мероприятия для своих и возможность стать главным суетологом курса и организовывать для таких же студентов хакатоны и другие мероприятия в стенах своего вуза.
Зарегистрироваться могут студенты и преподаватели любых специальностей и курсов (но только очники), главное успеть до 20 января 2023 года.
«Просто используйте Postgres для всего» — с такого громкого заголовка начинается эта небольшая статья. Но потом ты понимаешь, что в этом что-то есть.
Один из способов упростить ваш стек, ускорить разработку, снизить риски и предоставить больше возможностей в вашем проекте — использовать Postgres для всего.
Под катом — 9 возможностей, которые вы можете использовать в Postgres для замены многих серверных технологий, в том числе Kafka, RabbitMQ, Mongo, Redis, Elastic и т.д.
Читать
🤖🍏 Android + iOS: организация кода приложения с использованием Kotlin Multiplatform Mobile
Пример простого приложения (счетчика) под обе мобильные платформы, использующего общий код на языке Kotlin.
🔗 Основной сайт
🔗 Зеркало
🐍 Самоучитель по Python для начинающих. Часть 9: Особенности цикла for
Рассмотрим все тонкости использования простых и вложенных циклов for для ввода, обработки и вывода данных. Разберем дополнительные операторы и условия, а в конце статьи – решим 10 практических заданий.
🔗 Основной сайт
🔗 Зеркало
#infographic
Как обучали ChatGPT: наглядная иллюстрация
Документ, в котором представлены фундаментальные исследования, на которых построены эта и другие модели.
SQLite малофункциональна по сравнению с другими СУБД, однако ее авторы видят в этом фичу, а не проблему.
В SQLite есть множество расширений, но они неполны, непоследовательны и хаотично разбросаны по Интернету. Собственно поэтому авторы репозитория — своего рода стандартной библиотеки для SQLite — восполняют эти пробелы. 👇
https://github.com/nalgeon/sqlean
🐔 IT и реальный сектор экономики: как мы цифровизировали птицеводство и что из этого получилось
В то время как лопаются криптовалютные пузыри (история с FTX), мы развиваем сельское хозяйство, внедряя ERP-системы на птицефабриках, чтобы повысить показатели производства и снизить перекрестное заражение птиц.
🔗 Основной сайт
🔗 Зеркало
🎙 Серия «Как мы попали в IT» продолжается. В новом видео про свой путь рассказывает Михаил Фесенко.
Миша рассказал о том, с чего начинался его путь, как бороться с синдромом самозванца, как проходить собесы в Тинькофф и Яндексе и, наконец, как он, пройдя немалый путь в индустрии, перебрался в Амстердам.
📺 Смотреть
#cybersecurity #pentest #bugbounty #redteam
Как думаете, возможно ли полностью освоить ремесло этичного хакинга за 15 часов? Конечно же нет. Но вот пробежаться по азам можно запросто. Встречайте новый видеокурс от канала The Cyber Mentor.
🗄 Часть 1
🗄 Часть 2
🎙Подкаст «Доктор Кот»: Без конца тревожусь, что IT лопнет и ничего не будет как раньше
Давным давно, когда еще не было подкаста «Доктор Кот» — Женя пришел на выпуск «Мы обречены» и спрогнозировал три варианта кризиса в айти, разной степени пессимистичности. И вот мы здесь — смотрим, как сбывается худший из них. Штормит все и везде, и просвета не видно.
Просвет, конечно, будет, но тревожным, и нам от этого не легче. Индустрия все перетерпит, выйдет из штормов еще крепче прежнего, отбросит все лишнее и улучшит все лучшее.
🔧 GoAccess запускается в терминале вашей *nix-системы или в браузере. Инструмент поддерживает большинство форматов веб-логов, автономные отчеты в режиме реального времени, возможность инкрементной обработки логов и многое другое.
🔗 https://github.com/allinurl/goaccess
🏄 50% скидка на все курсы Proglib academy!
Вжух и мы запускаем распродажу курсов до 10 января:
– Математика для Data Science
– Алгоритмы и структуры данных
– Как айтишнику устроиться в международную компанию
– Основы IT для непрограммистов
– Основы программирования на Python
– Frontend Basic: принцип работы современного веба
Выбрать курс вы можете по ссылке 🔗https://proglib.io/w/cf4b58e8
🔹На курсах мы делимся экспертизой вместе с ТОП- специалистами из Samsung, Revolut, Яндекс, Тинькофф и т.д;
🔹В процессе обучения вы не только прокачиваете скиллы, но и пополняете портфолио;
🔹Это не самообучение. Мы проводим индивидуальную проверку домашних заданий с разбором ошибок и рекомендаций.
🚀Начни год с прорыва!
Just берет знакомые концепции (make-файлы + шелл-скрипты) и объединяет их в более мощный и простой для понимания CLI-инструмент.
Инструмент просто запускает скрипты в виде команд. Команды или recipes хранятся в justfile’е с синтаксисом, вдохновленным make.
https://github.com/casey/just
Редакция «Разрабов» расспросила разработчиков на Rust о возможностях и ограничениях этого языка программирования.
Читать
«Библиотека программиста» находится в поиске авторов оригинальных статей
Языки:
– Python, JavaScript, TypeScript, C#, Go, SQL.
Тематики:
– Информационная безопасность, Data Science, базовые концепции языков, продвинутый Python, JS (и т. д), бэкенд веб-приложений, фронтенд-разработка, React, системное программирование, базы данных.
Объем:
– от 7 до 15 тыс. знаков.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
💎🍇🎈 Что выбрать для проекта: монолиты vs микросервисы vs бессерверная архитектура
Каждая технологическая компания любого размера иногда задается вопросом, как построить свою серверную архитектуру и какой подход выбрать? Давайте поговорим о преимуществах и недостатках технологий и о том, как принять правильное решение для реализации вашего проекта.
🔗 Основной сайт
🔗 Зеркало
Вы когда-нибудь хотели вернуться к своему GitHub-репозиторию и посмотреть, каким он был когда-то? Что ж, теперь можете. Git Story — это машина времени, которая показывает моментальный снимок вашего проекта из прошлого.
Веб-ресурс использует GitHub API и имеет интерактивный календарь. Вы можете сканировать коммиты и исследовать, как в прошлом выглядел проект.
🔗 https://gitstory.app/
🎙 Серия «Как мы попали в IT» продолжается. В новом видео про свой путь рассказывает Никита Прокопов.
Никита — крутой пример для всех начинающих программистов старой школы, когда в индустрию мечтали попасть, чтобы развивать технологии и набирать влияние крутыми опенсорс-проектами, а не щитпостом и лайфхаками добывания больших денег.
Никита разбирается в разработке, в дизайне, его опенсорсные инструменты использует вся индустрия. При этом он остается бескомпромиссным, яро критикует глобальные технологические проблемы и не стремится за теплыми местами в больших корпорациях.
📺 Смотреть
🎙Подкаст «Доктор Кот»: Как не загубить карьеру в самом начале
В этот выпуск Доктора Кота попало всего одно письмо, но невероятно мощное. Это очень круто рассказанная история о начале карьеры в айти, и там буквально вся боль, проблемы и терзания, которые могут выпасть на долю джуна.
Поиски работы, которые кончаются ничем. Семья, которая давит и не поддерживает, трудный переезд, мрачные перспективы после февраля 22-го, первая ужасная работа, манипуляции, переработки, начальство, которое гонит, синьоры, которые высмеивают в чатах на всю компанию.
В общем, полное погружение в мрак для новичка в айти. Но наберитесь сил и досмотрите этот выпуск до конца.
Курс «C++ для бэкенда» для разработчиков с опытом. Он подойдёт вам, если вы уже самостоятельно программируете на C++ или закончили похожие курсы. На курсе Яндекс Практикума мы научим вас быть еще самостоятельнее: запускать свой проект на Яндекс Облаке, создавать сетевые приложения, работать с библиотеками boost, а ещё:
• начнёте писать ПО под Linux и запускать проекты в Docker;
• узнаете, как выбирать сетевые протоколы и работать с СУБД PostgreSQL;
• получите опыт удалённой разработки и нагрузочного тестирования;
• получите сертификат о повышении квалификации;
• научитесь интегрироваться с фронтендом и мониторить системные ресурсы.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Начать учиться: https://practicum.yandex.ru/cpp-backend/
Джон Кармак вместе с тёзкой Джоном Ромеро стали родоначальниками игрового жанра FPS.
В далекие 90-е они смогли выдать настоящий 3D-шутер без лагов с эффектом присутствия, что стало бомбой для 1993 года — в эпоху пошаговых стратегий и отсутствия скроллинга.
Как ему это удалось и чего добился этот выдающийся разработчик читайте в статье.
Читать
🚗 Самый «скользкий» механизм в Redux – useSelector
Redux вроде как изучили вдоль и поперек, но от этого он не стал идеальным. В данной статье мы детально разберем один из самых неприятных механизмов в Redux, которым многие стреляют себе в ногу – useSelector.
🔗 Основной сайт
🔗 Зеркало