Точка входа в программирование
21.2K subscribers
964 photos
174 videos
1 file
2.5K links
Фундаментальные знания по основам программирования

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

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

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

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

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

Virtualization Backup Engineer (Trainee) в Veeam
Где: Санкт-Петербург, можно удалённо
Опыт: Без опыта

Системный инженер в КРОК
Где: Москва
Опыт: От 1 года

Разработчик прикладных решений по контакт-центрам в КРОК
Где: Москва
Опыт: От 1 года

Разработчик (Снятие данных с мобильных телефонов) в Belkasoft
Где: Удалённо
Опыт: От 1 года

Технический писатель в Belkasoft
Где: Санкт-Петербург, можно удалённо
Опыт: От 1 года

Контент-менеджер (IT-направление) в Finector Group
Где: Удалённо
Опыт: От 1 года

#вакансии #работа
Операции над числами в Java

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

В одной статье объясняются все необходимые операции:

https://javarush.ru/groups/posts/1924-operacii-nad-chislami-v-java

#java
Основы тестирования JavaScript-приложений

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

Разобраться с темой поможет всего одно видео:

https://youtu.be/y2emL1fMRyY

#js #веб #фронтенд #бэкенд
Ищем кратчайший путь в лабиринте: объяснение на Python

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

Понять лучше алгориты поиска пути можно на примере задачи по поиску выхода из двухмерного лабиринта. А руководство поможет разобраться с реализацией на Python популярного алгоритма поиска пути — алгоритма Дейкстры:

https://habr.com/ru/company/piter/blog/596029/

#python #алгоритмы
Потренируемся писать Telegram-бота на Java?

Попробуйте реализовать простую игру в духе «камень-ножницы-бумага»:

https://youtu.be/GVCb8Z94A6s

При этом потребуется только знать основы Java — бот будет построен на чистой Java и Telegram API без базы данных и дополнительных библиотек.

#java
Бесплатный курс по программированию на C#

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

С нуля изучить C# поможет специальный курс на Stepik, где вы освоите основы языка, а также научитесь работать со средой разработки Visual Studio:

https://stepik.org/course/99426/promo

#csharp #курсы
Регулярные выражения в Python

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

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

В Python для работы с регулярными выражениями (regexp) используется модуль re. Подробнее о работе с ним — в статье.

#python
Семь главных книг для Javascript-разработчика

За кажущейся простотой языка JavaScript таится сложный механизм с тысячами деталей. И если вы хотите стать настоящим JS-разработчиком, то вам предстоит погрузиться глубже в JavaScript.

Помогут в этом книги из подборки от опытного фронтенд-разработчика:

https://tproger.ru/articles/sem-glavnyh-knig-dlja-javascript-razrabotchika-ot-majersa-do-haverbeka/

#js #веб
Разработка Telegram-бота на Python

Telegram предлагает широкие возможности для создания ботов. Почему бы вам не попробовать свои силы в их разработке на Python?

Из видео вы узнаете об основных командах, с помощью которых вы сможете реализовать полнофункционального бота:

https://youtu.be/HodO2eBEz_8

Кстати, недавно мы делились материалом, как разработать бота на Java.

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

Внутри вы найдёте ссылки на лекции и статьи по системе сборки Maven, инструменту для контейнеризации Docker, сервису GitHub, среде разработки Intellij IDEA и другим инструментам:

https://javarush.ru/groups/posts/3729-v-zakladki-podborka-statey-ob-instrumentakh-dlja-java-razrabotchika--maven-docker-github-i-drug

#java
Как выучить язык программирования быстро и эффективно

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

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

https://youtu.be/Sxy8_9DK0Xg

#советы
Ошибки, которые стоит избегать новичку в программировании

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

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

2. Изучение всего и сразу.
Программирование — огромная область, и вы не сможете охватить всё. Определитесь в начале пути, что вы хотите изучить первым, и углубитесь в эту область.

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

4. Зависимость от обучающих курсов и программ.
Только повторение действий из обучающих видео не сделает вас программистом. Реализуйте собственный проект, где примените полученные знания.

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

6. Неспособность объяснить технические термины просто и понятно.
В будущем вы можете разговаривать с заказчиками (особенно актуально для фрилансеров). Зачастую заказчик не понимает терминологии программиста, и ему важен только результат. Поэтому научитесь доносить информацию в понятной для всех форме.

7. Отказ от помощи.
Опытные коллеги часто не против дать советы новичку и помочь решить проблемы с кодом. Поэтому смело задавайте вопросы коллегам.

#советы
Что почитать: «Большая книга проектов Python»

Освоили синтаксис Python? Теперь пора приступать к реализации различных проектов.

Как вариант, можно начать с доработки проектов, представленных в пособии «Большая книга проектов Python». В книге представлены:

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

#книги #python
Умеете работать с модулем math в Python?

Для работы с числами удобно использовать модуль math. Он имеет множество встроенных функций, которые покроют большинство задач с числами в Python.

Изучите в тесте примеры кода на Python и проверьте себя на знание модуля math:

https://pythonist.ru/test-math-v-python/

#python #тесты
«Змейка» на чистом JavaScript и HTML5

Изучаете JavaScript? Потренируйтесь писать простые веб-приложения без использования сторонних библиотек.

Например, можно реализовать классическую игру «Змейку». Как её сделать, пошагово объясняется в гайде:

https://youtu.be/hM2vvcXBV84

#js
Уроки по программированию на HTML и CSS для детей

Создание простых веб-страниц на HTML и CSS на имеет низкий порог для вхождения, поэтому хорошо подойдёт для знакомства детей с программированием.

С помощью подборки видеоуроков ребёнок изучит основы HTML, работу со стилями CSS Flexbox и CSS Grid, принципы вёрстки, а также язык JavaScript:

https://tproger.ru/articles/poleznye-uroki-po-programmirovaniju-na-html-i-css-dlja-detej/

#веб #html #фронтенд
10 книг для изучения языка Kotlin

Хотите писать Android-приложения? Изучайте Kotlin. Тем более по Kotlin уже написано немало годных книг. Поэтому если предпочитаете изучать новый язык с книгой, то в подборке вы найдёте самые актуальные и качественные пособия:

https://proglib.io/p/top-10-knig-dlya-izucheniya-yazyka-programmirovaniya-kotlin-2021-08-17

#kotlin
Изучаем JavaScript в процессе создания классических игр

Делимся большим уроком, где объясняется, как реализовать 7 игр на JavaScript:
— Rock Paper Scissors;
— Memory Game;
— Whac-a-mole;
— Breakout;
— Frogger;
— Connect Four;
— Space Invaders.

Видео на английском языке, но для понимания достаточно базового знания языка:

https://youtu.be/ec8vSKJuZTk

#js
Введение в связные списки

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

Видов связных списков несколько: односвязные, двусвязные и кольцевые. С односвязными списками вас познакомит статья:

https://tproger.ru/translations/introduction-to-linked-lists/

#алгоритмы