Точка входа в программирование
20.5K subscribers
1.19K photos
207 videos
2 files
2.72K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Хорошо, что среда разработки меня бережёт
Что посмотреть: интервью с девушкой, которая прошла путь от лингвиста до проектного менеджера

Project Manager (PM или проектный менеджер) занимается управлением проектами. В PM обычно идут ребята, которые любят много общаться, руководить и спокойно выдерживают стрессовые ситуации.

Интервью с проектным менеджером показывает изнанку этой работы:

youtu.be/uUStFTUVOpA

#точка_входа
Оценка сложности алгоритмов

При изучении алгоритмов вы наверняка сталкивались с обозначениями вроде O(log n). Это и есть оценка сложности алгоритма, которая зависит от времени выполнения или используемой памяти.

Об основных оценках сложностей читайте в статье:

tprg.ru/pd2j

#алгоритмы
Полный Дзен Пайтона в одном канале — Zen of Python: @zen_of_python
Project-менеджер: чем он занимается и как им стать?

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

Project-менеджер (PM) ставит задачи команде разработки проекта. Менеджера можно представить как звено между разработчиками и заказчиками. В то же время PM не занимается кодом, поэтому это неплохой вариант для тех, кто хочет в IT, но не в качестве разработчика.

В статье дано несколько советов, как стать менеджером проектов:

https://tprg.ru/fqZ9

#точка_входа
Ключевые алгоритмические парадигмы с примерами на C++

Знаете ли вы, что такое жадный алгоритм, алгоритм полного поиска, метод «разделяй и властвуй» или динамическое программирование?

Эти термины часто употребляют в спортивном программировании. Они все находят наиболее оптимальное решение поставленной задачи, но разными способами. Подробнее о них читайте в статье:

https://tprg.ru/Rqil

#алгоритмы
С чего начать делать игры?

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

Также подкупает живая подача материала в видео:

https://youtu.be/EOWn1Tw3_3I

#gamedev
Discord написан на JavaScript-фреймворке Electron
Инструменты фронтенд-разработчика

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

Фронтенд-разработчик, работающий на macOS, поделился своим списком полезных инструментов. Некоторые из них есть и для Windows:

https://tprg.ru/eFt4

#фронтенд #веб
Видеокурс «Практика программирования на Python 3»

Курс 2020 года от МФТИ достаточно насыщен по изучаемому материалу. Лектор знакомит с работой в Jupyter Notebook, синтаксисом Python, а затем углубляется в язык.

Видео по основным элементам Python: https://youtu.be/us7y0UhTq0s

Плейлист курса на YouTube: https://tprg.ru/LafC

#python
Достаточно ли вы умны, чтобы работать в IT?

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

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

https://tprg.ru/ZsDY

#задачи
Что послушать: подкаст про знания, которые будут полезны любому программисту

Разработчики из разных областей могут заниматься совершенно разными делами: от парсинга JSON-файлов до разработки собственного языка программирования. Но есть общая область знаний и для тех, и для других разработчиков. Об этом поговорили в подкасте Podlodka.

SoundCloud: https://tprg.ru/3Shk

#подкасты
Разработка Telegram-ботов: вся необходимая информация в одном гайде

Бот для Telegram не только выполняет полезные функции (генерирует мемы, ищет информацию в Интернете и т.д.), но и даёт возможность попрактиковаться в коде.

Если вы решите создать собственного бота, то сохраните в закладки статью, в котором собраны все нужные материалы для старта:

https://tprg.ru/p5NY
Хорошо вписался, и никто не заметит
Календари, которые не прошли проверку временем

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

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

https://tprg.ru/zgNj
Что почитать: «Код. Тайный язык информатики» Чарльза Петцольда

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

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

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

Обзор книги от сисадмина Selectel: https://tprg.ru/vZm6

Чтобы не нарушать авторские права, мы не публикуем ссылок на пиратский контент.

#книги
Советы по Python от Senior-разработчика

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

Поэтому держите статью, в которой Python-разработчик поделился рекомендациями по работе с реальными проектами. Если ещё не изучили основы Python, то сохраните в закладки на будущее:

https://tprg.ru/QZuA

#python
Изучаем основные инструменты HTML за 4 часа

Да, ролик действительно длится около 4 часов. В нём разбираются:

— использование различных HTML-тегов;
— основы CSS и JavaScript;
— структура документов;
— создание форм регистрации.

Весь урок разделён на разделы, поэтому можно смотреть частями:

https://youtu.be/OkaD2dVQqWY

#веб