Точка входа в программирование
21.4K subscribers
909 photos
164 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
Предложка постов в «Точку входа»

Нашли классное видео на Youtube, статью, гайд или инструмент? Пришлите нам через бота Tproger, и лучшие материалы мы опубликуем в «Точке входа»:

t.iss.one/tproger_official_bot?start=suggest
Проекты на Django для начинающих: двухчасовой видеокурс

Сегодня предлагаем закрепить свои навыки в фреймворке Django и реализовать 3 проекта: сокращатель ссылок, список дел и словарь английских слов. В видеоуроке подробно показано, как это сделать.

По ссылке ниже мы отметили тайминги видео:

tprg.ru/x8AF

#python #веб
Что послушать: подкаст об алгоритмах и собеседованиях

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

Сегодня мы предлагаем послушать подкаст, где бывший сотрудник «Яндекса» Алексей Шаграев рассказал, какие алгоритмы используются в командах и почему на собеседовании задают много вопросов про алгоритмы.

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

soundcloud.com/podlodka/podlodka-195-algoritmy-i-sobesedovaniya

#подкасты
А потом забываешь, >> или << писать после cout.

На самом деле всё просто запомнить: стрелки в cout<< показывают, что мы в поток вывода даём строку, а cin>> показывает, что мы из потока ввода вставляем значение в переменную или строку.
Записи докладов с TechTrain 2020

На YouTube стали доступны 8 докладов с онлайн-конференции TechTrain 2020. Тематики разные: Flutter, развитие C++, фреймворк Vue для веб-разработки, DevOps и другие.

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

Плейлист на YouTube: tprg.ru/bVCj

#доклады
Как выйти из ступора и начать программировать

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

Но мы подготовили 5 советов, которые помогут продолжить свой путь в большую разработку:

tprg.ru/OzLJ

#советы
Видеокурс по ООП в 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

#подкасты