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

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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
👨‍🎨 Искусство промтинга: введение в Midjourney

📝 Сейчас мало просто уметь писать правильные промты, но важно также знать некоторые хитрости каждого ИИ-помощника. Markus Wallén из 14islands подготовил подробное руководство по Midjourney, в котором рассказал, как начать работу и как создать идеальный промт, чтобы максимально использовать возможности нейросети.

🧰 В статье он разобрал структуру промтов и их атрибуты, а также показал примеры сгенерированных картинок. Прочитав статью, вы научитесь контролировать стилизацию или реализм изображения, а также соотношение сторон, разнообразие генерируемых композиций и многое другое.
👍17
📚 Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля — книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП — инкапсуляция и наследование
🐍 Часть 19: Основы ООП — абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍12🔥10
⚛️ 45 вопросов для подготовки к собеседованию по React

Чтобы успешно пройти собеседование на позицию React-разработчика, важно хорошо понимать основные концепции, принципы и смежные технологии этой библиотеки.

В статье невозможно охватить все вопросы, которые могут задать на собеседовании, однако мы рассмотрим ответы на наиболее распространенные из них.

🔗 Читать статью
🔗 Зеркало
👍19🙏1
🔂 Наиболее популярные стратегии снижения рисков деплоя или обновления сервисов: наглядная демонстрация от ByteByteGo (Alex Xu)

🔧 Мульти-сервисный деплой: одновременное обновление нескольких сервисов. Просто в реализации, но сложно управлять зависимостями и откатывать изменения.
🔧 Сине-зеленый деплой: подразумевает два одинаковых среды — стейджинг (синяя) и продакшен (зеленая). После тестирования в стейджинге, пользователи переключаются на нее, и она становится продакшеном. Удобна для отката, но может быть «дорогостоящей».
🔧 Канареечный деплой: постепенное обновление сервисов для небольших групп пользователей. Более экономична и легко откатывается, но требует тестирования в продакшене и мониторинга.
🔧 A/B тестирование: разные версии сервисов работают в продакшене для разных групп пользователей. Эффективно для тестирования новых функций, но требует контроля, чтобы избежать случайного деплоя функций.

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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍11
🔤 Азбука SQL в примерах. Часть 1. Создаем базу данных и первую таблицу

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

🔗 Читать статью
🔗 Зеркало
🔥19👍4
📯Внимание всем отважным героям и искателям приключений!

«Библиотеки Программиста» с гордостью представляет новую захватывающую игру — «Битва с Драконом». Выберите своих персонажей и сразитесь с древним Крылатым Ужасом Бурлопиворогом в эпическом поединке!

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

💎Победителей ждет почет, уважение и награда! Итак, кто осмелится бросить вызов Бурлопиворогу? Начните свою «Битву с Драконом»!
❤‍🔥7🔥5👾2👍1
🏃 Самоучитель по Go для начинающих. Часть 1. Особенности и сфера применения Go, установка, настройка

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

🔗 Читать статью
🔗 Зеркало
👍9🔥2🤔1
Software Styles Cheatsheet.pdf
170.9 KB
💡10 архитектурных стилей ПО и их паттерны: шпаргалка для разработчика

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

📌 Основные характеристики архитектурных стилей и примеры паттернов:

1️⃣ Многослойный: разделяет систему на слои с четко определенными ролями и зависимостями. Каждый слой выполняет определенную функцию.

📝 «N-уровневая архитектура», «Чистая архитектура».

2️⃣ Компонентно-ориентированный: фокусируется на разделении системы на отдельные, взаимозаменяемые компоненты, каждый из которых имеет четко определенный интерфейс.

📝 «Микроядро», «Плагин».

3️⃣ Сервисно-ориентированный: состоит из независимых сервисов, которые общаются друг с другом.

📝 SOA, Broker, «Микросервисы», FaaS.

4️⃣ Распределенная система: включает системы, распределенные по различным сетевым узлам для улучшения масштабируемости и надежности.

📝 Space-Based, «Одноранговая сеть».

5️⃣ Предметно-ориентированный: подход, сосредоточенный на моделировании домена и бизнес-логики, и акцентирующий внимание на сложных бизнес-правилах.

📝 Шестигранный паттерн, DDD.

6️⃣ Событийно-ориентированный: архитектура, основанная на обработке событий, где компоненты системы реагируют на события.

📝 CQRS, Pub-Sub.

7️⃣ Разделения ответственности: фокусируется на разделении системы на части, каждая из которых решает отдельную задачу.

📝 MVVP, MVP.

8️⃣ Интерпретатор: используется в кейсах, где требуется гибкость и возможность обработки разнообразных языковых структур.

📝 «Интерпретатор».

9️⃣ Конкурентность: ориентирован на разработку систем, которые одновременно выполняют несколько операций, улучшая производительность и отзывчивость.

📝 «Оркестрация», Choreography, Primary-Secondary, Pipeline.

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

📝 CQRS, Event Sourcing, Kappa, Lambda.

👉 Источник
👉 Читать на русском

#проектирование_систем
👍25🔥21🥱1🌚1
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈
🔥61
💻🤦‍♂️ Работа — огромная часть жизни, и слишком часто рабочие моменты становятся личными конфликтами. Иерархия, какой бы горизонтальной ни была, все только усугубляет. Принцип «Я начальник — ты дурак» никак не изжить.

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

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

⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты #айтипсихология
🔥7👍3
🔤 Азбука SQL в примерах. Часть 2. Ограничения, которые упрощают жизнь

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

🔗 Читать статью
🔗 Зеркало
👍15
Правильная IT-иерархия в 2024 году. Кто знает — тот поймет!
🥱59🤔21😁96👾5
Давайте пофантазируем! Представьте, что можно отмотать время назад и выбрать язык программирования для изучения и дальнейшего построения карьеры. Какой это был бы ЯП?
Anonymous Poll
10%
JavaScript/TypeScript
17%
Python
22%
C/C++
10%
C#
3%
PHP
11%
Go
15%
Java
5%
Kotlin
3%
Swift
5%
Свой вариант (напишу в комментариях)
7🥱4👍3🤩1
✍️ Библиотека программиста» находится в поиске переводчика и автора оригинальных статей

Кто нужен?
● Энтузиасты, которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать

Тематика
● 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 января. У вас есть время пройти курс и написать тестовое задание.

➡️ Заполнить анкету ⬅️
7
🤔 Как вкатиться в Machine Learning с нуля за ноль рублей? Универсального ответа нет, но можно опереться на опыт других айти-специалистов.

👾 Лаида Кушнарева, старший Академический Консультант в Huawei (AI Foundation and Algorithm Lab), делится своим мнение о том, что, где и в какой последовательности изучить.

👉 Читать
🔥8🥱5❤‍🔥3👍3😁1
📊 Состояние экосистемы разработчиков в 2023 

🤩 Команда JetBrains опубликовала результаты ежегодного опроса 26 348 разработчиков со всего мира. Он охватывает широкий спектр тем: от языков программирования, инструментов и технологий до демографических данных и интересных фактов.

📌 Основные тенденции в нашей подборке:

1️⃣ Тенденции в программировании:
• Наблюдается небольшое снижение популярности JavaScript за последние три года.
• Rust увеличивает свою популярность и является единственным широко используемым языком, который установил новый рекорд популярности в этом году.
• Objective-C теряет свою пользовательскую базу.

2️⃣ Тенденции зарплат разработчиков:
• Разработчики на Scala, Go и Kotlin входят в топ-3 категорий с самыми высокими зарплатами в 2023 году.
• Гендерный разрыв в индустрии остается значительным, только 5% разработчиков — женщины.

3️⃣ Генеративные ИИ-сервисы:
• 77% разработчиков используют ChatGPT.
• 46% используют GitHub Copilot.

4️⃣ Психическое здоровье в сообществе разработчиков:
• Разработчики, пережившие выгорание, проявляют больший интерес к своему психическому здоровью.
• 73% испытали выгорание в своей карьере.

5️⃣ Обучение и развитие:
• Большинство разработчиков сообщили, что изучали программирование в университетах и других образовательных учреждениях.
• В областях науки о данных, машинного обучения или инженерии данных более половины респондентов сообщили, что они самоучки.

6️⃣ Тестирование ПО:
• 58% респондентов, участвующих в тестировании, сообщают, что они разрабатывают автоматизированные тесты.
• 46% используют проектирование тестовых кейсов как часть своего процесса тестирования.

7️⃣ Опенсорсные проекты: 41% респондентов внесли свой вклад в проекты с открытым исходным кодом.

8️⃣ Удаленная и совместная разработка:
• 49% респондентов занимаются удаленной разработкой.
• 61% сообщили о практике совместной разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥4❤‍🔥1
⚡️Свершилось: канал с книгами только по C#

Мы создали для вас канал с книгами по C#, куда будем публиковать самые полезные книги по C#, F#, .NET и ASP.NET. Подписывайтесь!

👉Книги для шарпистов | C#, .NET, F#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔5🔥2🥱2