Точка входа в программирование
20.1K subscribers
1.27K photos
220 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
String, StringBuilder и StringBuffer в Java — в чём разница?

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

Подробнее о них узнайте из статьи:

https://tprg.ru/gZPe

#java
Введение в бэкенд на Node.js

В ролике объясняются базовые концепции разработки бэкенда веб-приложений на примере фреймворка Node.js. Подойдёт для начинающих бэкенд-разработчиков, а также для фронтенд-разработчиков, которые хотят изучить основы бэкенда:

https://youtu.be/tKM44vPHU0U

#бэкенд #js
5 логико-математических задач, которые поставят в тупик

Предлагаем отвлечься от монитора и логически порассуждать над решениями задач. Только не подглядывайте в ответы:

https://tprg.ru/DIyp

#задачи
Реальность полна разочарований
Сложность алгоритмов

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

Подробнее о Big-O: https://tprg.ru/0KUX

#алгоритмы
Паттерны проектирования

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

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

Делимся ресурсом, где подробно описаны все популярные паттерны проектирования:

https://tprg.ru/PqI3

#паттерны
Java RegEx: использование регулярных выражений на практике

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

Статья поможет разобраться, как использовать регулярные выражения в Java:

https://tprg.ru/9FQM

#java
Логика языка C
Нет одного чёткого пути, как попасть в IT.

Мы часто пишем о том, как пройти собеседования и какие навыками стоит обладать. А сегодня предлагаем вам поделиться своим опытом входа в IT в комментариях.

Расскажите, что у вас спрашивали на собеседовании, и дайте советы новичкам в программировании.

#чат
Точка входа в IT: от системотехника до Python-разработчика

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

Как ему удалось изучить Python, устроиться на первую работу и дорасти от Middle-уровня, читайте в материале:

https://tprg.ru/c4Vq

#точка_входа
Многопоточность в Python — что это и как работает?

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

Подробнее о многозадачности, а также о реализации многопоточности в Python:

https://youtu.be/JIp14T9bvvc

#python
Читаем QR-код без смартфона

Многие сталкивались с QR-кодами в магазинах, транспорте или в Интернете. Хоть подобный код выглядит как хаотичная куча чёрно-белых пикселей и квадратов, его весьма несложно разгадать вручную:

https://tprg.ru/MRrA

#алгоритмы

Разгадаете, что написано внизу?
План обучения разработке на PHP

Хотите стать веб-разработчиком на PHP, но не знаете, с чего начать? План обучения поможет понять, что учить, где писать код и куда двигаться дальше:

https://tprg.ru/Jmn6

#php #веб
9 математических задач — от простого к сложному

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

https://tprg.ru/2SuV

#задачи
Как объединить 5 языков программирования в одном Python-проекте?

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

Статья демонстрирует один из подходов, как можно объединить куски кода на разных языках в единый Python-проект:

https://tprg.ru/IsRg

#python #java #cpp #csharp #js
Редактор кода Sublime Text 4 — чем он будет полезен веб-разработчику?

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

В видео рассказывается о полезных фичах редактора и плагинах, которые упростят жизнь веб-разработчику:

https://youtu.be/iWJxDJ0q4_o

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

Data Engineer / ETL Developer в Quadcode
Опыт: От 1 до 3 лет
Где: Санкт-Петербург, можно удалённо
Задачи: Реализация потокового компонента загрузки данных в HDFS-хранилище, а также в ODD-слой хранения Greenplum, реализация батчевого обработчика для соблюдения GDPR, написание ETL-процедур сбора/очистки данных.

Middle QA Engineer (Manual) в Quadcode
Опыт: От 1 до 3 лет
Где: Санкт-Петербург, можно удалённо
Задачи: Тестирование задач, верификация релизов, ведение тест-кейсов и документации.

Программист 1С в Accountor Russia
Опыт: От 1 до 3 лет
Где: Удалённо
Задачи: Поддержка существующих разработок 1С, разработка новых решений для всех конфигураций, настройка типовых обменов и доработка прав пользователей.

Business Analyst (Life Sciences Practice) в EPAM
Опыт: От 1 года
Где: Санкт-Петербург, Москва, можно удалённо
Задачи: Анализ и моделирование бизнес-процессов, разработка и описание требований, сопровождение процесса разработки ПО в гибких методологиях, демонстрация результатов работы команды заказчику.

#вакансии #работа