Точка входа в программирование
21.4K subscribers
905 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Простая шпаргалка по поиску ошибок в коде. Просто следуйте ей каждый раз, когда что-то не работает

#шпаргалка
Вы ждали (я надеюсь) и вот новый мем в рубрике #учимсяпомемам

Итак, что же у нас тут? Шутка про состояние гонки.

Состояние гонки, или Road Condition — это когда в программе несколько действий происходят одновременно и мешают друг другу, создавая проблемы. Так, они могут заблокировать друг друга или привести к неожиданному результаты, который вам вряд ли нужен.

Мем же берет формат «тук-тук» шутки, которая предполагает игру слов, и ломает его, нарушая последовательность.
Плагины для VS Code, которые стоит использовать в 2024 году

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

В этой статье вы найдёте несколько полезных плагинов, которые точно стоит попробовать: Error Lens, Turbo Console Log, Bookmarks и т.д.

#vscode
This media is not supported in your browser
VIEW IN TELEGRAM
Как выбрать наилучшую стратегию рендеринга для вашего приложения

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

Сегодня существует множество технологий таких, как генерация статических сайтов (SSG), рендеринг на стороне сервера (SSR), рендеринг на стороне клиента (CSR), инкрементальная статическая регенерация (ISR) и экспериментальный частичный предварительный рендеринг (PPR). Каждая хороша для своих задач. Какую выбрать для вашего проекта, рассказали в этой статье.

#фронтенд
Системный инженер

ИТ-команда Гринатома ищет системного инженера, который займется сопровождением и развитием единой отраслевой системы электронного документооборота (ЕОСДО).

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

Идеальный кандидат имеет опыт администрирования Linux и серверов Java приложений, уже работал с СУБД и понимает стек протоколов TCP/IP.

Узнайте о вакансии больше

#вакансии
Ошибки в архитектуре, которые совершали Netflix, Slack, Trello, Airbnb и другие компании

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

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

Мастхэв к прочтению: https://tprg.ru/0lof
Создание собственного API на Python с FastAPI

Полезная статья для питонистов и всех, кто хочет разобраться в том, как создаются API. Здесь вы узнаете, как работают POST, PUT и DELETE запросы, что такое модели в FastAPI и для чего они нужны, а также создадите свой первый API.

#python #бэкенд #api #fastapi
Forwarded from Soft Skillz
Carbanak vs банковская система: расследование

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

Как они это сделали? Рассказываем в пилотном выпуске подкаста от Tproger!

Слушайте на всех основных платформах или смотрите на YouTube.
Да кто такой этот ваш юзер-френдли интерфейс?!
Как создать свою маленькую ОС
 
Независимо от ваших целей — будь то хобби, личный проект или просто интерес к тому, как работают операционные системы изнутри, этот ресурс должен вам в этом помочь.

OSDev предоставляет полную информацию о создании ОС и служит сообществом для тех, кто этим интересуется (есть форум). Это буквально руководство, где расписано, что делать, в каком порядке и зачем: документация по аппаратному обеспечению и архитектуре, созданию ядра, прерываниям, часам и таймерам, обработке графики, звука, системе ввода-вывода и многому другому.
 
Одним словом, годнота! 👍

#oc
Please open Telegram to view this post
VIEW IN TELEGRAM
Топ-8 самых востребованных языков программирования в 2024 году

Существует множество рейтингов популярности языка, где разработчики указывают свои предпочтения. Но что насчёт популярности с точки зрения количества работы с тем или иным языком? Какой язык стоит учить сегодня, чтобы проще найти заказ или первую работу?

DevJobsScanner проанализировали 12 миллионов вакансий и составили свой топ-8.

🥇 1-е место занял JavaScript
🥈 Далее идёт Python
🥉 А замыкает тройку лидеров Java.

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

#рейтинг
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Превращаем любую веб-страницу в настольное приложение

Сегодня хочу поделиться с вами инструментом, который позволяет сделать это для любой ОС. Называется он Pake и работает через CLI.

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

#инструменты #rust
Media is too big
VIEW IN TELEGRAM
Введение в программирование на языке C от Гарвардского Университета

Этот видеоурок расскажем вам об основах информатики. Он является первым из курса CS50 Гарвардского университета. Посмотреть полный курс можно тут.

#c #видео
Итоги True Tech Champ, всероссийского чемпионата по алгоритмическому и робототехническому программированию

Всего было два трека и 6 призеров, по три в каждом, которые получили суммарно более 10 млн рублей. Кроме шоу-финала в формате гонки роботов можно было послушать доклады и мастер-классы на актуальные ИТ-темы. А отдохнуть посетители чемпионата могли по-разному: хоть полазать на скалодроме или спаять свою плату или даже набить татуировку на память!
Почему Haskell — лучший выбор для функционального программирования

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

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

#haskell
История C++

Знаете ли вы, что язык программирования C++ прошёл долгий путь эволюции, начавшийся ещё в 1950-х годах?

Эта увлекательная история начинается с создания FLOW-MATIC и FORTRAN, чтобы облегчить программирование для бизнесменов и математиков.

#статья #историяit
Как избежать ошибок новичков, мешающих масштабировать бэкенд 

В этой статье автор рассказал, как ему удалось добиться производительности, которая позволила масштабировать бэкенд с 50 тыс. запросов до 1 млн запросов (~16 тыс. запросов в минуту) на GO. Используя минимальные ресурсы: (2 ГБ ОЗУ, 1 В ЦП и минимальная пропускная способность сети 50–100 Мбит/с).

#бэкенд
Кодогенерация в ИТ проектах: автоматизация или потеря контроля?

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

В этом разобрались в нашей новой статье.
Как сделать компилятор своими руками

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

#интересное
Media is too big
VIEW IN TELEGRAM
Полное руководство по Геттерам и Сеттерам в TypeScript

В арсенале многих веб-разработчиков помимо JavaScript присутствует ещё и TypeScript. Во многом он похож на своего старшего брата, но при этом статически типизирован, что влечёт множество нюансов. Один из низ — наличие геттеров и сеттеров для доступа к private и protected свойствам классов и объектов.

В этом видео вы изучите синтаксис методов get, set, а также особенности применения.

#видео #typescript
Media is too big
VIEW IN TELEGRAM
Разбираемся в Go за 20 минут

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

Само собой, за 20 минут вы не сможете изучить даже сотую долю языка. Зато успете на практике разобраться с синтаксисом языка, основными типами данных, условными конструкциями и циклами. Этих знаний вполне хватит для понимания того, интересен ли вам Go. Вы даже сможете создать первые простые программы на нём.

Хотите больше таких роликов? Тогда ставьте ❤️

#видео #golang