Точка входа в программирование
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
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
👍1
Считывание данных с клавиатуры на 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

#математика
👍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/

#алгоритмы