Точка входа в программирование
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
Лекция «Деревья»

Сегодня в 18:00 состоится последняя онлайн-лекция из цикла «Тренировок по алгоритмам». После нёё будут только разборы домашних заданий.

Где смотреть: https://youtu.be/lEJzqHgyels

Как вам такой формат лекций?

#алгоритмы
Краткое руководство по использованию Python в веб-разработке

Python любят за простоту и универсальность. На Python можно написать даже бэкенд веб-приложения.

Что нужно знать начинающему веб-разработчику, чтобы писать бэкенд на Python, читайте в статье:

https://tprg.ru/vutg

#python #веб #бэкенд
Так и до сокровищ докопаться можно
Нужно ли знать последнюю версию языка, чтобы пройти собеседование?

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

Эксперты разобрали отличия версий языков C++, Java, Go и Python и рассказали, какую версию необходимо знать при прохождении собеседования:

https://tprg.ru/GxHY

#собеседование
Решаем задачу при помощи динамического программирования

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

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

Как решить эту задачу так, чтобы написать код с первого раза, узнайте из видео:

https://youtu.be/GOF4VUi4nGU

#алгоритмы #python
И каждый проект содержит только один файл с исходниками
Как и где эффективно учиться?

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

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

https://tprg.ru/ZPxy

#советы
Введение в математическую логику

Логика — это неотъемлемая часть программирования. Наверняка в if или цикле вы указывали условия исполнения, где применили логические И/ИЛИ/НЕ.

Поэтому каждому программисту важно знать основы логики. В изучении может помочь это видео:

https://youtu.be/eXI_TFW5Cdo

#математика
👍1
Rust очень любят, но что в нём особенного?

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

Рассказываем, за что его полюбили программисты:

https://tprg.ru/Jmy8

#rust
Кодитан Джек Воробей и Компиль Джонс
10 сокращений кода в JavaScript, о которых вы могли не знать

У многих языков программирования есть специальные «фишки», которые помогают писать более чистый и эффективный код. Такие есть и в JavaScript.

О 10 специальных приёмах на JavaScript рассказано в статье:

https://tprg.ru/8jHp

#js #веб
Принципы ООП с примерами на Java

ООП, или объектно-ориентированное программирование, лежит в основе языка Java. У ООП есть несколько основных принципов:
— абстракция;
— инкапсуляция;
— наследование;
— полиморфизм.

Если вы о них ещё не знаете, то в статье хорошо расписано о принципах ООП:

https://tprg.ru/AXtV

#java #ооп
Чек-лист для начинающего дизайнера в IT-компании

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

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

Вот что нужно знать начинающему дизайнеру для получения первой работы:

https://tprg.ru/Egq3
Визуализация поиска пути в клетчатом лабиринте

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

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

Поиграться: https://qiao.github.io/PathFinding.js/visual/

#алгоритмы
Реализуем на Python поиск в ширину в клетчатом лабиринте

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

В видео объясняется, как создать в консоли клетчатый лабиринт и реализовать в нём поиск в ширину. Весь код пишется на Python:

https://youtu.be/Pizaog2s32M

Создавайте проект и попробуйте сделать сами.

#алгоритмы
Хакатоны — хорошая возможность прокачать свои IT-навыки и заработать на этом

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

Участник хакатонов рассказал, почему этот вид мероприятий стоит попробовать в том числе начинающим специалистам:

https://tprg.ru/Kb81
Интервью со специалистом по машинному обучению

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

https://youtu.be/pnEqfqPue8w

#data_science #ml
7 полезных HTML-атрибутов, о которых вы могли не знать

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

В статье рассказывается об некоторых из них:

https://tprg.ru/Kwvt

#веб