Точка входа в программирование
20.5K subscribers
1.19K photos
207 videos
2 files
2.72K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Полезные ресурсы для изучения тестирования

Любите российские автомобили? Автор подборки по тестированию сравнил полезные ресурсы с машинами различных годов и распределил по категориям.

В подборке вы найдёте книги, Telegram-каналы, сайты и курсы, которые помогут освоить тестирование:

https://tprg.ru/uCWJ

#тестирование
Герои, благодаря которым существует IT-мир
Пишем «змейку» на чистом C++

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

Предлагаем написать с помощью видеоуроков игру «змейка» прямо в консоли.

Первый урок: https://youtu.be/AfXjZFq3R-s

Плейлист с уроками по написанию «змейки»: https://tprg.ru/FyQ4

#cpp
Типизация языков программирования: что нужно знать

Чтобы было удобнее работать с данными, в языках программирования их разделяют на типы: int, float, bool, double и т.д.

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

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

https://tprg.ru/ykaQ
Библиотека React: что она умеет и как освоить

React предоставляет удобные инструменты для создания веб-приложений. Код пишется на JavaScript в декларативном стиле. Но перед началом изучения библиотеки следует освоить вдобавок CSS и HTML.

Подробнее об особенностях React — в материале:

https://tprg.ru/aZlH

#веб #фронтенд #js
Было ли у вас подобное?
Музыка для кодинга

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

Держите подборку радиостанций от редакции:

— Одна из самых популярных радиостанций на YouTube по Lo-Fi — Lofi Girl: https://tprg.ru/5soU

— Если надоест первое радио, можно переключиться на Chillhop Music: https://tprg.ru/q89T

— Канал Monstercat Silk транслирует Progressive House, Deep House и Chillout: https://tprg.ru/p3MJ

— Несколько станций для работы и учёбы Music Lab: https://tprg.ru/Rhtb

— Ещё один вариант ambient-музыки MixHound: https://tprg.ru/0UhG

— Если вам ближе мотивы викингов, то можно послушать музыку с канала Danheim : https://tprg.ru/j1Jt

— На радио RECORD множество радиостанций, наверняка найдёте что-то для себя: https://tprg.ru/LtSI

А какую музыку на фон включаете вы?
Как устроены центры обработки данных?

Все данные с сайтов, в том числе фильмы Neflix и данные с Google Диска, хранятся на серверах. Чаще всего такие серверы размещают в центрах обработки данных (ЦОД). В них обеспечиваются бесперебойное питание, интернет-канал, эффективное охлаждение и сервисное обслуживание.

Как всё выглядит и работает изнутри, смотрите в видео с экскурсией по ЦОД компании Selectel:

https://youtu.be/yGOHC_cMpx4
Что такое задача коммивояжёра?

В математике и программировании задача коммивояжёра является классической. Суть её проста:

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

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

https://telegra.ph/CHto-takoe-zadacha-kommivoyazhyora-03-31

#алгоритмы
Теория вероятностей для самых маленьких

Чтобы попасть в Data Science или стать специалистом по машинному обучению, необходимо хорошо знать математическую статистику. А начать стоит с основ теории вероятности:

https://tprg.ru/gWC4

#data_science #математика
10 шпаргалок для веб-разработчика

В шпаргалках собрана основная информация по HTML, CSS, JavaScript, PHP, Django и Spring Boot. Всё необходимое в одном месте — то, что нужно для новичков:

https://tprg.ru/mlnJ

#веб #фронтенд #бэкенд
Осталось написать свою библиотеку, чтобы зациклить процесс
Что почитать: художественные книги для программиста

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

https://tprg.ru/OwCm

#книги
Начинаем розыгрыш подарков за игру в «Быки и Коровы»!

Правила просты:
1. Нужно зайти в нашего бота и просто играть — против бота, против друзей, против соперников в онлайне (если коротко — вам нужно отгадать загаданное ботом число с помощью его подсказок, подробные правила — в боте).
2. За игры вам будут начисляться очки.
3. Спустя неделю мы подведём итоги розыгрыша и наградим лучших игроков.

Что за призы?
1. Игрок, который займёт 1 место, получит один из двух наборов мыши и клавиатуры на выбор — Microsoft Wireless Desktop 900 или Bloody B2100.
2. 10 следующих за ним игроков получат мерч от Tproger — настенные календари, майки, карты для planning poker, наклейки.
3. А каждому, кто одержит хотя бы одну победу в онлайн-режиме, мы отправим электронную версию нашего фирменного календаря.

Заходите в бота и начинайте зарабатывать очки: t.iss.one/tproger_official_bot?start=bcgame
Что такое лямбда-выражения: объяснение на примере Java

Видели когда-нибудь подобный пример?

StringConcat s = (str1, str2) -> str1 + str2;

Это лямбда-выражение или анонимная функция. В данном случае она объединяет две строки.

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

https://tprg.ru/lEJB

#java
Учимся печатать вслепую

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

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

https://klava.org/delta/#eng_code_python

#советы
Видеокурс по основам CSS

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

О том, как работать с CSS, объясняется в курсе CSS Basics.

Первый урок: https://youtu.be/qxAnaoPI8cE

Плейлист курса: https://tprg.ru/hETF

#веб #фронтенд
Тест: что реально, а что создала нейросеть?

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

https://tprg.ru/R7I2
Docker для начинающих за 200 секунд

Если программу нужно запустить на разных системах, то в конкретной системе могут отсутствовать необходимые библиотеки. Решить проблему поможет упаковка программы со всей периферией из библиотек в контейнер, управлением которого и занимается Docker.

Подробнее о Docker смотрите в ролике: https://youtu.be/HqhgsmThmwA

Или его текстовой версии: https://tprg.ru/fQxK
Интерфейсы в Java: объяснение простым языком

В Java интерфейсы используются для создания абстракции, которую затем реализуют классы.

Например, нам нужно нарисовать фигуру. В интерфейсе будут определены методы draw(), рисующий фигуру, и getArea(), возвращающий площадь фигуры. А классы уже реализуют этот интерфейс для конкретных фигур, например круга и прямоугольника.

Подробнее об интерфейсах:

https://tprg.ru/dNoz

#java