Точка входа в программирование
19.9K subscribers
1.33K photos
240 videos
2 files
2.86K 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
Вся нужная база начинающего программиста за 40 минут

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

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

#видео #советы
👍31👎1
Где искать оплачиваемые стажировки в IT в 2025

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

Мы собрали небольшую подборку, где вы сможете выбрать интересную для себя программу, изучить её нюансы и попробовать попасть туда. Подробности в статье.
1🤓1
Не хочется пугать новичков, но вы должны быть готовы...
😁14🔥7🤣2
Зачем новичкам участвовать в турнире по спортивному хакингу Alfa CTF

Чтобы быстро научиться искать баги, проверить свои скиллы и выиграть до 450 тысяч рублей. Турнир пройдёт 13 и 14 сентября. Участвовать можно как индивидуально, так и в команде до 4 человек. Ждут как студентов, так и профи. Зарегистрироваться можно здесь.

🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓
🤓🤓🤓🤓🤓🤓🤓🤓

А вот и разминочное задание — нашли баг на картинке?

#хакинг #ctf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥62
Продукт и баги: какие ошибки ломают всё, а какие — просто часть кода

Баги есть в любом коде сложнее «Hello World» и это нормально. Но если некоторые баги можно спокойно оставить до лучших времен, то другие могут сломать вам весь проект. Как отличить опасные баги от некритичных и выстроить систему работы с ними?

Разбираем примеры и инструменты для джунов и перечисляем неочевидные фишки для миддлов в этой статье.
1
Forwarded from Веб-страница
Полный разбор THIS в JavaScript за 26 минут

Этот ролик — полный гайд по this в JS. Из него вы узнаете про:

🔘 this в глобальной области видимости (объекты Window и Global);
🔘 this в обычных функциях;
🔘 this в функциях-конструкторах;
🔘 особенности this в стрелочных функциях;
🔘 this в forEach и setTimeout.

И многое другое – с объяснением и примерами.

#видео #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое DRY и в чём его суть?

DRY (Don’t Repeat Yourself) — это принцип разработки, который означает: не дублируйте один и тот же код или знания в разных местах.

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

Это повышает читаемость, упрощает сопровождение и снижает вероятность ошибок. DRY — не про «меньше строк», а про избежание повторяющейся логики, особенно той, что может рассинхронизироваться.

Пример: если одна и та же проверка данных используется в трёх местах — лучше вынести её в отдельную функцию.


#вопросответ
👍5🤓1
Arduino — что это и почему может быть интересным?

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

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

Вся общая информация собрана в этой статье. А по этой ссылке можно найти полноценный видеокурс по Arduino.

@prog_point #arduino #diy
1
Как проектировать качественные API

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

Как делать действительно хорошие API — узнаете здесь.

#бэкенд #api
Пять возможностей PostgreSQL, о которых редко вспоминают

Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться. Здесь собраны пять таких фичей, которые могут быть вам полезны.

#sql #postgresql #бд
👍1
Лучший гайд по HTTP для начинающих

HTTP — это ключевой протокол в Интернете. Но начинающим часто бывает сложно разобраться во всех его терминах: что за протокол, что за методы, что за клиенты и серверы?

Я нашёл один из самых понятных и простых гайдов по HTTP, который позволит вам разобраться с ним с полного нуля. Никаких сложных определений и заумных терминов! Только понятные примеры и наглядная графика. Смотрим тут.

#видео #http
👍3
Деструктуризация в JavaScript

Деструктуризация — это удобный инструмент получения данныхв JS. Он позволяет «распаковывать» сразу много значений из массивов или объектов во множество переменных. Это, например, активно используется в React-хуках.

Простейший пример:

const timers = [10, 20, 30];
const [first, second, third] = timers;


Здесь мы одной строкой задаем значения из массива сразу трём переменным — first, second, third.

Подробнее о возможностях и фишках деструктуризации можно прочитать в этой статье.

#javascript #основы
🤓1
Им вообще кто-то пользуется?
7🤣1
Forwarded from Веб-страница
Полный разбор THIS в JavaScript за 26 минут

Этот ролик — полный гайд по this в JS. Из него вы узнаете про:

🔘 this в глобальной области видимости (объекты Window и Global);
🔘 this в обычных функциях;
🔘 this в функциях-конструкторах;
🔘 особенности this в стрелочных функциях;
🔘 this в forEach и setTimeout.

И многое другое – с объяснением и примерами.

#видео #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие существуют виды авторизации

Сегодня существует куча решения для авторизации в сервисе: JWT, keycloak, session, basic auth, OAuth 2.0. Новичку может быть сложно разобраться даже в чём-то одном, а уж понять что к чему при таком обилии — вообще отдельный разговор.

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

Посмотрите его — это избавит вас от часов сложной теории.

#безопасность #авторизация
Чем промис отличается от колбэка? А async/await от промиса?

Колбэк — функция, переданная в другую для вызова позже (может привести к «callback hell»).

Промис — объект, описывающий результат асинхронной операции (управляемое состояние).

async/await — синтаксический сахар над промисами, делает код линейным и читаемым.


#вопросответ
Supervision — библиотека компьютерного зрения для Python

С помощью этой библиотеки вы сможете с лёгкостью отслеживать объекты на фото или видео.

Supervision не зависит от модели. Вы можете сами выбрать какую модель классификации, обнаружения или сегментации вам использовать. Чтобы это было проще, в библиотеке есть коннекторы для самых популярных библиотек, таких как Ultralytics, Transformers или MMDetection.

Инструкция по установке и использованию по ссылке.

#инструменты #python #cv #библиотека
👍3
Учимся документировать, как настоящие сеньоры

Многим не нравится тратить время на документацию проекта. Но именно она определяет хорошего инженера. И чтобы не прослыть плохим специалистом предлагаем вам попробовать один интересный подход к документированию.

ADR (Architectural Decision Record) — протокол архитектурных решений, который полюбят не только джуны, но и сеньоры. По сути, это документ, в котором фиксируются все изменения, внесённые в архитектуру: само решение, его влияние и полученные уроки.

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