Точка входа в программирование
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
Умеете ли работать с числами в Python?

Хоть в Python всего 3 числовых типа (int, float и complex), есть множество нюансов в обработке чисел.

Проверьте себя в специальном тесте:

https://tprg.ru/Nb3G

#python #тесты
👍1
Мифы о программировании, которыми часто забивают голову новички

1 января — красивая круглая дата, с которой можно начать учиться программированию. А если на календаре 31 декабря, а реального желания обучаться всё нет?

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

https://youtu.be/RJy5DEXOgDI

#советы
Миссия: дотерпеть до окончания проекта
Как перестать откладывать и начать учиться?

Пора новогодних праздников — лучшее время для изучения чего-то нового. Но они не длятся вечно, поэтому важно начать учиться как можно раньше.

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

https://tprg.ru/krqJ

#советы
Подборка крутых материалов по Java, которые вы могли пропустить

Шаблоны проектирования на Java
Репозиторий на GitHub, где собрано множество design patterns, реализованных на языке Java.

Пишем Telegram-бота на Java: небольшой видеокурс
В курсе используются фреймворк Spring и база данных MongoDB, а взаимодействие с Telegram происходит через Webhook.

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

Уроки по Java для начинающих
В курсе объясняются основы языка Java: от типов данных, переменных и методов до ООП и обработки исключений.

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

Материалы из #подборки и другие вы можете найти по тегу #java.
Срочно на реабилитацию языком Python
👍2
Как получить работу в крупной IT-компании?

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

Как на неё попасть и как составить цепляющее резюме, рассказала IT-рекрутер «Мегафона»:

https://tprg.ru/JN7T

#собеседование
3
Подборка крутых материалов по Python, которые вы могли пропустить

«Поколение Python»: бесплатный онлайн-курс для начинающих
В курсе вы изучите основные типы данных, конструкции и принципы структурного программирования.

Для чего хорош Python?
Язык Python нашёл применение во множестве областей. О них и пойдёт речь в материале.

Всё о сортировке в Python: исчерпывающее руководство
В материале разобраны основные возможности сортировки через sorted() для итерируемых объектов и list.sort() для списков:

Разработка Telegram-бота на Python
Видеокурс, где объясняется, как использовать возможности aiogram для создания интересных и полезных решений.

Основы работы с Jupyter Notebook
Jupyter Notebook — среда разработки, которая на одной странице позволяет разместить код, комментарии, изображения, формулы и графики. Незаменима в Data Science.

Материалы из #подборки и другие вы можете найти по тегу #python.
3👍1
Только бы не попросил починить принтер
Подборка крутых материалов по C++, которые вы могли пропустить

Бесплатный онлайн-курс по введению в программирование на C++
Курс на Stepik от «Академии Яндекса» и ВШЭ.

Для чего хорош C++?
Из материала вы узнаете, в каких областях преимущества языка C++ перевешивают его недостатки.

Сборник задач для практики в языке C++
Подборка задач поможет вам отточить свои навыки в программировании на C++.

Чем отличаются C++ и C#?
Кроме названия есть ещё как минимум 9 существенных отличий, о которых говорится в материале.

Крутые фичи современного C++, о которых стоит знать
Со стандарта C++11 в языке появилось множество функциональных возможностей, которые упрощают жизнь программисту. В материале вы найдёте самые интересные из них.

Материалы из #подборки и другие вы можете найти по тегу #cpp.
🔥1
Лучший девиз программистов
👍2😁2
Увидите эти вопросы на собеседовании по Java — бегите

В подборке вы найдёте неудачные вопросы по языку Java, которые покажут, насколько интервьюер не понимает принципов современной разработки на Java:

https://tprg.ru/LYD3

#собеседование #java
Подборка крутых материалов по алгоритмам, которые вы могли пропустить

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

Книга «Алгоритмы. Построение и анализ» Т.Кормена и Ч.Лейзерсона
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