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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Видеокурс по ООП в C++

Если вы не понимаете, как парадигма ООП используется в C++, рекомендуем посмотреть 1,5-часовой урок от freeCodeCamp.

В нём объясняются основы классов, модификаторы доступа, конструкторы, а также инкапсуляция, абстракция, наследование и полиморфизм.

Под видео вы найдёте все необходимые таймкоды:

youtu.be/wN0x9eZLix4

#cpp #ооп
Профессии будущего: к каким направлениям стоит присмотреться

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

Мы изучили тенденции рынка и выяснили, в каких сферах IT будут востребованы разработчики:

tprg.ru/Wl0r
Главное, чтобы рыночные стандарты вновь не поменялись
Онлайн-курс по программированию на языке Go

Язык Go (Golang) является сравнительно молодым, но уже завоевал большую популярность. В основном, он используется для разработки бэкенда веб-приложений, так как он был изначально спроектирован для работы на многоядерных системах.

Чтобы познакомиться ближе с этим языком, вы можете пройти бесплатный онлайн-курс на платформе Stepik:

stepik.org/course/54403/promo

#go #курсы
Пишем простое веб-приложение с бэкендом на Django и фронтендом на React

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

В руководстве объясняется, как:
— создать и настроить проект на Django;
— связать части фронтенда на React и бэкенда на Django;
— написать простейший React-компонент для отображения данных из БД.

Статья: tprg.ru/sicV

#фронтенд #бэкенд #python #js
Задача про продажу стада коров

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

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

Младшему для равного разделения денег не хватило некоторой суммы. Тогда старший взял свой нож и подарил брату со словами: «Теперь у нас поровну денег».

Сколько стоил нож?

Решение задачи опубликуем ровно через 2 часа.

#задачи
Сколько стоил нож?
Anonymous Quiz
27%
2
29%
4
31%
5
13%
8
Решение задачи про продажу стада коров

Представим изначальное количество коров в стаде как число 10*n + k, где n – любое число >= 0, а k – число в диапазоне [0..9]. Тогда, продав всех коров, братья заработали (10*n + k)^2 рублей. Проводим преобразования:

(10*n + k)^2 = 100*n^2 + 20*n*k + k^2

Из условия известно, что количество десятков в этом числе – нечётное. Рассмотрим слагаемые внимательнее: 100*n^2 не влияет на количество десятков в итоговом значении, 20*n*k дает чётное количество десятков при любых n и k.

Значит, чтобы количество десятков было нечетным, в последнем слагаемом k^2 количество десятков должно быть нечётным. Так как k – это число [0..9], то переберём все возможные значения. Нам подойдут только числа 4 и 6, так как их квадраты равны 16 и 36 соответственно.

В обоих случаях количество единиц равно 6. То есть при любых k и n, если количество десятков нечетное, то в единицах будет 6. Соответственно младшему брату не хватило 4 рублей до равенства. Старший брат отдал ему свой нож (потерял стоимость ножа), младший получил нож (стоимость ножа). Получается, нож стоит 2 рубля.

Ответ: 2 рубля.
Подборка фронтенд-проектов для новичков

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

tprg.ru/bWHv

#фронтенд
По какой причине вы решили стать программистом?

Давайте отойдём от банального аргумента «потому что много платят». Это может быть всё, что угодно: любовь к играм, желание делать собственные сайты, идея какого-то проекта, которую вынашиваете ещё с детства, и т.д.

Свои ответы оставляйте в комментариях.

#чат
История пути нашего подписчика от студента до разработчика

Почитайте историю о том, как студент из тульского университета нашёл свою первую работу разработчика на C# и как удалось совместить её с учёбой.

Автор также поделился материалами, которые помогут усовершенствовать свои навыки программирования и изучить C#:

tprg.ru/uNlz

#советы
В это время среда разработки установила кучу плагинов и заняла 100 Гб памяти
15 февраля — день рождения Никлауса Вирта, создателя языка Pascal

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

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

tprg.ru/fcOj
Где общаются разработчики: русскоязычные чаты программистов

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

Мы собрали несколько ссылок на чаты программистов, среди которых вы можете найти подходящие по профилю:

tprg.ru/2PZJ

#советы
Что послушать: подкаст о том, как учить языки программирования

Гостем 200 выпуска подкаста Podlodka стал Виталий Брагилевский, который за свою карьеру преподавал суммарно 20 языков. В подкасте он обсудил различные языки программирования, их использование и популярность:

tprg.ru/Dwsy

#подкасты
Прикладные языки приходят и уходят, а Ассемблер вечен
Подборка 11 инструментов, облегчающих разработку на Java

Для языка Java существует множество удобных и полезных инструментов, которые упрощают тестирование и ускоряют разработку проектов.

В подборке собраны наиболее популярные инструменты для Java среди систем сборки, сред разработки и фреймворков :

tprg.ru/K6Vh

#java
Что такое язык Go: объяснение за 5 минут

Язык Go используется в разработке бэкенда веб-приложений и ценится за его минималистичность и безопасность.

Если вы решили стать бэкенд-разработчиком, но не совсем понимаете, в чём Go превосходит Java и C++ для бэкенда, то рекомендуем посмотреть короткое видео. В нём нет разбора синтаксиса, но зато хорошо объяснены ключевые концепции языка, которые могут вдохновить на знакомство с этим языком:

youtu.be/wBxOKQpdESg

#go #бэкенд
Всё о сортировке в Python: исчерпывающее руководство

Как работает встроенная сортировка в Python? В статье разобраны основные возможности сортировки через sorted() для итерируемых объектов и list.sort() для списков:

tprg.ru/Kqta

#python #сортировки
Сервисы Windows смеются над жалкими попытками программ получить немного оперативной памяти