Точка входа в программирование
19.6K subscribers
1.4K photos
262 videos
2 files
2.93K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Media is too big
VIEW IN TELEGRAM
Архитектура ПО для маленьких и... не сообразительных

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

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

#видео
10👍1😁1
Просто дружеское напоминание всем, кто сейчас выбирать язык программирования
💅133🆒2
Forwarded from Типичный программист
volkswagen — тулза, которая поможет вам пройти все тесты

Автор этого инструмента вдохновился компанией Volkswagen, которая обманывала тесты на количество вредных выбросов. Его «volkswagen» определяет, когда тесты выполняются в среде непрерывной интеграции (CI), и автоматически делает их успешными независимо от их фактического статуса СI-сервере.

Благодаря этому вы можете тратить меньше времени на отладку, при этом оставаясь хорошим программистом (но это не точно).

#инструменты
👍32
Как работает компьютер с точки зрения программиста

Я надеюсь, что тут сидят достаточно опытные разработчики, которые различают монитор и системный блок. Поэтому на этом заострять внимание не будем. Лучше давайте копнём глубже и посмотрим:

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

Пригодится вам, если хотите лучше понимать, как работает ваш комп.
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Потрясающий C++

Это огромная подборка библиотек, фреймворков и ресурсов для C++. Всё собрано в одном месте и сгруппировано по категориям.

Сохраняйте в избранное, чтобы держать под рукой!

#cpp
👍41
This media is not supported in your browser
VIEW IN TELEGRAM
Бро, ты можешь тут реализоваться и т.д.

Став частью ОТП Банка, именно ты сделаешь сильнее всю команду! Расти, учись и пробуй новое — это твой шанс создать что-то по-настоящему крутое.

Присоединяйся к ребятам и делись роликом с теми, кто тоже готов к переменам 🚀
💊2👎1
А я не доверяю
😁17💯3
Rust или Go: Сравнение языков программирования

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

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

Смотрим по ссылке.

Согласны с выводами автора?

#rust #go
2
Гигантская библиотека CSS-анимаций

Если хотите добавить анимацию, но не до конца понимаете, как она будет выглядеть, то вам поможет Animista.

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

Пробуем по ссылке.

#css #веб
3
Запускаем личный ИИ на Mac и Windows

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

Мы подготовили для вас инструкцию, в которой рассказали:

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

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

#ml #ии
11
Forwarded from Zen of Python
Занятный проект на Python из категории «потому что могу»: Rubiksolver

Коротко: это десктоп-приложение, которое через веб-камеру считывает состояние перемешанного кубика Рубика и показывает пошаговое решение с анимацией в окне на PySide6 с отрисовкой через OpenGL и обработкой изображения в OpenCV. Проект позиционируется как учебный — подойдёт тем, кто хочет понять базовые приёмы компьютерного зрения и графики на практике.​

Сканирование: показываете камере по одной грани по заранее заданным правилам. После скана жмёте Play, чтобы запустить анимацию, или листаете шаги кнопками Previous/Next — так удобно проверять, что распознание и сама сборка идут корректно.​

Установка: клонируете репозиторий, выполняете uv sync для зависимостей и запускаете uv run rubiksolver — автор использует современный менеджер uv, так что установка занимает минимум времени.

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

@zen_of_python
This media is not supported in your browser
VIEW IN TELEGRAM
5
Как подключить VSCode к GitLab, Docker, Jupyter

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

В этой статье мы рассказали, как настроить его для работы с GitLab, Docker и Jupyter. Если хотите узнать, то переходите по ссылке.
4
Знакомимся с Data Science и машинным обучением

Делать мы это будем с помощью бесплатного курса, который включает 30 уроков, 54 теста и 21 задачу. В рамках курса вы изучите основные теоретические понятия, а также познакомитесь с библиотеками Pandas и Scikit-learn — наиболее популярными инструменатами для анализа данных и машинного обучения, используя язык программирования Python.

Этих знаний более чем достаточно для старта в этой области. А начать можно уже сейчас по ссылке.

#курс #datascience #ml
3
OpenAI показала «прозрачный» ИИ, который раскрывает, как нейросети думают и работают изнутри

Благодаря новой экспериментальной модели пользователи и исследователи смогут увидеть, что происходит в «нейронах» ИИ во время его размышлений. Такой способ может помочь понять почему LLM принимают то или иное решение. А также понять почему они ошибаются.

Заходите к нам на сайт, что узнать, как это сделано и что это даёт помимо вышесказанного.
21
IP-адресация для начинающих: IP-адрес, маска сети, подсеть и NAT

Короткий, но важный ролик для всех, кто так или иначе работает с сетью. В нём простым языком рассказано, что такое IP-адрес, в чем разница между IPv4 и IPv6, зачем нужна маска подсети и так далее.

База без которой никуда.
5
Фиксим баг на проде
73🔥2
Как и зачем новичку участвовать в Open Source проектах

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

Если говорить кратко, то помощь Open Source проекту даёт ценный опыт разработки, нетворкинга, работы в команде и прокачивает навык чтения чужого кода. Во многих проектах указаны проблемы и баги с градацией по уровню сложности. Вам остаётся только взять в работу тот Issue, который покажется вам под силу.

А если хотите больше деталей и советов, то читайте статью. Там мы оставили пошаговую инструкцию.
3
Forwarded from Zen of Python
T-строки в Python — новая техника форматирования, которая появилась в 3.14 и стала пятой в списке после %, str.format, string.Template и f-строк. Синтаксис очень похож на f-строки (те же {} и выражения), но результатом выражения t"..." будет уже не str, а объект шаблона.​

Главное отличие: t-строка сама по себе не делает готовую строку, а возвращает объект Template, внутри которого по отдельности лежат куски текста и интерполяции со всеми их метаданными. Это даёт библиотекам возможность сначала пройтись по этим частям (экранировать, валидировать, форматировать), а уже потом собирать финальный вывод.​

Из-за этого t-строки полезны в первую очередь авторам библиотек: логированию, шаблонизаторам, SQL/HTML-обёрткам и любому коду, где хочется контролировать интерполяцию до склейки в строку. Для обычного прикладного кода ничего не меняется — продолжаете использовать f-строки, пока конкретная библиотека явно не попросит передать ей t-строку вместо готового текста.

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

@zen_of_python
Media is too big
VIEW IN TELEGRAM
2
Теория мёртвых веб-фреймворков

Слышали о такой? Её выдвинул Пол Кинлана в своей статье. Суть теории в том, что все новые фреймворки оказываются «мёртвыми ещё при рождении», потому что сочетание сетевых эффектов, экосистемы React и обучения LLM формирует замкнутый цикл, в котором альтернативы просто не успевают набрать критическую массу.

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

Подробнее можно прочитать здесь. А в комментариях поделитесь своими мыслями — фреймворкам новым больше нет места или всё же не стоит терять надежду?
2