Точка входа в программирование
20.2K subscribers
1.26K photos
218 videos
2 files
2.78K links
Фундаментальные знания по основам программирования

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

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

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

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

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

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

Эту и другие идеи мы собрали в одной подборке:

tprg.ru/isjk

#ml
Что почитать: «Совершенный код» Стива Макконнелла

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

К счастью, множество советов по написанию высококачественного кода собрано в одной книге — «Совершенный код». В ней вы найдёте не только крутые технические приёмы, которые зарекомендовали себя в большой разработке, но и советы по организации своей работы.

#книги
Введение в Java Stream API

Обычно обработка данных происходит с помощью циклов и рекурсивных функций. Но в Java имеется удобный инструмент Stream API.

Необходимые данные передаются в поток (stream), чтобы затем их обработать с помощью множества внутренних функций Stream API. Например, благодаря Stream API можно легко отфильтровать данные в коллекции сразу по нескольким параметрам, и не понадобится писать громоздкие циклы.

Подробнее о Stream API читайте в статье:

tprg.ru/ucOR

#java
Ох уж эти проблемы зумеров
Концепции языка C++ за 6 минут

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

youtu.be/pic8c9_snJw

В нём разработчик из Яндекс.Такси Антон Полухин кратко объяснил основное предназначение языка C++, а также где он используется в Яндекс.Такси.

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

#cpp
10 логических задач с собеседований, которые заставят застрелиться

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

Проверьте себя в задачах из этой подборки:

tprg.ru/nmb3

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

#задачи
В текущее время вся нужная информация о языках программирования или фреймворках доступна в Интернете. Любой может пройти курс по Python или загуглить видео его синтаксису на YouTube.

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

#чат
Как найти хороший курс по разработке: 8 шагов на пути к правильному выбору

Сфера онлайн-образования стремительно развивается, и пользователю доступно множество курсов по той или иной теме.

Но как найти подходящий конкретно вам? Достаточно следовать 8 шагам при выборе онлайн-курсов, чтобы не потратить время и средства на бесполезные уроки:

tprg.ru/kPsc

#курсы #советы
Media is too big
VIEW IN TELEGRAM
Разработчики VR-песочницы Modbox научили персонажей игры заводить беседу с игроками

Голос пользователя через систему Windows Speech Recognition передаётся в нейросеть GPT-3. Затем нейросеть генерирует ответ через систему синтеза естественной речи Replica.

Выглядит фантастично, но в реальных играх подобное увидим ещё нескоро.

Полное видео: youtu.be/nnuSQvoroJo

#gamedev
Когда забыл, что ещё не перешёл из биолога в программисты
Что послушать: подкаст о входе в фронтенд-разработку

Гость подкаста — тимлид из Wrike Андрей Гурылев. Он ответил на множество вопросов, которые возникают у новичков в веб-разработке:

soundcloud.com/loftblog/vsyo-chto-nuzhno-znat-o-frontend-razrabotke

Расскажите в комментариях, по какой теме и на какой платформе вам хочется слушать подкасты?

#подкасты
7 практических заданий с собеседования на позицию Junior Java Developer

Начинающему Java-разработчику нужно научиться читать чужой код и понимать, как он работает. Проверьте свои навыки в примерах задач с собеседований на позицию Junior-разработчика:

tprg.ru/uakO

#задачи
Собеседование программиста: всё, что нужно знать

Фулстек-разработчик Михаил Исаев специализируется на Go (Golang), React.js и PHP. Его пусть в IT был тернист, но окупился в первые же месяцы работы веб-разработчиком.

Михаил прошёл через множество собеседований, и в интервью он поделился своим опытом и интересными историями:

youtu.be/3a06oB8JIY8

#советы
История входа в IT: стать QA automation engineer спустя более чем 20 собеседований

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

Подробнее о том, как простой парень из Казани с нуля дошёл до работы в крупных банках:

tprg.ru/lT0P

#советы
Потому что создатель туториала забыл упомянуть о подключении библиотек
Профессия QA: успевает ли спрос за предложением и когда будут только автотестеры?

QA-специалист (Quality Assurance) занимается контролем качества программных продуктов. В обязанности QA входит автоматизированное и ручное тестирование.

Какая сейчас ситуация на рынке QA и стоит ли становиться тестировщиком, рассказывается в статье:

tprg.ru/p2hV

#тестирование
Онлайн-курс по автоматизации тестирования с помощью Selenium и Python

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

Тесты предстоит писать на Python с помощью библиотеки Selenium, поэтому нужны базовые знания языка, а также знания концепции ООП.

Курс: stepik.org/course/575/info

#python #тестирование
Программирование для детей: 10 обучающих приложений

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

Ловите подборку из 10 обучающих игр и приложений, которые подходят детям разных возрастов:

tprg.ru/Xg7E
Разработка Telegram-бота на Python

Если вы изучаете Python, то написание бота для Telegram — это хорошая тренировка своих навыков. У Telegram есть продуманное API, с которым удобно работать через библиотеку aiogram.

Как использовать возможности aiogram для создания интересных и полезных решений, рассказывается в этом видеокурсе:

youtube.com/playlist?list=PLwVBSkoL97Q3phZRyInbM4lShvS1cBl-U

#python