proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

📈 Octoverse: состояние открытого исходного кода и развитие ИИ в 2023 году

Мы кратко уже касались этой темы, но здесь есть на чем остановиться более подробно:

🔝 JavaScript — снова в топе среди самых популярных ЯП, после него Python и Java
🔝 TypeScript впервые обогнал Java как третий по популярности язык среди проектов OSS
🔝 Значительный рост в новых проектах показали Kotlin, Rust, Go и Lua
🔝 Увеличилось количество популярных языков и платформ для анализа данных и операций (например, T-SQL и TeX)
🔝 Разработчики все чаще используют облачные нативные приложения, автоматизируют свои рабочие процессы и экспериментируют с ИИ-моделями
🔝 ИИ-проекты продвинулись от узкоспециализированных исследований к более массовому внедрению
🔝 К 2027 году Индия обгонит США как крупнейшее сообщество разработчиков на GitHub
🔝 В 2023 году Shell и Hashicorp Configuration Language снова стали ведущими языками в опенсорсных проектах

#инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

❤️🙏 Путь к мечте: как инвалидность не помешала стать разработчиком и продолжить борьбу за здоровье

Автор «Библиотеки программиста» Станислав Герасимов, инвалид с детства, делится жизненной историей становления профессиональным разработчиком.

В жизни Стаса было всё, но, возможно, именно путь к мечте помог справиться со всеми жизненными трудностями и добиться поставленной цели.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💡 Как правильно задавать вопросы опытным разработчикам: просто, как раз, два, три

1️⃣ Самостоятельный поиск решения: прежде, чем идти к более опытному коллеге с вопросом, попытайтесь решить его самостоятельно.

◆ Попытайтесь найти ошибки или вернуться к коду на следующий день. Иногда ошибка очевидна, но ты ее просто не замечаешь.
◆ Попытайтесь найти ответ с помощью Google/ИИ-помощника: прежде, чем просить о помощи, убедитесь в уникальности проблемы.
◆ Попытайтесь найти ответ в руководстве/документации.

2️⃣ Обращаемся за помощью: чем четче и понятнее вы сформулируете вопрос, тем выше вероятность получить на него удовлетворительный ответ. При этом важно:

◆ ввести в контекст;
◆ описать и воспроизвести проблему;
◆ обозначить желаемый результат.

3️⃣ Поблагодарите и поделитесь решением: другие новички, которые столкнутся с подобной проблемой, значительно сэкономят время на ее решение.

#советы_для_джунов

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤯 Только ленивый не знает о том, что происходит сейчас в OpenAI. А там уже с пятницы очень весело! Сейчас расскажем👇

В эту пятницу совет директоров OpenAI отправил в отставку Сэма Альтмана, сделав это за 20 минут в Google Meet. После чего об уходе из компании заявили соучредитель OpenAI Грег Брокман, директор по исследованиям Якуб Пачоцки и другие ключевые специалисты.

Примечательно, что Microsoft, которая инвестировала миллиарды долларов в OpenAI, узнала о решении отправить в отставку гендира последней и всего за считаные минуты до того, как эта информация была предана широкой огласке.

📌Причины отставки Альтмана по версиям СМИ:

✖️У Альтмана был конфликт с соучредителем/техдиром компании Ильей Суцкевером и другими членами совета директоров
✖️Суцкеверу месяц назад сократили обязанности в OpenAI из-за его разногласий с Альтманом и Брокманом
✖️У Альтмана были предпринимательские амбиции, хотя Суцкевер и другие члены совета директоров были сосредоточены на первоначальной некоммерческой миссии OpenAI

💬Как думаете, какое будущее ждет OpenAI с ее ChatGPT и другими продуктами?

👍 — дальше будет развиваться, ничего не изменится
🤔 — потихоньку начнет сдуваться
💯 — жду новый стартап от Сэма Альтмана и команды
👾 — свой вариант в комментариях

#новости

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Дорожная карта DevOps-инженера в 2023 году

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

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

Подробная и актуальная дорожная карта по DevOps ждет вас здесь.

📌 Примеры дорожных карт и полезные материалы по теме:

👨‍💻 Как стать фрилансером и где найти первый заказ: дорожная карта
🍏 Карьерный гид от новичка до профи: дорожная карта iOS-разработчика
🧔 Повышение до тимлида: дорожная карта
🐍 Дорожная карта Python-разработчика
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика

#гайд

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

В телеграм запустили игровой симулятор профессий

Самолет вместе с агентством Ар запустили игру «Твой день» — там можно попробовать себя в роли разработчика или продакт менеджера, поучаствовать в созвонах, пообщаться с коллегами и получить интересные задачки.

Чтобы начать переходите в @arrr_day_bot, выбирайте понравившийся проект от Самолета и решайте рабочие моменты с коллегами. Дошедших до конца ждет приятный бонус в виде списка актуальных вакансий!

Проект временный, так что успейте опробовать симулятор до 18 ноября.

Реклама. Рекламодатель

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

💬 Как вы считаете, какими навыками должны обладать джуны, мидлы и сеньоры?

#холивар

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔈16+ лучших нейронок для синтеза речи

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

Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Приглашаем на ЮMoneyDay — онлайн-конференцию про айти в финтехе

Два дня с разработчиками, аналитиками, тестировщиками, продактами и другими специалистами, которые расскажут про свой опыт работы над финансовыми продуктами для миллионов пользователей.
В программе — 13 направлений:
• архитектура,
• бэкенд,
• фронтенд,
• тестирование,
• менеджмент проектов,
• системный анализ,
• iOS,
• Android,
• DevOps,
• product,
• SQL,
• а также процессинг и внутренние системы — впервые в истории конференции.

Встречаемся онлайн 1 и 2 декабря в 11:00 (мск), регистрируйтесь и готовьте вопросы для спикеров.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

🤩 5 книг из статьи собрали в карточках. А если хотите быстро узнать, что такое критическое мышление и как его развить, тогда читайте наш недавний материал по теме.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤔 Сложно ли поменять стек разработки?

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

✔️Изучение нового языка
✔️Ознакомление с экосистемой языка
✔️Понимание инфраструктуры (сборка, доставка и т. д.)

💬 А вы меняли стек? Сколько времени это заняло?

#холивар

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💠 Как развиваться разработчику и администратору баз данных? 

👉 Наращивать объем знаний и навыков.

Регистрируйтесь на открытый урок «Формирование аналитической отчетности clickhouse + superset» от OTUS и станьте востребованным разработчиком.

🔹 На эфире обсудим установку в докере, настройку подключения и сравнение с кубами

🔹 На уроке у вас будет возможность построить дашборд и графики

Занятие пройдёт 15 ноября в 20:00 мск и будет приурочено к старту курса «Базы данных».

➡️ РЕГИСТРАЦИЯ
https://otus.pw/vKl1/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqumZWwA

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Императивное vs функциональное vs объектно-ориентированное программирование: наглядное объяснение от ByteByteGo (Alex Xu)

📌Подход, особенности и основной фокус:

1. Императивное
☑️Описывает шаги, которые должна выполнить программа, чтобы достичь желаемого состояния/результата.
☑️Использование последовательности команд, циклов, условий.
☑️Четкое определение того, как решить задачу через последовательные шаги и изменения состояния программы.

2. Функциональное
☑️Сосредоточено на определении и использовании функций, особенно тех, которые не изменяют состояние и не имеют побочных эффектов.
☑️Неизменяемость данных, поддержка функций высшего порядка и рекурсии.
☑️Выражение логики программы без явного указания состояния и изменений.

3. ООП
☑️Моделирование данных и функций программы в виде объектов, которые могут взаимодействовать друг с другом.
☑️Использование классов и объектов, поддержка наследования, инкапсуляции и полиморфизма.
☑️Организация кода вокруг объектов.

#инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги

👉Подписаться👈

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤔По мотивам статьи Mensur Durakovic для студентов, окончивших вуз:

1️⃣Универ/институт (любое учебное заведение) не подготовит к работе
2️⃣Начать проект с нуля — большая редкость, поэтому бо́льшую часть времени приходится работать над существующими проектами
3️⃣Никого не волнует ваш чистый код
4️⃣Иногда приходится работать с некомпетентными людьми
5️⃣Привыкайте к митингам: надо быть готовым как к продуктивным встречам/созвонам, так и к бесполезным
6️⃣Учитесь оценивать свои трудозатраты правильно
7️⃣Ошибки станут вашими заклятыми врагами на всю жизнь
8️⃣Неопределенность станет вашим токсичным другом
9️⃣Оторваться от работы будет практически невозможно
🔟Вы получите больше пользы от хороших навыков общения, чем от хороших технических навыков

Ставьте 👍, если согласны с автором, а в комментариях присылайте цифру пункта, который, по вашему мнению, отражает реальность больше всего (или пишите свой вариант)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔐🔧sshx — безопасный веб-терминал для совместной работы. Инструмент позволяет поделиться своим терминалом с кем угодно на бесконечном многопользовательском холсте.

🔽Под капотом:
💭Поддержка совместной работы в режиме реального времени с удаленными курсорами и чатом
🏎️Скорость работы + сквозное шифрование
🦀Легковесный сервер на Rust

Установите sshx одной командой в Linux/macOS и используйте его для обучения, отладки или доступа к облаку.

curl -sSf https://sshx.io/get | sh

#инструменты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙 Евгений Кателла — один из ведущих подкаста Подлодка, который когда-то был посвящен только Андроиду, и Женя там был экспертом по теме.

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

В новом выпуске «Как мы попали в ИТ» он перескажет всю свою карьеру — от айтишной специальности в универе до шарпов, мобильной разработки в корпорациях и поиска работы по всему миру.

📺 Смотреть

#войтивайти

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔃Data pipelines на практике: наглядная иллюстрация от ByteByteGo (Alex Xu)

Пайплайны данных являются ключевым элементом для эффективного управления и обработки данных в современных системах. Они обычно включают пять этапов:

️1️⃣ Collect: данные собираются из хранилищ данных, потоков данных и приложений, источниками которых могут быть удалённые устройства, приложения или бизнес-системы.
️2️⃣ Ingest: данные загружаются в системы и организуются в очередях событий.
3️⃣ Store: данные хранятся в различных системах хранения.
4️⃣ Compute: данные агрегируются, очищаются и преобразуются в соответствии с корпоративными стандартами, включая преобразование форматов, сжатие и разбиение.
5️⃣ Consume: обработанные данные становятся доступными для использования через инструменты аналитики и визуализации, системы принятия решений, пользовательские приложения, панели инструментов, машинное обучение, бизнес-аналитику и другие системы.

#инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📌То, что зацепило на этой неделе:

⚡Microsoft на .NET Conf 2023 представила релиз .NET 8. Сложно назвать тип приложения, который нельзя реализовать с помощью этой платформы. Отдельно опубликованы ASP.NET Core 8.0, Entity Framework Core 8.0, WPF 8, Windows Forms 8, проект Aspire 8 для создания облачных приложений, .NET MAUI 8, а также выпуски языков C# 12 и F# 8.

🤖Вдохновленные OpenAI DevDay, Игорь Котенков и Павел Комаровский написали отличную статью про главное событие в мире ИИ. Вас ждет:

• рассказ про то, что произошло в GenAI за более чем полгода с момента выхода GPT-4;
• декомпозиция недавней конференции OpenAI DevDay и оценка её влияния на рынок;
• прекрасный, но пугающий рассказ об AI-агентах и нашем будущем.

📝 Опубликован 230-страничный отчёт исследователей Microsoft о применимости и навыкам GPT-4.
🦀 Выпуск Rust 1.74. О новых фичах языка читайте здесь на русском.
💻 Опубликована 62 редакция рейтинга самых высокопроизводительных суперкомпьютеров.

#чтопроисходит

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍🎨 Генерация красивых QR-кодов с помощью Python

С помощью этого руководства вы узнаете, как использовать Python и библиотеку Segno для создания красивых QR-кодов.

Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Рейтинг IT-брендов работодателей 2023

📊С 2020 года команда ЭКОПСИ и Хабра проводит Всероссийское исследование IT-брендов работодателей и делится результатами, чтобы соискатели с компаниями лучше понимали актуальную картину на рынке и друг друга. Результаты прошлогоднего исследования тут.

👀В этом году в контур опроса попало 23 806 респондентов. Он проходил с 15 июня по 15 сентября. Как и всегда, IT-специалистов делились, насколько та или иная компания им известна как место работы + как они оценивают её привлекательность в качестве работодателя. Помимо общего рейтинга и паспорта исследования, под катом вы найдёте срезы по конкретным отраслям бизнеса и объёму IT-департаментов.

👉 Читать рейтинг

#аналитика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬Чем отличаются статически типизированные языки от динамически типизированных?

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

💡Статическая: тип каждой переменной определяется во время компиляции (Java, C#, C++). То есть типы всех переменных должны быть известны до выполнения программы. Преимущества: более раннее обнаружение ошибок (компилятор может обнаружить типовые ошибки) и улучшение производительности (определение типов происходит на этапе компиляции).

💡Динамическая: типы переменных определяются во время выполнения программы (Python, Ruby, JavaScript). То есть переменные могут принимать различные типы данных в разное время во время выполнения. Основные преимущества — гибкость и более короткий код.

👉 Подробнее

#вопросы_с_собесов

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

В новом выпуске шоу о нетехнических навыках «Кроме кода» ответы на волнующие вопросы:

🤔Когда работать, если весь день в созвонах?
🤔За какие таски браться, если их миллиард?
🤔Где брать время на пет-проекты, если у тебя фулл-тайм?
🤔Где брать время на учебу и развитие, если у тебя фулл-тайм и пет-проект?
🤔Где брать время на семью, жизнь и хобби, если у тебя фулл-тайм, пет-проект и учеба с развитием?

📺 Смотреть

#софтскиллы

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬🤯Критичность в мышлении — это стремление не принимать на веру первое, что приходит в голову. Критичность заставляет говорить себе: «Подожди-ка, так ли в самом деле это логично и разумно? Может быть, есть более подходящий ответ?».

С помощью нескольких вопросов из популярного Теста критического мышления Кинчера проверим, насколько вы критичны👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

☝️🚀 Рейтинг ИИ-инструментов с открытым исходным кодом за последние 28 дней

🔝Топ-5 в нашей подборке:

1️⃣ huggingface/transformers — тысячи предварительно обученных моделей для выполнения задач в различных модальностях, таких как текст, изображение и звук.
2️⃣ qdrant/qdrant — векторная база данных для ИИ нового поколения.
3️⃣ pytorch/pytorch — тензоры и динамические нейронные сети на Python с сильным ускорением графического процессора.
4️⃣ tensorflow/tensorflow — библиотека для быстрого и эффективного создания нейросетей любой сложности.
5️⃣ ageitgey/face_recognition — инструмент для распознавания лиц. Можно использовать как CLI-инструмент или в виде Python-библиотеки.

#инструменты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

FAQ по трудоустройству: разбираем самые популярные вопросы

Каждый, кто хотя бы раз искал работу, сталкивался с массой проблем: «Врать в резюме или не надо?», «@#$%!, вакансия классная, но я не подхожу... Что делать?». Под катом — разбор этих других популярных вопросов.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами

Изумительная история фронтендера, который целый месяц работал без зарплаты и даже остался должен своему работодателю $1609

#почитать

Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Edge vs Cloud computing: в чем разница?

🔸Облачные вычисления централизуют обработку данных и вычислительные ресурсы в удаленных ЦОДах. Это обеспечивает масштабируемость, эффективность и централизованное управление данными. Клиенты могут обращаться к облачным сервисам с любого устройства с доступом в интернет, но сталкиваются с задержками из-за физического расстояния до ЦОДов.

🔹Предназначение периферийных (граничных) вычислений — перемещение вычислительных ресурсов из облачного ЦОДа ближе к пользователю/устройству, к «краю» сети.

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

🤔Существует мнение, что периферийные вычисления заменят облако, но оно ошибочно. Скорее вопрос стоит так: «Как избирательно использовать обе технологии?».

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻🪜 6 карьерных советов программисту

Советы, которые подойдут джуниорам, мидлам и сеньорам.

#туториал

Читать статью

Читать полностью…
Subscribe to a channel