Точка входа в программирование
21.4K subscribers
931 photos
169 videos
1 file
2.47K links
Фундаментальные знания по основам программирования

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

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

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

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

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

Хотите вкатиться во фронтенд? Первым делом необходимо познакомиться с языком разметки HTML, на котором создаются веб-страницы.

Как это сделать? На YouTube доступен отличный гайд, где рассмотрено создание веб-страниц с использованием тегов HTML, добавление различных компонентов и работа с библиотекой Bootstrap:

https://youtu.be/W4MIiV4nZDY

#html #веб #фронтенд
Обход двоичного дерева на Python

На собеседовании на Python-разработчика могут задать вопросы, связанные с двоичными (бинарными) деревьями. Давайте познакомимся с ними поближе.

С помощью статьи вы научитесь реализовывать простое двоичное дерево, и также 3 способа его обхода — прямой (Pre-Order), обратный (Post-Order) и центрированный (In-Order):

https://pythonist.ru/obhod-dvoichnogo-dereva-na-python/

#python
Разберёмся с REST API?

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

За одно видео вы усвоите основную теорию REST API, а также научитесь писать полноценное FullStack-приложение на связке Node.js + Vue.js:

https://youtu.be/lzQIhjElV_g

#веб #бэкенд
Аргументы командной строки в Java

С помощью аргументов командной строки можно передать аргументы во время выполнения программы непосредственно из консоли, к которой будет обращаться метод main(). Благодаря этому процесс тестирования Java-программы можно существенно облегчить.

Как получить и изменить аргументы командной строки в Java:

https://tproger.ru/articles/kak-izmenit-argumenty-komandnoj-stroki-java/

#java
Введение в язык программирования Golang

Язык Golang активно используется в веб-приложениях и различных облачных сервисах. Он ценится за удобный современный синтаксис, встроенную поддержку многопоточности и наличию инструментов для тестирования, профилирования кода и управления зависимостями.

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

https://youtu.be/1V5GAYoaKRE

#go
Решение 16 задач для подготовки к собеседованию на JS-разработчика

Внутри — разбор задач различной сложности, затрагивающих темы от строк и массивов до различных алгоритмов и ООП:

https://www.youtube.com/watch?v=x-EZy6gu_38

#js #веб
Настраиваем Visual Studio Code под веб-разработку

Сделайте написание кода в VS Code более комфортным! В ролике вы найдёте несколько советов по тюнингу редактора — от настройки параметров до установки плагинов и использования фич VS Code:

https://www.youtube.com/watch?v=JSGPd1E16-o

#веб #фронтенд
Используем лямбда-функции для лаконичного кода на Python

Лямбда-функции помогают существенно уменьшить объём кода. Они представляют собой анонимные функции с записью в одно выражение. Однако новички Python редко их используют, поскольку лямбда-функции поначалу кажутся сложными.

Попробуем в них разобраться:

https://pythonist.ru/lyambda-funkczii-v-python-primery/

#python
Изучаем CSS Flexbox прямо в игре

Весна уже вовсю идёт, но лягушата не могут добраться до своих кувшинок. Помогите рассадить их по местам с помощью CSS-кода:

https://flexboxfroggy.com/#ru

В игре доступно 24 уровня, где вы постепенно изучите свойства justify-content, align-items, flex-direction, order, align-self, flex-wrap, flex-flow и align-content.

#веб #css #фронтенд
Хорошо ли вы знаете ретро-сторону IT?

Попробуйте вспомнить названия компьютеров прямиком из XX века. Возможно, некоторыми из них вы даже пользовались:

https://tproger.ru/quiz/test-ugadajte-kompjuter-iz-proshlogo/

#hardware #тесты
Использование NB-IoT устройств в Интернете вещей

Интернет вещей продолжает активно развиваться. Количество M2M-подключений (например, терминал и сервера банка) неуклонно растёт, из-за чего возникает сильная нагрузка на LTE-сети.

Поэтому всё чаще используются устройства NB-IoT, которые работают в более узком диапазоне LTE и обладают существенно меньшим потреблением энергии. Однако для них требуются новые решения, нежели для M2M.

Представитель МТС поделился опытом эксплуатации сети и собственных разработок устройств NB-IoT:

https://tprg.ru/com1

#сети
Всё, что нужно знать про CSS

Не хватает теоретических знаний по CSS? Видеокурс поможет разобраться с основными элементами и свойствами CSS.

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

Все уроки доступны в плейлисте на YouTube.

#веб #css #фронтенд
В помощь Java-разработчику: шпаргалка по Java Stream API

Stream API в Java позволяет работать со структурами данных в функциональном стиле. Благодаря этому удобнее выполнять операции с большими наборами данных, например фильтрацию или сортировку.

Чтобы не запутаться в возможностях Stream API, сохраните к себе шпаргалку с основными функциями и многочисленными примерами:

https://habr.com/ru/company/luxoft/blog/270383/

#java
Бесплатные материалы по английскому для айтишников

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

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

https://tproger.ru/articles/english-for-it/

#english #советы
Изучаем Unity с нуля

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

Для освоения основ Unty подойдёт бесплатный видеокурс на YouTube. С его помощью вы научитесь писать под Unity код на C# и использовать различные функции и свойства движка.

#csharp #курсы #gamedev
Возврат нескольких значений из функции Python

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

Как это сделать, объясняется в статье:

https://pythonist.ru/vozvrat-neskolkih-znachenij-iz-funkczii/

#python #алгоритмы
Всё, что нужно знать о дебаге

Когда приложение «падает» или некорректно срабатывает, нужно выяснить причину такого поведения. В её поиске поможет: анализ логов и вывода программы; её пошаговое выполнение, чтобы найти проблемный кусок кода, а также другие методы.

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

Углубиться в тему поможет лекция из курса по практическому минимуму:

https://www.youtube.com/watch?v=SxZ0dG75g6g

#советы
Видеокурс по тестированию ПО

Тестирование приложений — важная профессия в сфере IT. Тестировщики следят за качеством приложений: они ищут баги различными методами и передают информацию о найденных проблемах разработчикам.

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

Курс доступен в плейлисте на YouTube.

#курсы #тестирование
Всё ещё печатаете двумя пальцами?

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

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

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

#советы