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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Подборка cайтов с задачами по программированию

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

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

https://tprg.ru/p7ex

#задачи
А эта строчка — комментарий
Конструкторы классов в Java

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

А начальные значения полей объекта задаёт конструктор — метод, который принимает значения, но ничего не возвращает.

Держите объяснение на примере автомобилей:

https://tprg.ru/NfkE

#java #ооп
Уроки по Java для начинающих

В курсе объясняются основы языка Java: от типов данных, переменных и методов до ООП и обработки исключений. Самое то, чтобы получить необходимую базу в Java для дальнейшего развития в интересующем направлении (например, мобильная или бэкенд-разработка).

Плейлист курса на YouTube: https://tprg.ru/WqlN

#java
Ищем повторяющиеся элементы в массиве

Предположим, вам нужно найти дубликат элемента в массиве. Как бы вы решили эту проблему?

Сначала подумайте, а затем загляните в статью, чтобы узнать о различных способах решения: https://tprg.ru/FtTI

#алгоритмы #java
Что почитать: «Грокаем алгоритмы»

Труды Кнута по алгоритмам — классика. Но они скорее отобьют желание у новичка изучать алгоритмы.

Книга «Грокаем алгоритмы» предлагает совсем другой подход. Она постепенно погружает читателя в тему алгоритмов и подкрепляет знания множеством иллюстраций и примеров.

Например, если вы не понимаете, чем отличаются массивы и связанные списки, то вспомните, как вы покупаете места в кинотеатре.

Вперёд грокать алгоритмы.

#книги
Как в действительности исполняются программы?

Мы пишем на языках высокого уровня (C++, Java, Python, Kotlin и т.д.), которые приближены к естественному языку человека. Однако процессор их не понимает, поскольку использует свой язык машинных команд.

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

Давайте разбираться: https://tprg.ru/VK6O
Нет, из редактора кода
Чтобы стать программистом, нужно сначала определиться, какое направление ваш по душе — фронтенд, бэкенд, мобильная разработка, геймдев или даже разработка под микроконтроллеры.

А что выбрали вы?

#чат
Отличия Junior, Middle и Senior-разработчиков

В вакансиях из IT-сферы вы можете встретить термины Junior, Middle и Senior. Они условно показывают, какой уровень опыта и навыков ожидаются от потенциального работника.

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

https://tprg.ru/z8Mc

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

Как с помощью весов за два измерения найти один тяжелый шарик?

Ответ опубликован в комментариях.

#задачи
Как метод утёнка и коридорное тестирование помогают решать сложные нестандартные задачи

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

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

Выйти из положения поможет разговор с человеком, не связанным с разработкой, или даже с резиновой уточкой (подойдёт даже коллекция аниме-фигурок). Подробнее об этих методиках читайте в статье:

https://tprg.ru/AcbW

#советы
Искусственный интеллект приносит пользу человечеству уже сейчас

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

Подробнее о проектах с использованием ИИ читайте в статье:

https://tprg.ru/1DWv
План изучения Vue.js для начинающих

Vue — это JS-фреймворк для создания пользовательских интерфейсов. Он содержит множество готовых компонентов для реализации веб-приложений.

Делимся планом изучения Vue.js, который покажет, с чего начать:

https://tprg.ru/9VbS

#веб
Курс по программированию классических алгоритмов на C++ для школьников

В школах нередко информатика преподаётся плохо, и учеников практически не знакомят с программированием. Но что делать, если школьник хочет писать свои программы?

Одним из вариантов являются материалы из Интернета, включая онлайн-лекции. Так, в московской школе в 2020 году лектор из МФТИ преподавал реализацию классических алгоритмов на C++. И все уроки курса он выложил в свободный доступ на YouTube:

https://tprg.ru/gqoA

#cpp #алгоритмы
У нас есть 5 Telegram-каналов по самым разным темам. Выбирайте тот, который подходит, и подписывайтесь, будем рады вам:

— Python: @zen_of_python
— геймдев: @make_game
— веб-разработка: @tproger_web
— мобильная разработка: @mobi_dev
— основы программирования (вы здесь): @prog_point
Что нужно делать студенту, чтобы найти работу в IT

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

https://tprg.ru/OZSs

#советы
Программа на Си для проверки знака числа: положительное или отрицательное

Только-только начинаете программировать? В статье очень подробно разбирается программа на Си, которая на вход принимает число и выводит результат: положительное, отрицательное число или же 0:

https://tprg.ru/x48N

#cpp
Свежая подборка вакансий для специалистов с опытом от 1 до 3 лет

Backend-разработчик
Где: Удалённо
Сколько: От 180 000 до 200 000 ₽

Full-Stack Python Разработчик (Django)
Где: Удалённо
Сколько: По итогам собеседования

Full Stack Developer (Go/Vue)
Где: Удалённо
Сколько: По итогам собеседования

DevOps инженер
Где: Удалённо
Сколько: По итогам собеседования

Frontend разработчик (React/Next.js)
Где: Санкт-Петербург
Сколько: От 100 000 до 140 000 ₽

Frontend-разработчик
Где: Удалённо
Сколько: От 100 000 до 150 000 ₽

Front-end разработчик (Vue)
Где: Удалённо
Сколько: От 120 000 до 180 000 ₽

#вакансии #работа
Когда кот — это образ жизни