Точка входа в программирование
20K subscribers
1.32K photos
232 videos
2 files
2.84K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Не хочется пугать новичков, но вы должны быть готовы...
😁14🔥7🤣1
Зачем новичкам участвовать в турнире по спортивному хакингу 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
Arduino — что это и почему может быть интересным?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

#javascript #основы
Им вообще кто-то пользуется?
6