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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Создание с нуля игры «Морской бой» на Java

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

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

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

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

#java
Исключения в Java

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

https://tprg.ru/QfIz

#java
👍1
Чем отличается C++ от C#?

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

https://tprg.ru/Fq4z

#cpp #csharp
Какие виды тестирования существуют: разбираем по полочкам

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

Подробнее о видах тестирования рассказывается в видео:

https://youtu.be/BWeV4VfKaqE

#тестирование
👍1
Всё по гайдам от индусов с YouTube
План обучения PHP-разработчика в 2022 году

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

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

https://tprg.ru/my1k

#php #бэкенд #веб
Урок по Django: создание сайта для генерации паролей

Python широко применяется в различных областях программирования. Для веб-разработки существует фреймворк Django, который позволяет создать сайты и веб-приложения с помощью Python.

Мы нашли интересный урок, в котором объясняется, как реализовать на Django простейший сайт для генерации паролей:

https://youtu.be/AI2IapqNaIM

#веб #python #бэкенд
Двоичное (бинарное) дерево поиска

Структуры данных «деревья» широко распространены в программировании, например каталог проекта или DOM-дерево в веб-разработке.

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

Подробнее о структуре двоичного дерева и его реализации в коде:

https://tprg.ru/YpfD

#алгоритмы
Как не стать программистом — 7 антисоветов для будущих разработчиков

Читали «Вредные советы» Остера в детстве? Для программистов существуют их аналоги. Они помогут отбить всякое желание стать разработчиком.

Поэтому поступайте как дети — делайте всё наоборот: https://tprg.ru/HfvN

#советы
Ищем подстроку в строке на Python

Разработчики очень часто сталкиваются с задачей поиска подстроки в строке, например, при пользовательском вводе.

В материале собраны 4 способа, как это сделать на Python:

https://tprg.ru/aY73

#python
В программировании математика постоянно встречается в том или ином виде: от простых арифметических операций до сложных интегральных функций.

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

#чат
Точка входа в IT: из электроэнергетики в DevOps

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

То же случилось и с героем статьи, и он сменил профессию инженера-проектировщика на DevOps-специалиста с помощью курсов. Он рассказал о том, с какими сложностями в обучении он столкнулся и как нашёл работу в IT:

https://tprg.ru/vsTx

#точка_входа #devops
Python-разработчикам не грозит
Топ-7 учебников по Python для начинающих

Язык Python отлично подойдёт и в качестве первого языка, и для быстрой реализации полезных программ: ботов, автоматических сценариев и т.п.

А помогут изучить Python книги из подборки (о некоторых из них мы уже рассказывали):

https://tprg.ru/MGOr

#python #книги
Bladestorm ищет специалистов для удалённой работы

Bladestorm — это молодая команда, которая занимается мобильной и веб-разработкой. Тематика проектов — игровая, так или иначе связанная с киберспортом, а основной продукт — сервис GoCases.

Backend Разработчик / Node.JS Developer
Сколько: До 200 000 ₽
Задачи: Поддерживать и развивать существующие web-сервисы, проводить Code Review, участвовать в принятии технических решений и планировании процесса разработки
Стек: AWS, GCP, JavaScript, Node.js

Full Stack Разработчик / React + Node.JS Developer
Сколько: До 250 000 ₽
Задачи: Поддерживать и развивать существующие web-сервисы, проводить Code Review, участвовать в принятии технических решений и планировании процесса разработки
Стек: AWS, Firebase, Firestore, GCP, Node.js, React, ReactJS, TypeScript

Android Developer
Сколько: От 180 000 до 300 000 ₽
Задачи: Поддерживать и развивать существующие web-сервисы, проводить Code Review, участвовать в принятии технических решений и планировании процесса разработки
Стек: Android, Firebase, firestore, Java Core, Kotlin

QA Engineer / Тестировщик (Mobile)
Сколько: До 120 000 ₽
Задачи: Ручное функциональное тестирование текущих и новых проектов, написание и поддержка тестовой документации и сценариев для тестирования (на русском языке), участие в создании системы автотестирования

Product Manager (Mobile)
Сколько: До 250 000 ₽
Задачи: Проводить исследования рынка и конкурентов, разрабатывать концепции, создавать и проверять гипотезы, проводить А/Б тесты, развивать стратегию монетизации, выстраивать экономику продукта и повышать его маржинальность, формировать продуктовое видение и глобальную стратегию роста, составлять и прорабатывать ТЗ для продуктового-дизайнера

#вакансии #работа
Что нужно знать современному Java-разработчику: подробный план обучения

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

План обучения подробно показан в видео:

https://youtu.be/0L57GpJJK2I

#java
Списки в Python: методы и основные операции

Список — одна из базовых структур данных в Python. Он позволяет упорядоченно хранить объекты, например числа, строки или даже другие списки.

Со списками удобно работать, поскольку с ними можно провести множество операций: добавление, изменение и удаление элементов, сортировку, вывод подсписка и не только.

Подробнее об основных операциях над списками: https://tprg.ru/7rvx

#python