Библиотека программиста | программирование, кодинг, разработка
82.5K subscribers
3.88K photos
187 videos
89 files
6.93K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Курс по ML: https://clc.to/eLH_zQ

Другие курсы: https://clc.to/goHZHA

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🔄 Правильный рефакторинг в C#: улучшаем читабельность кода с помощью высокой связности

В этой статье мы разберём понятие высокой связности (high cohesion) и пример соответствующего рефакторинга кода.

🔗 Читать статью
🔗 Зеркало
👍10😁4
Вебинар «Собеседование на разработчика: разбор задач и ошибок» сегодня в 19:00

Под этим постом вы можете задать любой вопрос спикеру!

Ссылка на трансляцию в YouTube – https://www.youtube.com/watch?v=DT2UpJY2rlE

Запись эфира опубликуем здесь – https://tttttt.me/proglib_academy

Подробности о курсе «Алгоритмы и структуры данных» – https://proglib.io/w/788d77ba
👍21
Оффер за одну неделю для Backend & Frontend mobile разработчиков в компанию YADRO

Ведущая технологическая компания России YADRO проводит One Week Offer, в рамках которого ты сможешь получить оффер от компании за одну неделю.

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

Оставь заявку на участие до 13 сентября: https://oneweekoffer.yadro.com/
👍7👏21🔥1
#холивар

🤔Микросервисы 🆚 монолиты

🚀Микросервисная архитектура — это подход, который помогает не только ускорить разработку продукта, но и сделать ее гибкой и управляемой. В микросервисной архитектуре приложение разбивается на ряд независимо развертываемых сервисов, которые взаимодействуют с помощью API-интерфейсов.

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

❗️Микросервисный подход не лишён недостатков. При кажущейся простоте и логичности деления большого продукта на самостоятельные сервисы разработка распределённой системы — процесс сложный и с технической, и с организационной точек зрения. Плюсы могут обернуться минусами.

💬Можете ли вы привести примеры успешных или неудачных попыток перехода к микросервисам в вашей практике или в отрасли?
👍134🥱4🤔2
#новости

Исследователи из подразделения искусственного интеллекта Google DeepMind анонсировали новую ИИ-модель Gemini, которая, как заявляется, минимум в 5 раз мощнее GPT-4.

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

💬Ждем GPT-5 этой осенью? Или OpenAI превращается в отстающих? Там еще и Meta* со своими моделями.

*организация, деятельность которой запрещена на территории РФ
🔥103👍1
#вопросы_с_собесов

🤔Представьте, что в вашем проекте была обнаружена ошибка, и вы знаете, что несколько недель назад такой ошибки не было.

💬Каким инструментом Git можно воспользоваться, чтобы быстро выяснить, из-за какого конкретно коммита возникла данная проблема?

📌Вместо того чтобы вручную проверять каждый коммит, вы можете использовать мощный инструмент git bisect.

🔸Это утилита для поиска коммита, в котором впервые проявился баг или проблема с помощью автоматического бинарного поиска.

🔸Последовательность действий следующая: запускаем процесса поиска, затем указываем Git на коммть, который сломан, после чего указываем, когда было последнее известное рабочее состояние.

> git bisect start
> git bisect bad
> git bisect [good_commit]

1⃣Git автоматически переключит нас на коммит, который находится посередине между хорошим и плохим коммитами. Продолжаем👇

2⃣Запускаем тесты и проверяем наличие проблемы в этом коммите. Пусть в данном коммите проблема не выявлена. Сообщаем об этом Git с помощью git bisect good и продолжаем дальше👇

3⃣Мы оказались на другом коммите, расположенном посредине между только что протестированным и плохим коммитами. Снова выполняем тесты и обнаруживаем, что текущий коммит сломан, и сообщаем об этом Git с помощью команды git bisect bad👇

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

4⃣После завершения поиска выполняем git bisect reset, чтобы вернуться к изначальной ветке и завершить процесс bisect.

Используя этот инструмент, мы можем существенно ускорить процесс выявления проблемных коммитов, особенно в больших проектах с активной историей разработки.
🔥36👍115🤔4
🔥🕑 10 признаков того, что пора увольняться

«Быть или не быть?», «Уйти или остаться?»: делаем вдох-выдох и принимаем важное решение.

🔗 Читать статью
🔗 Зеркало
👍13🥱54
#подкасты

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

⏯️ YouTube
7🔥6🥱1
#холивар

😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.

💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
👍54
🧮 Большие языковые модели: стоит ли бояться больших калькуляторов?

Разберём, можно ли считать большие языковые модели разумными (и почему ответ — нет).

Читать статью
👍116
🔝Топ-5 архитектурных паттернов ПО: на заметку разработчику

Интересна эта тема? Смотрите полное видео с объяснениями от Alex Xu.

📺Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍9🤔2
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы

Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника

💼Каналы с вакансиями

Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
👍217🔥1🤔1🙏1
#новости #чтопроисходит

🔥 Новости и обновления для разработчика: подборка за две недели

Вышла новая версия системы контроля версий Git. Самые важные обновления читайте в нашей публикации.

Анонсирован язык программирования Moonbit, оптимизированный для WebAssembly. Hongbo Zhang, основной разработчик языка ReScript, также участвовавший в разработке OCaml и Flow, представил новый ЯП Moonbit, специально оптимизированный для создания приложений, компилируемых в WebAssembly.

В Microsoft Excel встроена поддержка языка Python. Его можно использовать для написания формул, работы с данными, анализа информации и формирования диаграмм.

Состоялся релиз Firefox 117, а также в браузере развивается возможность импорта дополнений из других браузеров.

Представлен новый релиз дистрибутива для этичных хакеров Kali Linux 2023.3.

Опубликован релиз Rust 1.72, основанного проектом Mozilla, но в данный момент развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Также представлен первый стабильный выпуск проекта sudo-rs, развивающего написанные на Rust варианты утилит sudo и su.

Ядру Linux исполнилось 32 года. 25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux. Также представлен релиз ядра Linux 6.5.

Опубликован манифест OpenTF, цель которого — вернуть Terraform к лицензии с полностью открытым исходным кодом. Разработку планируется перевести под покровительство Linux Foundation для дальнейшего развития платформы на нейтральной площадке Cloud Native Computing Foundation при участии заинтересованных в проекте компаний и энтузиастов.

Доступен релиз ОС Chrome OS 116, основанной на ядре Linux, системном менеджере upstart, инструментах ebuild/portage, открытых компонентах и веб-браузере Chrome 116.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍32
🔍🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году

Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.

🔗 Читать статью
🔗 Зеркало
9👍4🥱1
- 35% на все курсы Proglib Academy

Дада, распродажа не просто так стартует в день знаний😉

🌟 Математика для Data Science19 490 рублей 29 990 рублей

🌟 Алгоритмы и структуры данных23 390 рублей 35 990 рублей

Переходите, активируйте пробную версию и начинайте учиться уже сейчас!

🔥 А еще вы можете активировать бесплатную демо-версию любого курсаhttps://proglib.io/w/e68e7e0b

А также посмотреть вебинары на интересующие вас темы 🙌🏻
🥱4
🤔«Вы не можете просто писать код, вам нужно развивать больше навыков, если вы хотите стать всесторонним успешным разработчиком», — поделился создатель C++ Бьёрн Страуструп в недавнем интервью платформе Honeypot.io.

📌Другие ценные советы от Страуструпа для разработчиков, независимо от их опыта. По сути, они тесно связаны с вышеприведенной цитатой:

💬Не углубляйтесь слишком глубоко в специальность. Будьте гибкими и помните, что карьера и работа — это долгосрочная вещь. Слишком много разработчиков думают, что могут что-то оптимизировать, а затем обнаруживают, что потратили пару лет или больше на специализацию на чём-то, что, возможно, было неправильным. И в процессе они выгорают, потому что не уделяют достаточно времени налаживанию дружеских отношений и жизни вне ИТ.

💬Делитесь своими идеями и слушайте. Вы должны иметь возможность общаться со своими потенциальными пользователями и учиться у них. И вы должны быть в состоянии донести до них свои идеи.

💬Поэтому вы не можете просто писать код. Вам нужно развиваться всесторонне. Найдите время, чтобы вести сбалансированную жизнь.

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

🔗Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤‍🔥72
Какой командой Git можно отобразить список всех коммитов, которые есть в текущей ветке, но которых нет в ветке master?
Anonymous Quiz
34%
git diff master..HEAD
7%
git status master..HEAD
27%
git log master..HEAD
12%
git branch -v
20%
Посмотреть результаты
👍30🤔3
«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉тестирование

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!
👍3🥱1