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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Как не стать программистом — 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
Ищем 3 наибольших числа в массиве на JavaScript

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

Решение: https://tprg.ru/8Ebp

#js #задачи
«Купибилет» ищет специалистов для работы в Санкт-Петербурге или удалённо

«Купибилет» — это онлайн-сервис для поиска и покупки авиабилетов по всему миру и мобильные приложения под iOS и Android. Сейчас в компании открыты 3 вакансии:

Ruby-разработчик
Rust-разработчик
iOS-разработчик

#вакансии #работа
Как сберечь зрение программисту?

Мы много времени проводим за кодом. Но за долгое сидение перед монитором глаза не скажут «спасибо».

Держите несколько советов, как сохранить ваше зрение:

https://tprg.ru/2Drj

#советы
Умеете ли работать со строками в Python?

В языке Python много особенностей в применении строки (string) — неизменяемой последовательности символов. Проверьте себя, знаете ли вы основные «подводные камни»:

https://tprg.ru/VoK9

В тесте даётся кусок кода, и ваша задача — определить, что он выведет.

#python #задачи
Подборка актуальных вакансий для начинающих специалистов

Аналитик продукта / данных
Где: Санкт-Петербург, Москва, Липецк
Сколько: От 100 000 до 150 000 ₽

Rust Developer
Где: Санкт-Петербург, можно удалённо
Сколько: От 200 000 ₽

Backend Разработчик / Node.JS Developer
Где: Удалённо
Сколько: До 200 000 ₽

QA Engineer / Тестировщик (mobile)
Где: Удалённо
Сколько: До 120 000 ₽

Product Manager (Mobile)
Где: Удалённо
Сколько: До 250 000 ₽

Full Stack Разработчик / React + Node.JS Developer
Где: Удалённо
Сколько: До 250 000 ₽

Программист C# / C++
Где: Санкт-Петербург, можно удалённо
Сколько: От 120 000 до 190 000 ₽

Frontend-разработчик (Vue / Electron / Cordova)
Где: Москва, можно удалённо
Сколько: По итогам собеседования

#вакансии #работа
Многопоточность в Java

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

У многопоточности существует множество нюансов, и подробно они объясняются в серии статей:

1. Потоки.
2. Синхронизация.
3. Взаимодействие.
4. Callable и Future.
5. Executor, ThreadPool и Fork Join.
6. Барьер.

#java #потоки
Основные команды SQL, которые должен знать каждый программист

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

https://tprg.ru/tdA3

#базы_данных #sql
Фронтенд и бэкенд простыми словами

Вкатиться в веб-разработку можно несколькими путями: стать фронтенд-разработчиком или заниматься бэкендом веб-приложения.

Понять, какое из направлений вам ближе, поможет объяснение сути фронтенда и бэкенда, а также их взаимодействия:

https://tprg.ru/R0lr

#веб #фронтенд #бэкенд