Точка входа в программирование
20.2K subscribers
1.26K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
AB or not AB? Нужно ли вам АБ-тестирование

АБ-тестирование — мощный инструмент, который может улучшить качество работы интернет-ресурса. По сути, это эксперимент, в котором пользователям случайным образом показываются два или более варианта страницы, и используется статистический анализ, чтобы определить, какой вариант лучше.

Какие инструменты использовать? Когда можно и нельзя использовать АБ-тесты? Рассказали в статье:

https://tproger.ru/articles/ab-or-not-ab/

#тестирование
👍4❤‍🔥2
Как выучить SQL и подтянуть географию?

Census GPT — это инструмент, который позволяет пользователям осуществлять поиск данных о городах, микрорайонах и других географических зонах.

На сайте Census GPT пользователи также могут улучшать существующие карты. Результаты данных вы получаете вместе с SQL-запросом. Соответственно, можно учить SQL и автоматически проверять себя на реальных примерах:

https://censusgpt.com/

#sql
👍103
Механизмы безопасности: полезные шпаргалки для разработчиков

Недавно хакеры взломали «СберСпасибо» и опубликовали в сети базу, в которой содержатся несколько миллионов строк с личными данными пользователей. Кто же виноват? Слабая защита? Программисты? Код?

Сделали подборку шпаргалок в которых вы найдете, лучшие практики безопасности для разработчиков:

1. Java
2. Python
3. Go
4. Spring Boot
5. npm
6. GitHub

#java #python #go
👍6
Pixi.js — красивые 2D анимации

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

https://pixijs.com/

#js
8🤔1
30 нейросетей для работы с изображениями и видео

Сделали для вас подборку инструментов для обработки изображений и видео: восстановление старых видео, создание 3D-панорамы, разные фильтры, редактирование эмоций и многое другое:

https://tproger.ru/articles/neural-img-and-video/

#ии
👍5🔥2
Онлайн тренажёр по Git

Learning Git — это интерактивное онлайн-руководство, с помощью которого легко изучить основы Git в игровой форме. Вы также можете выбрать уровни сложности, поэтому необязательно начинать с самого 0:

https://learngitbranching.js.org/?locale=ru_RU

#git
🔥22👍5
This media is not supported in your browser
VIEW IN TELEGRAM
7 Jetpack Compose проектов для практики

Что может быть лучше пет-проектов? Подборка проектов с открытым исходным кодом, на которых можно попрактиковаться:

— приложение для отслеживания ТВ-шоу,
— лента Stack Overflow,
— приложение для любителей кофе,
— новости,
— аналог Spotify,
— приложение для доставки еды,
— Рик и Морти на GraphQL:

https://tprg.ru/1Ejk

#начинающим
👍8🔥1
Самые частые ошибки начинающих iOS-разработчиков

Александра Башкирова, старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме, разбирает несколько популярных ошибок, которые допускают новички.

Например, ошибки в вёрстке, избыточные force unwrapping, неправильное использование switch и guard. Также автор рассказывает к чему приводят эти ошибки и как их избежать:

https://habr.com/ru/company/yandex_praktikum/blog/722812/

#ios
👍5
Структуры данных и алгоритмы: топ-30

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

tprg.ru/jdPv

#алгоритмы
🔥7
Как прошла ваша неделя? Поделитесь своими успехами и похвастайтесь достижениями!

Может вы закончили пет-проект? Выучили что-то новое и интересное? Поделитесь своими яркими моментами в комментариях к статье:

https://tproger.ru/articles/chto-vy-delali-na-etoj-nedele-post-hvastovstva-za-13-17-marta/

#чат
👍2
7 простых советов для программиста, которые сберегут его зрение

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

Действительно, сейчас есть 4K мониторы, крутые очки, но усталость глаз рано или поздно может появиться у каждого. Собрали 7 крутых советов для программистов, которые помогут сберечь зрение:

https://tproger.ru/articles/7-prostyh-sovetov-dlja-programmista-kotorye-sberegut-ego-zrenie/

#it #здоровье
9👍3🔥2
Создаём клон Netflix на React

В этом видеоуроке вы создадите приложение, которое похоже на популярную платформу с использованием React, Redux Toolkit, Nodejs и MongoDB для хранения данных. А с помощью TMDB API можно получить весь список фильмов и жанров:

https://youtu.be/HgaJW2I4Mbk

#react
❤‍🔥32
Основы PyCharm

PyCharm — это среда разработки для Python от JetBrains на основе IntelliJ. Иногда начинающим сложно разобраться в этой IDE, особенно, если это первый редактор кода.

В этой статье рассматривается основной функционал PyCharm, который значительно может упростить работу и ускорить процесс разработки:

https://habr.com/ru/post/720480/

#python
👍10🔥1
Десять советов по улучшению CSS-переходов и анимации

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

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

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

#css
👍5
Python для начинающих: дорожная карта в 2023 году

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

https://tproger.ru/articles/python-roadmap-2023-ljn8jvxfj/

#python
👍71👎1
Как работает HTTPS?

Если вы изучаете HTTP и HTTPS, но столкнулись со сложностями в новых терминах, то этот комикс вам поможет!

Авторы перевели материал и создали красивые иллюстрации для более лё‎гкого понимания этой темы:

https://howhttps.works/ru/

#http #веб
❤‍🔥11🔥1
Поведенческое интервью: как подготовиться и что нужно знать?

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

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

https://medium.com/@pradeesh-kumar/top-behavioural-interview-questions-and-example-answers-for-software-engineers-c5c4df7ce5fe

#собеседование
👍5
Kotlin: Null-безопасность и 3 подводных камня

Если вы изучаете Kotlin, то наверняка слышали про Null-безопасность. Система типов в Kotlin направлена на искоренение опасности нулевых(null) значений. Но на все ли 100%?

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

https://betterprogramming.pub/kotlin-isnt-null-safe-yet-here-are-3-gotchas-23258fada62

#kotlin
👍51
3 правила в веб-дизайне, которые упрощают жизнь разработчикам

Макет готов, дизайн сделан, а сайт что-то не верстается. Плохой дизайн? Сложный макет? Действительно, иногда сложно понять идеи дизайнера и воплотить их в жизнь.

В этой статье собраны стандарты и правила, которые помогут сделать веб-разработку чуть-чуть легче: Grid options, названия слоёв и отступы:

https://habr.com/ru/post/723198/

#web #фронтенд
🔥4
Создаё‎м индикатор выполнения в консоли на Java

В стандартной консоли можно настроить отображение индикатора. Это особенно полезно, если вы подгружаете новые пакеты или используете npm.

В этой статье — подробное руководство, как реализовать прогресс-бар на Java:

https://nuancesprog.ru/p/17078/

#java
👍6