Точка входа в программирование
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
А ведь говорили подумать над архитектурой программы
Гарвардский курс CS50 на русском языке

Курс по компьютерным технологиям CS50 преподаётся в Гарвардском и Йельском университете. Однако его может изучить любой желающий, поскольку материалы по нему находятся в свободном доступе.

В CS50 изучаются:
— основы компьютерных наук и программирования;
— концепции алгоритмов;
— абстракции, структуры данных, инкапсуляции, управление памятью;
— основы языка программирования C и Scratch;
— основы компьютерной безопасности;
— жизненный цикл ПО;
— основы баз данных и SQL;
— основы CSS, HTML, JavaScript и PHP.

Все 23 лекции этого курса переведены на русский язык и доступны на YouTube:

tprg.ru/WLMe
ООП в JavaScript простым языком

При изучении JavaScript новички рано или поздно сталкиваются с объектами и классами, составляющими основу объектно-ориентированного программирования (ООП). Как ООП выглядит в JavaScript, подробно и понятно объясняется в гайде:

tprg.ru/MCPY

#js #ооп
Предложка постов в «Точку входа»

Нашли классное видео на 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 Гб памяти