Точка входа в программирование
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
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
Делаем форму обратного звонка: лендинг, Go и SMS-уведомления

Классный туториал от Екатерины Саяпиной для вашего портфолио. Форма обратного звонка довольно часто используется на сайтах, поэтому умение делать её крайне полезно и может быть отмечено при трудоустройстве.

В этом руководстве вы научитесь не просто верстать блок обратной связи, но и делать бэкенд-часть на Go, работать с Callback и SMS API. Отдельный плюс — для этого вам не нужны сложные фреймворки — только HTML, Go и чуть-чуть JavaScript.

Старт по ссылке: https://habr.com/ru/companies/ru_mts/articles/856232/

#туториал #golang #javascript #html
«Почему я не готовлюсь к алгоритмическому интервью»

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

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

Так считает автор этого материала и приводит ещё несколько доводов к своей точке зрения. Какие именно, можно прочитать в статье.

А вы как считаете? Поделитесь в комментариях
Когда потратил несколько часов на оптимизацию кода, а он перестал работать:
20 паттернов программирования

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

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

#статья #советы #собеседование
Forwarded from Метод утёнка
Начинаем игру «Найди шпиона»

Если нашли — ставьте ❤️
Разработка Telegram Mini App с помощью React

Telegram Mini App — это веб-приложения, которые открываются внутри мессенджера Telegram. Эти приложения создаются с использованием стандартных веб-технологий, таких как HTML, CSS и JavaScript, и выглядят как обыкновенные сайты.

Сейчас они становятся всё популярнее, поэтому вам точно стоит иметь в запасе навык их создания. В этой статье вы узнаете, как создать собственный Mini App, используя React.

#react #telegram