❤️Вместо «спасибо»
Всем привет, с вами «Библиотека программиста»!
Уже более семи лет мы делимся с вами полезным контентом про программирование и за это время успели собрать огромное комьюнити, создать медиа и запустить собственные курсы.
📌Если вы хотите сказать нам «спасибо» за нашу работу, теперь это легко сделать прямо в телеграм: мы подключились к сервису Tribute, с помощью которого можно принимать донаты через верифицированного бота. Кнопка доната будет ниже.
Принимаются любые карты, даже криптовалюта через @wallet, комиссия — 10%.
👉Вот ссылка на бот для ознакомления.
Подключить можно к любому каналу, так что если у вас есть свой, даже небольшой, тестируйте — настройки очень простые.
🤔 Разработчики часто используют JSON, а для его анализа — инструмент jq. Если вы находите jq
сложным в использовании, посмотрите в сторону DuckDB.
🧰 DuckDB может напрямую считывать JSON-файлы в память, предлагая новый подход к работе с популярным форматом и другими данными, делая процесс более простым и удобным для разработчиков, знакомых с SQL.
💡 DuckDB — это не только про JSON. Этот же подход работает для CSV, parquet, Excel файлов и т. И еще это отличный вариант, если вы ищете бессерверную СУБД для анализа данных.
👉 Подробнее
P. S. То, что вы видите на скрине, можно было сделать сразу из URL без сохранения в файл.
#инструменты
🚩 Товарищи, ультимативный набор шпаргалок для разработки на 2024 год
От мастерства общего программирования до величия специализированных знаний — эти шпаргалки сократят часы поиска в бескрайних просторах суверенного интернета и превратят процесс в путь к просвещению.
🔗阅读文章
Я разработчик, а не компилятор
🤩 Полная коллекция доков от команды Honeypot про различные популярные ЯП, технологии, библиотеки, фреймворки и инструменты:
📺 Node.js
📺 Ruby on Rails
📺 React.js
📺 Prometheus
📺 Kubernetes: часть 1 & часть 2
📺 Vue.js
📺 GraphQL
📺 Elixir
📺 Ember.js
📚 Напоминаем про наш полный курс «Самоучитель по 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
Воспользуйтесь российским AI-ассистентом разработчика на GitVerse
Разработчики получили доступ к GigaCode — AI-помощнику* для ускорения работы с кодом.
AI-ассистента можно использовать в любой привычной среде разработки: IDE от JetBrains, VSCode, Jupyter. Помощник будет генерировать для вас варианты завершения кода в режиме реального времени, ускоряя и упрощая процесс работы.
GigaCode развивается вместе c сервисом GigaChat. В AI-ассистенте есть нейросетевые модели, которые обучены на больших корпусах исходного кода и специализируются на определенных задачах разработки. А по опыту команд в Сбере, GigaCode может сокращать время для создания кода до 25%.
GigaCode доступен для раннего использования на площадке GitVerse. Это платформа для работы с исходным кодом от СберТеха, где можно размещать проекты с открытым и закрытым кодом, вести совместную разработку и участвовать в жизни комьюнити.
Чтобы получить доступ к GigaCode, зарегистрируйтесь на GitVerse — проект доступен всем желающим.
*AI, artificial intelligence — искусственный интеллект
🧑💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?
Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.
👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков
Опрос займёт у вас примерно 4 минуты.
🎙️ Подкаст «Доктор кот»: разработка превратилась в невыносимую скуку — как быть и что это на самом деле
Всем бывает скучно — особенно программировать. Сколько не насыпь себе невероятных технических вызовов, рано или поздно любая работа напомнит копошню в болоте.
Но иногда скука выходит из под контроля и отравляет вообще все. Сначала скучно работать, потом становится скучно делать пет проект, потом отдыхать с семьей, все фильмы и книги становятся скучными, все хобби, даже видеоигры не затягивают.
И думаешь такой — какое же блин скучное унылое говно вся моя жизнь. Но за скукой все время что-то стоит. В новом выпуске Доктора Кота ведущие постарались раскопать вопрос поглубже, так что даже Камю в гробу перевернется.
📺 Смотреть
#подкасты #айтипсихология
🐍🎸 Курс Django: Сложная форма с кастомной капчей
В новой части курса делаем анкету с различными виджетами, защищаем форму с помощью капчи, автоматически отправляем данные и вложенные файлы на email.
🔗 Читать статью
🔗 Зеркало
Предыдущие части:
Часть 1: Django — что это? Обзор и установка фреймворка, структура проекта
Часть 2: ORM и основы работы с базами данных
Часть 3: Основы работы с формами
❓ 20+ вопросов, которые стоит задать на собеседовании в стартап
Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.
👉 Читать статью
👉 Зеркало
🐍⚙️ Rust vs Python: битва титанов в мире программирования
Выбор подходящего языка программирования для проекта — важное решение для разработчиков. Необходимо учитывать такие факторы, как поддержка сообщества, простота использования и производительность.
В новой статье сравниваем Rust и Python: рассматриваем ключевые особенности, преимущества и недостатки.
🔗 Читать статью
🔗 Зеркало
🧘♂️ Work-life balance — это баланс между работой и личной жизнью. Соблюдать его — значит придерживаться образа жизни, при котором каждая сфера деятельности находится в гармонии с остальными и не наносит им ущерба.
💡 Другими словами, work-life balance позволяет успешно совмещать работу, отдых, семью, хобби, здоровье и другие важные аспекты нашей жизни.
💬 А вам удается его соблюдать?
👍 — да, только на этом и держусь
🤔 — нет, обычно работа в приоритете
🥱 — вы о чем вообще?
💯 — свой вариант (напишу в комментариях)
#холивар
💸👨💻 Тебе повезло, ты богатый айтишник
Как показали результаты нашего исследования, даже с профильным образованием найти первую работу в ИТ бывает нелегко. Большинству свитчеров первый оффер дается еще сложнее: огромный объем необходимых знаний и навыков нужно получить как можно быстрее.
Многие учатся (самостоятельно или на курсах) без отрыва от основной работы. Самые отчаянные вайтишники бросают работу и начинают учиться, живя на скромные сбережения. Герой этой истории, фронтендер Олег, начинал именно так. Под катом — его история.
👉 Читать статью
👉 Зеркало
Процесс 🆚 поток
Поток — это наименьшая единица выполнения внутри процесса.
📌 Взаимосвязь между программой, процессом и потоком:
🔹 Программа содержит набор инструкций.
🔹 Программа загружается в память. Она становится одним или несколькими выполняющимися процессами.
🔹 Когда процесс запускается, ему выделяются память и ресурсы. Процесс может иметь один или несколько потоков.
📌 Основные различия между процессом и потоком:
🔹 Процессы обычно независимы, в то время как потоки существуют как подмножества процесса.
🔹 Каждый процесс имеет собственное пространство памяти. Потоки, принадлежащие одному процессу, делят одну и ту же память.
🔹 Процесс — это тяжеловесная операция. На его создание и завершение требуется больше времени.
🔹 Переключение контекста между процессами более дорогостоящее.
👉 Источник
#инфографика
🐛 7 признаков неопытного программиста
Давайте попробуем отделить зерна от плевел и вывести несколько общих признаков, по которым можно определить неопытного программиста.
👉 Читать статью
👉 Зеркало
⚙️ Имя палка и комментировать commit в Git: практика великий
Git система популярный контроль: разработка using в приватном и в общих проблемах. Многие инженер небрежный очень в названии пупка! Статью читать, умный становиться, профессионал великий work в Aliexpress. Восстановление древних путей миска риса.
🔗Читатель
⭐大家好,这里是程序员的图书馆
Мы решили переориентироваться на восточный рынок — потому что за ним будущее!
Спасибо за внимание!
🔍 12 лучших ИИ-поисковиков, которые найдут иголку в стоге сена
Умение быстро находить решения сложных задач — один из самых важных навыков разработчика. Но найти по-настоящему полезную информацию в лавинообразном потоке SEO-оптимизированного контента бывает нелегко. На помощь придут ИИ-поисковики: они могут отыскать ответ на самый размытый запрос, а при необходимости — сгенерируют собственное решение.
🔗 Смотреть полную подборку поисковиков
🔗 Зеркало
☕ Плавный переход с Java 11 на Java 21: пошаговое руководство для разработчиков
Наше пошаговое руководство поможет вам осуществить плавную миграцию вашего проекта с Java 11 на Java 21, избегая подводных камней и извлекая максимум пользы из новых возможностей.
Читать статью
#гайд
🧰 DBeaver — бесплатный инструмент для работы с базами данных. Подойдет как простым разрабам, так и программистам SQL/баз данных, а также аналитикам.
☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:
1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.
👉 GitHub
#инструменты
👍 Итоги недели в мире ИИ и обзоры новых сервисов
У нас вышла новая статья на 📰 по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
💬 Новости
▫️NVIDIA продемонстрировала впечатляющие достижения в робототехнике на конференции GDC 2024. Посмотрите на гуманоидных роботов здесь.
▫️Компания DeepMind совместно с клубом Liverpool представила TacticAI — систему, которая может давать тактические советы футбольным тренерам.
▫️Stability AI выпустила модель Stable Video 3D, способную превращать изображения в 3D-видео.
🛠 Инструменты
▫️Arcads — генерирует маркетинговые видео с ИИ-актерами.
▫️Instanice — преобразует фото в любой нужный стиль, сохраняя внешность.
▫️PNGMaker — генерирует любые изображения на прозрачном фоне.
⚙️ Сделай сам
▫️Devika — опенсорсная альтернатива нашумевшему автономному агенту Devin от Cognition AI. Это ИИ-помощник, способный создавать сложные программные проекты с минимальным участием разработчика.
▫️GPT Prompt Engineer — агент для создания эффективных промптов. Поддерживает все модели OpenAI и Claude 3.
➡ Вы можете подписаться на email-рассылку здесь
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений
В первой части статьи мы узнали, что такое соединения и рассмотрели простые типы соединений: внутреннее, правое и левое. В заключение рассмотрим более сложные варианты, которые позволяют получать выборки для более интересных случаев
👉 Ссылка на статью
Приходите на онлайн-презентацию «GitVerse: открой вселенную кода» от СберТеха
GitVerse – платформа для работы с исходным кодом. На ней разработчики могут бесплатно размещать проекты с открытым и закрытым кодом. Сервис создан и размещен в России, поэтому работать с ним удобно, безопасно и надежно.
29 марта в 10:00 на онлайн-мероприятии «GitVerse: открой вселенную кода» СберТех расскажет о новой функциональности GitVerse. Разработчикам представят дорожную карту развития и анонсируют инструменты для повышения продуктивности.
Что в программе:
· Тренды разработки и роль открытого ПО в современном ИТ
· Возможности GitVerse и планы развития
· GigaCode – AI-помощник разработчика (AI, artificial intelligence — искусственный интеллект)
· Участие комьюнити в проекте
· Пакет облачных сервисов и его преимущества для разработчиков
· Обзор интересных репозиториев на GitVerse
· Реальные кейсы разработки и оптимизации с помощью GitVerse
· Общение в прямом эфире
Спикеры – ведущие ИТ-эксперты.
Узнать больше о GitVerse и зарегистрироваться на мероприятие.
👀 Ретроспектива развития архитектуры Redis: на заметку разработчику
👉 Источник
#инфографика
🤔 Надоело перекладывать JSONы из одного места в другое? Или может клепать формы? Пора уходить в разработку микропроцессоров!
👨🎓 Николай Терновой, инженер по разработке аппаратного обеспечения и амбассадор RISC-V International, составил подборку бесплатных образовательных курсов по дизайну процессоров и компьютерным архитектурам. Вас ждут материалы ведущих российских и иностранных университетов: МИЭТ, МФТИ, MIT, Berkeley и других.
👨💻 Для их прохождения не понадобятся студенческий билет, членство в ассоциации ученых или оплата вступительных взносов в какую-либо организацию. Все, что вам нужно, — это доступ в интернет, регистрация на учебной платформе, а для некоторых курсов — тренировочная FPGA-плата для выполнения практических заданий.
👉 Читать
😎 Покупайте сейчас — учитесь, когда удобно!
До 1 апреля мы снизили цены на все наши курсы, чтобы вы могли сформировать свой карьерный трек и например подготовится и поступить в ШАД.
👀 Советуем обратить внимание на наши самые популярные курсы:
– Математика для Data Science
– Алгоритмы и структуры данных
🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.
📚А если вы не уверенны, подойдет ли вам курс, то вы можете оставить заявку на вводные занятия. И наш менеджер пришлет вам всю необходимую информацию, где вы познакомитесь с преподавателями и форматом обучения — https://proglib.io/w/47905349
🆕 Госдума открывает двери для белых хакеров: новый законопроект легализует их деятельность
Комитет Государственной Думы по государственному строительству и законодательству рекомендовал нижней палате принять в первом чтении законопроект, узаконивающий деятельность белых хакеров в России.
🔗Подробнее
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.