Точка входа в программирование
21.3K subscribers
953 photos
172 videos
1 file
2.49K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Давайте разберём понятие TDD (Test Driven Development) простыми словами

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

Основная идея TDD в трёх шагах:

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

2. Пишем минимально необходимый код: затем пишем минимально необходимый код, чтобы пройти этот тест. Тут главное — не стараться сразу сделать всё идеально, а только удовлетворить условия теста.

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

3. Рефакторинг: после того как тест прошел и функциональность реализована, мы приступаем к рефакторингу кода. Рефакторинг — это процесс улучшения кода без изменения его внешнего поведения. Здесь мы можем сделать свой код более понятным, оптимизированным или избавить его от повторений.

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

Преимущества TDD:

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

Недостатки TDD:

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

#советы #методология
Python теперь стал более «многопоточным» и производительным

Кажется, что скоро шутки про медленный Python уйдут в прошлое. Релиз Python 3.13 принес с собой значительное новшество — долгожданную возможность отключения Global Interpreter Lock (GIL).

Подробнее рассказали у нас на сайте: https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen

#python #новости
Мини-проект на выходные: калькулятор на Python

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

Здесь вы найдёте пошаговую инструкцию с комментариями, которые точно расставят всё по полочкам:

https://tproger.ru/articles/kak-napisat-prostoj-kalkulyator-na-python

#python #туториал
Целых 10 шпаргалок по HTML и CSS

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

Полный список шпаргалок в источнике.

#шпаргалка #web #html #css
Что такое регулярные выражения и зачем они нужны

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

Где и как их можно использовать?

— чтобы найти все номера телефонов в документе;
— проверить, соответствует ли введённый пользователем e-mail правильному формату;
— заменить все вхождения ошибочно написанного слова в тексте.

Пример использования регулярного выражения:

Допустим, у нас есть строка: «Сегодняшняя дата: 2023-10-10», и нам нужно найти дату в формате «YYYY-MM-DD».

Вот как это можно сделать с помощью регулярного выражения:

\d{4}-\d{2}-\d{2}


Давайте рассмотрим пример:

1. \d{4}: Соответствует четырём цифрам. В нашем примере — это «2023».
2. -: Соответствует дефису.
3. \d{2}: Соответствует двум цифрам. В нашем примере — это «10».
4. -: Соответствует дефису.
5. \d{2}: Соответствует двум цифрам. В нашем примере — это снова «10».

Итак, регулярное выражение \d{4}-\d{2}-\d{2} точно находит даты в формате «YYYY-MM-DD» из строки.

#regex #советы
Руководство по Webpack для начинающих

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

Про основные возможности, пользу и использование в статье:

https://nuancesprog.ru/p/14841/

#webpack #веб
Forwarded from IT Юмор
​​Джун презентует свою «инновационную» фичу на демо:
This media is not supported in your browser
VIEW IN TELEGRAM
Смотрим погоду прямо в терминале

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

С помощью проекта wego вы сможете просматривать информацию о погоде прямо в терминале благодаря ASCII-графике.

Установить проект можно абсолютно бесплатно по ссылке: https://github.com/schachmat/wego#

#инстртументы #bash
Media is too big
VIEW IN TELEGRAM
ASMR программирование: делаем приложение для погоды на JavaScript

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

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

Так как с YouTube сейчас могут быть проблемы, мы загрузили видео сюда. Если нужен оригинал, то он доступен по ссылке: https://youtu.be/iILFBGm_I9M

#видео #javascript
Общаемся с экспертами

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

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

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

#вопросэксперту
Раскрыт секрет успеха разработчиков из Индии: им засчитывается стаж работы из прошлой жизни

#кек
Media is too big
VIEW IN TELEGRAM
Полезное видео для тех, кто собирается осваивать SQL

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

В этом видео вы узнаете, как создавать базы данных, как ими управлять, познакомитесь с основными типами запросов и многое другое. Вверху скачанное видео, а по ссылке первоисточник, если вам хочется посмотреть ролик на YouTube: https://youtu.be/5sG9kmXYsKU

#видео #sql #основы
Какое ключевое слово в SQL используется для сортировки результатов в наборе данных?

#викторина #sql
Какое ключевое слово в SQL используется для сортировки результатов в наборе данных?
Anonymous Quiz
30%
SORT BY
55%
ORDER BY
9%
GROUP BY
6%
SELECT BY
Что нужно знать новичку в IT

Первый шаг самый трудный. Но поздравляем, вы его уже сделали, когда зашли в наш канал. Дальше мы будем помогать осваиваться в мире IT.

Давайте начнём с того, что пригодится независимо от языка программирования или направления разработки. Забирайте эти 9 советов и не забывайте их.

#советы