Точка входа в программирование
20.4K subscribers
1.23K photos
214 videos
2 files
2.75K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Подробный видеогайд по Kafka для начинающих

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

Благодаря этому видео, вы всего за час изучите основные возможности и сможете использовать технологию:

https://youtu.be/hbseyn-CfXY

#kafka #видео
👍3🔥2
Какую технику тестирования можно использовать для проверки, что отдельные компоненты или модули программы работают правильно в соответствии с их спецификациями?
Anonymous Quiz
19%
Интеграционное тестирование
71%
Юнит-тестирование
5%
Регрессионное тестирование
5%
Нагрузочное тестирование
Шаблонные литералы в TypeScript

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

Литералы поддерживаются и в TypeScipt. Давайте посмотрим, как они решают проблемы выше, и изучим новые возможности для обработки строк:

https://dev.to/mattlewandowski93/template-literals-in-typescript-i36

#typescript #es6
👍1
Как устроена сеть и что такое сокеты

Это видео — база для бэкенд-разработчиков и всех, кто планирует работать с сетью.

Вы узнаете про:
— базовые понятия, связанные с сетью;
— сокеты, что это такое и как с ними подружиться;
— базовые протоколы TCP / UDP и чем они отличаются;
— прикладные протоколы HTTP/SMTP/POP3/IMAP/FTP/SSH/SFTP и другие;
— пулы соединений и таймаутов.

Подробнее: https://youtu.be/8to_I2fMg9Y

#веб #сеть #бэкенд
👍6
Детальный справочник для веб-разработчиков от А до Я

Если вы искали ресурс, где в одном месте собрано всё, что нужно знать по фронтенд-разработке, то рекомендуем вам Дока. Здесь собрана информация как по основам вёрстки, так и по фреймворкам, JS и TS. Абсолютно бесплатно!

https://doka.guide/

#шпаргалка #веб #javascript #html #css
👍1
cheatsheets-matplotlib.pdf
2.8 MB
Большая шпаргалка по Matplotlib

Опытные питонисты наверняка знакомы с этой знаменитой библиотекой. Для новичков расскажем подробнее.

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

Так как возможностей библиотеки много, то и запомнить сложные нюансы легко. Чтобы этого избежать ловите шпаргалку!

#шпаргалка #python #matplotlib
👍4🔥1
Курс по React для начинающих

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

Тут рассказывают, что такое React и как создавать приложения, используя Create React App и Vite. Среди основных тем, разобранных в этом курсе: props, state, события, стилизацию, создание пользовательских хуков и продвинутое использование состояний и хуков, таких как useRef, useEffect и useCallback.

https://youtu.be/kz23xxukY5s?si=hViyMF55q28nDlVh

#курс #react #web #ru
3
Как профессионально писать коммиты в Git

Как вы знаете, коммиты в Git делаются с помощью команды git commit -m "ваше сообщение коммита". Но это подходит только для новичков. Как только вы начнете работать в профессиональной среде, вы быстро поймете, что использования флага -m недостаточно.

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

https://techrocks.ru/2024/07/03/how-to-commit-like-a-pro/

#git
👍8👌1🤓1
Делаем просто калькулятор на JavaScript за 25 минут

Это видео позволит вам получить начальные навыки вёрстки и программирования на JS, а также создать свой первый законченный проект для портфолио всего за полчаса. Смотрим и повторяем:

https://youtu.be/WA3EFIB8-wU

#видео #javascript
👍6🤓1
А какие помните вы? Давайте составим полный список в комментариях 👇
👍62
Как стать востребованным QA-специалистом и не выгореть

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

Мы пообщались с QA-лидом из Яндекса Анной Третьяковой. Она рассказала нам о своём карьерном пути, а также про подготовку к собеседованиям, важные навыки, технологии и методы борьбы с выгоранием.

Читать статью

#qa #интервью
👍1
Что выбрать для старта в IT: Java vs. Python

Во всемирном рейтинге Tiobe Python занимает первую строчку. Java тоже уверенно входит в ТОП-5. Оба являются достаточно простыми в освоении и при этом крайне востребованы.

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

https://tproger.ru/articles/po-kakomu-puti-pojti-nachinayushhemu-programmistu--python-vs-java

#python #java
2❤‍🔥1👍1
Forwarded from Веб-страница
​​​Old but gold: Десять советов по улучшению CSS-переходов и анимации

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

Как избежать негативных отзывов при создании собственных виджетов? В этой статье автор собрал советы и рекомендаций для CSS анимаций:

https://joshcollinsworth.com/blog/great-transitions

#css
👍1
Как изучить даже сложную тему в 4 шага

Существует такой метод, который позволяет за 4 шага разобраться даже в сложной теме. Называется он метод Фейнмана в честь физика-теоретика XX века. Но мы живём в XXI, поэтому мы можем сделать ещё проще и переложить задачу на ИИ.

В этой статье вы узнаете, как с помощью ИИ изучать самые сложные вопросы, используя метод Фейнмана:

https://habr.com/ru/companies/bothub/articles/834770/

Может вы знаете ещё более удобный метод? Поделитесь в комментариях
💘3👍2
Как защитить персональные данные в мобильных приложениях

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

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

https://software-testing.ru/library/testing/general-testing/4245-stingray-mobile

#qa #mobidev
👍7
«Используй тот стиль фигурных скобок, который тебе нравится.

Но не этот.

Не делай этого.

Обратись за помощью вместо этого»

#кек
🌚911
Базовая статья для знакомства с onion architecture

Внутри лежат основные концепции луковой архитектуры, преимущества этого архитектурного шаблона и, что важно, пример структуры папок, иллюстрирующий его. Исходный код рассматриваемой «луковицы» прилагается.
1👍1
Давайте разберём понятие TDD (Test Driven Development) простыми словами

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

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

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

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

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

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

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

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

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

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

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

#советы #методология
🔥8