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

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

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

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

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

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

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

Книга «Алгоритмы. Построение и анализ» Т.Кормена и Ч.Лейзерсона
Must-have книга для любого разработчика. Начинающим программистам не обязательно читать её всю, а изучить в первую очередь виды сортировок, элементарные структуры данных, двоичные деревья и хеш-таблицы.

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

Курс лекций по основам дискретной математики
На YouTube свободно доступен видеокурс от Computer Science Center, где изучается комбинаторика и теория графов.

Как работают алгоритмы сортировки? Разбираем с примерами на Python
В статье рассмотрены наиболее популярные методы сортировки, а также проведено сравнение по времени исполнения.

Материалы из #подборки и другие вы можете найти по тегу #алгоритмы.
👍5🔥1🥰1
Топ вопросов по ООП с собеседований

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

В подборке собраны наиболее популярные вопросы, которые помогут подготовиться к собеседованию.

Первая часть: https://tprg.ru/fJ0w

Вторая часть: https://tprg.ru/kYFz

#ооп #собеседование
Путь развития бэкенд-разработчика в 2022 году

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

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

В статье вы также найдёте полезные материалы по теме: https://tprg.ru/wbUF

#бэкенд #roadmap
👍21🔥4👏1🤩1
Уровни модели OSI и за что они отвечают

Сетевые протоколы передачи данных по OSI делятся на 7 уровней:
1. Уровень приложения.
2. Уровень представления.
3. Сеансовый уровень.
4. Транспортный уровень.
5. Сетевой уровень.
6. Канальный уровень.
7. Физический уровень.

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

https://youtu.be/je0QFU7p5Oo

#веб
👍8👎1
Подборка вакансий для начинающих IT-специалистов

Младший разработчик PL / SQL
Сколько: По итогам собеседования
Опыт: Без опыта

Бизнес-аналитик
Сколько: По итогам собеседования
Опыт: Без опыта

Virtualization Backup Engineer
Сколько: По итогам собеседования
Опыт: Без опыта

Backend-разработчик
Сколько: До 200 000 ₽
Опыт: От 1 года

Software Developer (С++)
Сколько: От 250 000 ₽
Опыт: От 1 года

Системный аналитик
Сколько: До 250 000 ₽
Опыт: От 1 года

#вакансии #работа
🔥3👍1😱1
Приёмы и хитрости для начинающего Java-разработчика

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

https://tprg.ru/7rMm

#java
👍2
Путь развития фронтенд-разработчика в 2022 году

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

https://tprg.ru/ocA8

#фронтенд #roadmap
👍9🔥7
Оформляем документацию так, чтобы нестыдно смотрелось на GitHub

Документацию по вашему коду можно оставить прямо в репозитории — в README-файле. GitHub легко распознаёт этот файл и отображает его как веб-страницу прямо в репозитории.

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

Освоить Markdown поможет 20-минутный ролик: https://youtu.be/FFBTGdEMrQ4

#git
👍9🔥4😁2
Что представляет собой язык Python?

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

Сложить первое представление о языке поможет статья, где проводится краткий обзор фич Python:

https://tprg.ru/tCg8

#python
👍8😱1
Этих ошибок хороший программист никогда не совершит

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

https://tprg.ru/oO5J

#советы
👍6😱21
6 логико-математических задач, которые заставят хорошенько подумать

Программирование — это не просто написание кода, а постоянный поиск решений.

Потренируйте свои мозги в 6 интересных задачах: https://tprg.ru/pJR6

#задачи #тесты
🔥6
Жизненно
😁15👍7🔥21
Лекция по шаблонам проектирования и SOLID-принципам на C++

В первой части лекции объясняется, как применять шаблоны проектирования в виде базовых блоков архитектуры приложения на C++. Во второй части лектор демонстрирует практическое использование паттерна «Наблюдатель» (Observer):

https://youtu.be/ZLg13pHjbsk

#cpp #паттерны
Язык 1С: стоит ли учить и какие с ним карьерные перспективы?

Шутки про 1С не видел только ленивый. Неужели он так плох на самом деле?

Конечно, нет. Просто 1С — нишевый язык, заточенный под автоматизацию процессов в предприятиях. Выучите его — и для вас всегда найдётся работа в российских компаниях (более 3000 вакансий на hh в Москве на январь 2022 года).

Подробно о языке и перспективах рассказал системный архитектор «Сберлогистики»:

https://tprg.ru/nJE3

#1с
👍4
Подборка свежих идей для проектов, над которыми захочется работать

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

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

https://tprg.ru/5xcr

#идеи
👍9👎1
15 игр, которые прокачивают логику и знание алгоритмов

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

https://tprg.ru/YFXb

Айда обучаться и получать удовольствие от игр.

#задачи
🔥6
Протокол HTTP на пальцах: что нужно знать веб-разработчику

Любой веб-разработчик должен понимать принципы работы HTTP-протокола. Иначе при взаимодействии с веб-сервером можно получить ошибки запросов и непредвиденное поведение сервера или клиента.

Самое время восполнить пробелы в знаниях HTTP-протокола:

https://youtu.be/C_QZtajkDf0

#веб
👍8
Алгоритмы и структуры данных на JavaScript

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

https://youtu.be/NErrGZ64OdE

Весь код из видео: https://github.com/utimur/algs_and_structures_course

#js #алгоритмы
👍6
Как добавить элемент в список в Python?

Для этого существует 3 разных метода:
.append() добавляет дополнительный элемент в конец уже существующего списка;
.insert() вставляет элемент на указанную позицию в списке;
— .extend() копирует элементы из одного списка в конец указанного списка.

Подробнее об этих методах и их отличиях: https://tprg.ru/GKnO

#python
👍4