Точка входа в программирование
20.2K subscribers
1.27K 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
Что почитать: «Грокаем алгоритмы»

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

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

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

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

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

Мы пишем на языках высокого уровня (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
👍1
Что нужно делать студенту, чтобы найти работу в IT

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

https://tprg.ru/OZSs

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

Только-только начинаете программировать? В статье очень подробно разбирается программа на Си, которая на вход принимает число и выводит результат: положительное, отрицательное число или же 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 ₽

#вакансии #работа
Когда кот — это образ жизни
Бесплатный курс по основам программирования на JavaScript

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

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

https://tprg.ru/5WRz

#курсы
👍1
Навыки программиста, которые никогда не устареют и всегда востребованы

Языки и фреймворки приходят и уходят. Но есть фундаментальные и не всегда очевидные навыки, которые стоит получить программисту (помимо работы с кодом).

Спросили про необходимые навыки у экспертов: https://tprg.ru/DzZR

#советы
Но никак не ассоциируется с британским комедийным шоу «Monty Python», от которого официально пошло название языка.
Какую световую схему редактора кода или среды разработки предпочитаете вы?

Мы топим за тёмную тему, но интересно послушать мнение из другого лагеря. А если предпочитаете совсем экзотичные цвета, расскажите в комментариях, почему.

#чат