Точка входа в программирование
20.7K subscribers
1.12K photos
195 videos
2 files
2.64K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
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/

#алгоритмы
Реализуем на Python поиск в ширину в клетчатом лабиринте

Мы посмотрели наглядно, как работает алгоритм поиска в ширину в графе. Однако до конца понять принципы работы алгоритма можно только за написанием кода.

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

https://youtu.be/Pizaog2s32M

Создавайте проект и попробуйте сделать сами.

#алгоритмы
Хакатоны — хорошая возможность прокачать свои IT-навыки и заработать на этом

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

Участник хакатонов рассказал, почему этот вид мероприятий стоит попробовать в том числе начинающим специалистам:

https://tprg.ru/Kb81
Интервью со специалистом по машинному обучению

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

https://youtu.be/pnEqfqPue8w

#data_science #ml
7 полезных HTML-атрибутов, о которых вы могли не знать

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

В статье рассказывается об некоторых из них:

https://tprg.ru/Kwvt

#веб
7 принципов, которые нужно знать начинающему программисту

Программирование меняет тип мышления человека. За всеми переменными и функциями стоят свои логические принципы. Но их легче понять с помощью аналогий из реальной жизни.

Узнайте о них из статьи: https://tprg.ru/KF5x

#советы
Основы работы с Jupyter Notebook

Python ценится в Data Science за простоту использования и наличие огромного количества полезных инструментов.

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

Подробнее о работе с Jupyter Notebook: https://youtu.be/s0q2GpcYxo4

#python #data_science
Linux-дистрибутивы, на которые точно стоит обратить внимание

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

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

https://tprg.ru/ncj0
Изучение Java с нуля: выстраиваем план обучения

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

В одной статье собраны полезные материалы и инструменты по различным направлениям Java-разработки. Сохраняйте и пользуйтесь:

https://tprg.ru/XeD7

#java
Soft Skillz — новый канал от Tproger, где мы будем рассказывать о важности soft skills для работы и жизни и делиться способами их прокачки.

Тема soft skills достаточно широкая, поэтому в канале будет интересно не только айтишникам, но и тем, кто просто хотел бы повысить свою продуктивность.

Подписывайтесь сами и приглашайте друзей: @soft_skillz
5 современных способов создания анимации в React

React — действительно мощный веб-фреймворк. С помощью React и различных библиотек вы можете реализовать на сайте крутые анимации.

В статье собраны самые интересные библиотеки:

https://tprg.ru/KTNc

#веб #react #js #фронтенд
10 полезных «магических» команд в Python

На самом деле в них нет ничего магического. Эти команды используются вместе с кодом на Python и позволяют, например, вывести график прямо в текущий notebook. Строчная «магическая» команда начинается с %, а ячеечная — с % %.

Подробнее на примере Jupyter Notebook рассказано в статье: https://tprg.ru/XGov

#python
Курс по основам TypeScript

Язык TypeScript используется для написания веб-приложений. Он обратно совместим с JavaScript, но с упором на строгую типизацию.

В небольшом курсе на YouTube рассмотрены основные «фишки» и синтаксис TypeScript: https://tprg.ru/rmPT

#веб #typescript
Основы линейной алгебры

Обычному программисту не обязательно углубляться в математику (если он не работает с большими данными). Но с некоторыми понятиями линейной алгебры он может столкнуться.

Например, двухмерные массивы. По сути, они представляют собой матрицы, с которыми можно провести необходимые преобразования.

Если с этой частью математики вы мало знакомы, то статья поможет восполнить пробелы в знаниях:

https://tprg.ru/z6JY

#математика