Библиотека программиста | программирование, кодинг, разработка
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
This media is not supported in your browser
VIEW IN TELEGRAM
#инфографика #проектирование_систем

🤔 Как устроены языки программирования на базовом уровне? Разбираемся на примере C++, Java, Python

📌C++
Парадигмы: процедурное, объектно-ориентированное, функциональное, обобщенное программирование.
Типизация: статическая.
Компиляция/Выполнение: компилируется в машинный код для конкретной платформы. Не требует виртуальной машины или интерпретатора для выполнения.
Особенности: управление памятью осуществляется вручную с использованием операторов new и delete.
Использование: системное программирование, разработка приложений и игр, высокопроизводительные приложения.

📌Java
Парадигмы: объектно-ориентированное, частичное функциональное программирование (с Java 8).
Типизация: статическая.
Компиляция/Выполнение: компилируется в байт-код, который затем интерпретируется или компилируется JIT-компилятором на Java Virtual Machine (JVM).
Особенности: автоматическое управление памятью с использованием сборщика мусора. «Напиши раз, запусти везде» благодаря JVM.
Использование: веб-разработка, мобильная разработка (Android), корпоративные приложения, встроенные системы.

Python:
Парадигмы: процедурное, объектно-ориентированное, функциональное программирование.
Типизация: динамическая.
Компиляция/Выполнение: интерпретируемый. Байт-код Python выполняется на Python-интерпретаторе.
Особенности: легко читаемый синтаксис, управление памятью с помощью сборщика мусора, богатая стандартная библиотека.
Использование: веб-разработка, научные вычисления, обработка данных, искусственный интеллект, автоматизация.

🧰 Механизмы работы
C++: прямая компиляция в машинный код для определенной ОС и архитектуры.
Java: компиляция в байт-код, который затем выполняется на JVM, обеспечивая кросс-платформенность.
Python: интерпретация исходного кода с помощью Python-интерпретатора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍323🤔2🔥1
🤔 Многие линуксоиды и маководы знают про командную оболочку Zsh, которая используется непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор.

Но мало кто использует все ее функции. Однако это и не требуется — фреймворк Oh My Zsh позволяет настраивать ее и кастомизировать с помощью тем и плагинов.

Если еще не пробовали, обязательно сделайте это прямо сейчас:

> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Но данный пост немного не про это. Он про инструмент, который позволяет пойти дальше. В Oh My Zsh много алиасов, но их нужно учить и вспоминать.

💡И это не проблема! Ловите плагин, который анализирует введенные команды и рекомендует готовый алиас.

🤩GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🥱8🔥1😁1
📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала

Книги по языку Go, расставленные в порядке возрастания сложности, с отзывами читателей.

🔗Читать статью
🔗Зеркало
👍17👏21
👀 Любопытная история компании, которая ввела метрики личной эффективности «в целях анализа и личностного совершенствования». Каждый работник измерял количество реализованных показателей, которые представляют ценность для бизнеса.

📈 У героя статьи Тима этот показатель всегда был равен нулю. Неделя за неделей... Со стороны руководства уже было принято решение уволить его.

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

🤩 С сеньорами его взаимодействие напоминало совместное творчество и спарринг. Одним словом, Тим не создавал ПО — он создавал команду, которая создавала ПО.

💡 В конечном итоге его оставили в команде и спокойно отказались от метрик личной продуктивности в пользу отчётности всей команды.

💬 А как в вашей компании/команде отслеживается продуктивность?
👍313🤩3🤔1😍1
Вы начали работать над проектом и добавили в индекс Git изменения одного из файлов. Теперь вам нужно сменить ветку, но текущие наработки вы фиксировать не хотите. Как можно припрятать эти изменения?
Anonymous Quiz
4%
git commit -m "temp"
6%
git reset --hard HEAD
58%
git stash или git stash push
14%
git switch -d temp-branch
17%
Посмотреть результаты
🔥12👍8🤔2😍2
⚡️Иллюстрация технического стека Netflix, основаннная на исследованиях многих инженерных блогов Netflix и проектов с открытым исходным кодом

🔸Мобилки и веб: Swift + Kotlin / React.
🔸Связь между фронтом и сервером: GraphQL.
🔸Бэкенд: ZUUL, Eureka, Spring Boot и другие технологии.
🔸Базы данных: EV cache, Cassandra, CockroachDB и другие.
🔸Messaging/streaming: Apache Kafka и Fink.
🔸Хранение видео: S3 и Open Connect.
🔸Обработка данных: Flink, Spark, Tableau и Redshift.
🔸CI/CD: JIRA, Confluence, PagerDuty, Jenkins, Gradle, Chaos Monkey, Spinnaker, Altas и другие.

🔗 Подробнее

#инфографика #проектирование_систем
👍188
🚀 Не знаете, чем заняться вечером в понедельник? У нас есть несколько предложений: можно закрепить знания или выучить что-то новое.

👨‍🎓 А поможет в этом Code Basics, полностью открытый проект команды Хекслета, где любой разраб может как получить знания, так и сделать этот мир немного лучше, улучшив материалы курса.

📌 На платформе уже есть курсы по Java, JavaScript, Python, HTML, CSS, PHP, TypeScript, C, C#, Racket, Clojure, Ruby, Go и Elixir. А многие пока находятся в разработке.

🤩 Дерзайте
👍14🙏3🔥21
sql.pdf
99 KB
⚡️На одном из самых популярных ресурсов с дорожными картами несколько обновлений, которые помогут пошагово вкатиться в ИИ/дата сайенс и SQL:

🚀 AI/Data Scientist Roadmap
🚀 SQL Roadmap

#roadmap #хардскиллы
👍12🔥3
🍏Сегодня важный день для Apple. Вот полный список продуктов, которые должен презентовать Тим Кук:

🔥iPhone 15
🔥Apple Watch 9
🔥USB-C AirPods Pro
🔥iOS 17
🔥iPadOS 17
🔥watchOS 10

Помимо порта USB-C, титанового корпуса iPhone 15 и новой кнопки журналисты ожидают, что Тим Кук расскажет новые детали относительно Vision Pro.

👀Посмотреть по традиции можно на официальном YouTube-канале Apple.

💬Будете смотреть?

👍 — конечно, всегда смотрю
🥱 — нет
🤔 — ненавижу технику Apple и смотреть не собираюсь

#афиша
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱173🤔58👍51👾3
🤖🔥 Главные новости за неделю, связанные с ИИ и не только

1⃣OctoML интегрируется с Llama 2, предоставляя разработчикам мощные инструменты.
2⃣Amazon представила биометрический сканер по ладони на базе ИИ Amazon One.
3⃣Zoom представила нового генеративного ИИ-ассистента AI Companion, интегрированного в одноименную платформу. Он помогает автоматически создавать сводки встреч и предлагать ответы в чатах.
4⃣Glass Health разрабатывает ИИ-решение для помощи врачам в диагностике, а компания Starkey уже разработала слуховые аппараты Genesis AI, которые улучшают качество звука, переводят язык в реальном времени и выступают в качестве ассистента.
5⃣OpenAI объявила о первом мероприятии для разработчиков ИИ DevDay 6 ноября в Сан-Франциско.
6⃣Apple вкладывает миллионы долларов в день на развитие своего ИИ, который упростит многозадачность для пользователей iPhone через голосовые команды. Кстати, сегодняшнюю презентацию можно посмотреть здесь, а анонсы почитать здесь.
7⃣Heart on My Sleeve: песня на основе ИИ, имитирующая Drake и The Weeknd, представлена для рассмотрения на Grammy.

#чтопроисходит #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥32