Точка входа в программирование
21.1K subscribers
1.03K photos
185 videos
2 files
2.55K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Нашли генератор каламбуров

Изначально он заточен на спортивную тематику, но на удивление хорошо справляется и с программистскими терминами.

Попробуйте сами: https://www.sports.ru/titlemaker/

И поделитесь полученными каламбурами в комментариях.
Каково быть C#-разработчиком в небольшой компании?

И не просто в маленькой компании, а вдали от Москвы? Об этом в интервью рассказал C#-разработчик из Новосибирска.

Также он обсудил:
— как учить C#;
— как пройти собеседования;
— пользу хакатонов для программиста;
— является ли возраст помехой для входа в IT:

https://youtu.be/BU1bE5JeyME

#точка_входа
5 способов выйти из вложенного цикла в Python

Если во внутреннем цикле вы укажете break, то выйдете только из одного цикла. А если нужно выйти сразу из двух?

Python не имеет встроенного «синтаксического сахара» на этот случай, однако в статье вы найдёте 5 трюков, которые помогут выйти сразу из обоих циклов:

https://tprg.ru/CEa4

#python
Делаем из простого текста PDF-файл с профессиональной типографикой с помощью LaTeX

LaTeX (читается как «латех») — инструмент для создания профессиональных документов, учебников и различных книг. Его принцип работы достаточно прост:
1. Вы создаёте текстовый файл с расширением .tex, форматирование которого отдалённо напоминает Markdown или HTML.
2. LaTeX преобразует его в красивый PDF-документ.

Инструмент хорош тем, что позволяет сосредоточиться на тексте, а сложные конструкции (например, таблицы или формулы) он рисует самостоятельно.

Видео поможет разобраться с основами синтаксиса LaTeX:

https://youtu.be/8dCm1V1XDzw
Как изучить программирование

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

А ответы на самые популярные вопросы собраны в FAQ на одной страничке, скорее всего там вы найдёте ответ и на свой вопрос:

https://tprg.ru/UYXJ

#советы
Как разобраться в Computer Science

Computer Science — программирование, математика и всё, что связано с разработкой программного обеспечения.

В этом гайде рассказываем:
— Какие дисциплины следует изучать и почему?
— Какие из доступных ресурсов, книг, серий лекций для конкретной дисциплины имеет смысл посмотреть?

#алгоритмы #математика
Пишем «Крестики-нолики» на Python

Учебные программы из обучающих книг по Python могут быть скучными. Попробуйте реализовать на Python и pygame игру «Крестики-нолики», в которую вы сможете сыграть с друзьями.

Как её сделать, объясняется в видео: https://youtu.be/GElUzJ7-bcI

#python
7 полезных репозиториев на GitHub для фронтенд-разработчика

Материалы помогут уверенно использовать на практике HTML, CSS и JavaScript. Сделано программистами для программистов:

https://tprg.ru/nM3F

#фронтенд
Принципы работы различных видов очередей

Недавно мы разбирали простую очередь как структуру данных. У неё существует также несколько усложнённых версий:
кольцевая очередь, в которой из элемента в начале очереди извлекаются данные, а затем его переносят в конец очереди;
очередь с приоритетом, в которой сначала обрабатываются по очереди элементы с наивысшим приоритетом, а затем с меньшим.

Оба типа очередей наглядно разбираются в ролике: https://youtu.be/y_2toG5-j_M

#алгоритмы
Шаблоны проектирования простым языком

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

Серия статей познакомит с различными шаблонами:

1. Порождающие паттерны.
2. Структурные паттерны.
3. Поведенческие паттерны.

Кстати, все материалы по шаблонам проектирования вы можете найти по тегу #паттерны
Бесплатный онлайн-курс по теории вероятностей

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

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

Начать учиться: https://stepik.org/course/3089

#курсы
7 GitHub-репозиториев для прокачки навыков программиста

Планы обучения, бесплатные книги, гайды — сообщество отобрало полезные материалы по различным темам, которые помогут вырасти крутым программистом:

https://tprg.ru/bDCO

#советы
Здорово, если вообще будет работать
Основы языка TypeScript

TypeScript активно используется в веб-разработке в дополнение или в качестве альтернативы JavaScript (хоть и построен на его базе). Его главное отличие — продвинутая система типов данных.

Статья знакомит с синтаксисом языка TypeScript:

https://tprg.ru/f2eV

#ts #веб #фронтенд
Учились или ещё учитесь в университете на технической специальности? Расскажите о своих впечатлениях от преподавания и предметов.

Чему вас научил вуз (или наоборот, не научил) — делитесь в комментариях.

#чат
Свежая подборка вакансий для начинающих специалистов

QA Engineer в Bladestorm
Опыт: От 1 до 3 лет
Где: Удалённо
Сколько: До 120 000 ₽
Задачи: Ручное функциональное тестирование проектов, написание и поддержка тестовой документации, участие в создании системы автотестирования

Программист C# / C++ в Белкасофт
Опыт: Можно без опыта
Где: Санкт-Петербург, можно удалённо
Сколько: От 120 000 до 190 000 ₽
Задачи: Анализ системных данных ОС, исследование уязвимостей мобильных устройств, поддержка анализа файловых систем, разработка просмотрщиков

Frontend-разработчик (Vue / Electron / Cordova) в ОС3
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: По итогам собеседования
Задачи: Разрабатывать фронтенд для веб, десктоп и мобильных приложений

PHP-программист в Автомакон
Опыт: Можно без опыта
Где: Удалённо
Сколько: По итогам собеседования
Задачи: Разработка бекенда и API для мобильного приложения для сети магазинов ВкусВилл, код-ревью, документирование кода, работа с метриками падений и вылетов

#вакансии #работа
Какая вы пицца-программист?

Пицца — привычная еда для программиста, ведь время, сэкономленное на готовке, можно потратить на написание кода.

А какой пиццей стали бы вы? Узнайте в нашем шуточном тесте: https://tprg.ru/Zw3P

#тесты
Крутые фичи современного C++, о которых стоит знать

Со стандарта C++11 в языке появилось множество функциональных возможностей, которые упрощают жизнь программисту. Рассказываем о самых интересных из них:

https://tprg.ru/MYSK

#cpp
Создание с нуля игры «Морской бой» на Java

Недавно начали изучать Java? Закрепите свои знания, реализовав консольную игру «Морской бой».

В видеоуроках поэтапно объясняется, как:
— создать поле и корабли;
— считывать введённые пользователем данные;
— расположить корабли на поле;
— отображать результат выстрела;
— определять победителя.

Часть 1: https://youtu.be/ozq32dlAn2E

Часть 2: https://youtu.be/z8fBapvfH4g

#java