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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
От 1.0 до 10: история развития Microsoft Windows

В этом году ожидается выход масштабного обновления Windows (предварительно Windows 11).

Предлагаем вспомнить, с чего начиналась история самой популярной ОС на ПК:

https://tprg.ru/BlQH
Что значит «отрефакторить деплой»? Разбираемся в лексике айтишников

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

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

https://tprg.ru/ZXVf
Стеки и очереди: теория и практика

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

В программировании эти структуры работают по тем же принципам. Подробнее о них — в статье:

https://tprg.ru/YbQy

#алгоритмы
До встречи на следующем баге
Лекция «Сортировка событий»

Тренировки по алгоритмам от «Яндекса» продолжаются. Сегодня в 19:00 по МСК состоится предпоследняя онлайн-лекция из цикла:

https://youtu.be/hGixDBO-p6Q

Смотрели какую-нибудь из лекций? Хотели бы себе такую же лампу, как на видео?

#алгоритмы
10 полезных плагинов для IntelliJ IDEA

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

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

https://tprg.ru/D0bp

#инструменты
Проекты, которые можно сделать новичку

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

В статье эксперт поделился вариантами проектов:

https://tprg.ru/Popg
Лекция по библиотеке NumPy

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

В уроке разбираются основные функции библиотеки NumPy и немного библиотеки SciPy:

https://youtu.be/alvNcKgMuA8

Кстати, NumPy и SciPy читаются как «нам пай» и «сай пай».

#python #data_science
Считывание данных с клавиатуры на Java

В Java существует класс BufferedReader, который помогает считывать байты из потока ввода. В связке с InputStreamReader мы сможем получить уже символы, с которыми проще далее работать.

В статье простым языком объясняется работа с этими классами:

https://tprg.ru/Cnkx

#java
Подборка бесплатных инструментов для разработчиков

На портале Free Dev Stuff собраны как популярные Visual Studio, Atom и Sublime Text, так и менее известные инструменты.

Главная особенность Free Dev Stuff — возле большинства программ подробно написано, на каких условиях их можно бесплатно использовать.

Сам сервис: https://freestuff.dev/

#инструменты
Лекция «Деревья»

Сегодня в 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

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

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

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

https://tprg.ru/Jmy8

#rust