Точка входа в программирование
20.1K subscribers
1.27K photos
222 videos
2 files
2.8K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Названия языков и технологий — как они появились?

За известными названиями из IT часто скрываются интересные и забавные истории. Раскройте тайну 10 из них в викторине:

https://tprg.ru/wcro
Структура данных «очередь» (queue) — принципы работы

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

Подробнее об этой структуре данных поясняется в ролике: https://youtu.be/fmHyFTji-Lc

#алгоритмы
Типичный рабочий процесс в IT
Не знаете, за изучение какого языка стоит взяться? Просмотрите подборку языков, которые чаще всего появляются в описаниях вакансий:

https://tprg.ru/zwIb

Статья поможет разобраться, с какого языка вам стоит начать, чтобы развиваться в интересующей области программирования.

#советы
План обучения бэкенд-разработке: необходимые знания для Junior-специалиста

Хотите разрабатывать бэкенд для веб-приложений? Видео поможет понять, с чего стоит начать:

https://youtu.be/VR9EPKz8aXk

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

#веб #бэкенд
👍1
Что почитать: «Автоматизация рутинных задач с помощью Python» Эла Свейгарта

Язык Python прост в освоении и подходит для быстрой реализации программ. Тогда почему бы не изучить Python через разработку программ, которые избавят вас от рутинных задач, например:
— поиск текста;
— работа с файлами;
— изменение данных в Excel-таблицах;
— заполнение онлайн-форм.

С этим поможет книга «Автоматизация рутинных задач с помощью Python». Она особенно пригодится, если вы не любите классическое обучение через долгое изучение теории и постепенного перехода к практике.

#книги
Визуализация 10 алгоритмов на графах

Изучаете теорию графов? В статье вы найдёте 10 гифок, которые наглядно покажут принципы работы алгоритмов на графах:

https://tprg.ru/ryXJ

#алгоритмы

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

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

В статье она рассказала, как её удалось за несколько месяцев освоить тестирование до уровня джуна, а также поделилась полезными ссылками для начинающих тестировщиков:

https://tprg.ru/UQxV

#точка_входа #тестирование
Сборщик мусора доест
Нашли генератор каламбуров

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

Попробуйте сами: 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
Шаблоны проектирования простым языком

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

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

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

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