Точка входа в программирование
21.3K subscribers
946 photos
172 videos
1 file
2.49K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
5 вакансий для начинающих

Разработчик Smart в Outlines Tech
Где: Удалённо
Опыт: Можно без опыта
Сколько: По итогам собеседования

QA Automation Engineer (Ruby) в Outlines Tech
Где: Удалённо
Опыт: От 1 года
Сколько: От 150 000 до 200 000 ₽

DevOps-инженер в МТС
Где: Удалённо
Опыт: От 1 года
Сколько: По итогам собеседования

Golang-разработчик в МТС
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования

Младший инженер-аналитик SOC (1-ая линия) в КРОК
Где: Краснодар
Опыт: От 1 года
Сколько: По итогам собеседования

#вакансии #работа
10 ошибок начинающего разработчика

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

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

https://tproger.ru/articles/10-oshibok-nachinajushhego-programmista/

#советы
Всё, что нужно знать о Node.js, — в одном видео

Написать бэкенд на JavaScript? Да запросто с фреймворком Node.js, который позволяет выполнять JS-код вне браузера на сервере. Изучить Node.js поможет свежий гайд:

https://www.youtube.com/watch?v=nu4PiyjAmAE

В процессе вы не только изучите основные инструменты Node.js, но и научитесь хранить и выгружать данные из БД MongoDB, а также загружать готовое веб-приложение на хостинг.

#веб #бэкенд #js
Улучшаем навыки программирования

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

Для тренировки написания кода хорошо подойдёт бесплатный сервис Codewars. В нём вы получаете небольшие упражнения — «ката», решения которых можно мгновенно проверить в автоматизированной системе. При этом вы не зависните на «hello world» — по мере выполнения ката вы будете улучшать профиль своего аккаунта и получать более сложные задания.

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

https://www.codewars.com/

#советы
Курс лекций по алгоритмам от Школы анализа данных

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

Восполнить «пробелы» в знаниях помогут записи лекций из Школы анализа данных (ШАД) «Яндекса». В них вы узнаете как о теоретических (модели вычислений, иммутабельность и персистентность, хеширование и не только), так и практических (задача о кратчайших путях, RMC, LCA) аспектах алгоритмов.

Лекции доступны бесплатно на YouTube.

#алгоритмы #курсы
Как найти «свою» компанию и подготовиться к реальной работе

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

Поэтому ребята из КРОК запустили CROC Boostcamp, в котором в течение 8 недель новички проходили практики, мастер-классы и онбординг вместе с менторами.

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

https://tprg.ru/VPpS

#собеседование
Избавляемся от ощущения выгорания

Программисты часто сталкиваются с выгоранием. Оно проявляется в постоянном ощущении усталости, стрессе и ощутимой просадке продуктивности.

Узнали себя? Тогда пора выходить из этого состояния. В статье вы найдёте несколько способов, как это сделать:

https://tproger.ru/articles/5-sposobov-pobedit-vygoranie-u-programmistov/

#советы
Введение в принципы SOLID

SOLID представляет собой набор правил, которые помогают структурировать и улучшить кодовую базу проекта:
— Single responsibility principle (принцип единой ответственности);
— Open-closed principle (принцип открытости/закрытости);
— Liskov substitution principle (принцип подстановки Лисков);
— Interface segregation principle (принцип разделения интерфейса);
— Dependency inversion (принцип инверсии зависимостей).

Слишком сложно? Тогда рекомендуем посмотреть видео, где принципы разбираются на большом количестве примеров:

https://youtu.be/TxZwqVTaCmA

#веб
Коллекции в Python

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

https://pythonist.ru/kollekczii-v-python/

#python
Умеете ли вы использовать паттерны проектирования в JavaScript?

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

Всего за одно видео вы познакомитесь с 17 паттернами и их примерами реализации на JavaScript:

https://youtu.be/YJVj4XNASDk

#js #веб #паттерны
Топ-10 фреймворков для веб-разработки на Python

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

Обзор самых популярных Python-фреймворков для веб-разработки — в одной статье:

https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/

#python #веб
Бесплатные события для айтишников

«Летняя ИТ-школа КРОК»
Регистрация до 25 июня, Москва

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

CROC&TALK «Истории о командных процессах в DevSecOps»
12 мая в 18:00, Москва и онлайн

Мероприятие для специалистов по ИБ, разработчиков, тестировщиков и DevOps-инженеров. На нём рассмотрят процесс внедрения безопасной разработки и эффективные технологии для старта.

#ивенты
Полезные Git-команды для отмены изменений

Допустили ошибку в индексировании файлов в репозитории или же случайно удалили нужный файл? Git поможет за пару команд восстановить всё, как было.

В статье вы найдёте Git-команды, которые помогут откатить изменения в различных ситуациях:

https://nuancesprog.ru/p/15647/

#git
Как работать с вещественными числами в Java

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

В математике работа с вещественными числами довольно понятна. Однако компьютер записывает все числа в двоичном виде, поэтому многие вещественные числа нельзя записать абсолютно точно. Из этого вытекают и другие проблемы — например, мы не можем сравнить 2 вещественных числа «в лоб» с помощью ==.

Подробнее о нюансах работы с вещественными числами:

https://javarush.ru/groups/posts/2136-ustroystvo-vejshestvennihkh-chisel

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

Нашли годноту для тех, кто хочет научиться тестированию приложений. В ролике подробно разбирается, что нужно знать тестировщику без опыта, чтобы пробиться на вакансию Junior QA Engineer:

https://youtu.be/DCImUUyQ_Fs

Кстати, вот таблица из видео (её нужно скачать на компьютер и запустить в браузере).

#тестирование
Любят ли кибербезопасники аниме?

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

Мы попросили ребят назвать три самых любимых аниме-тайтла, а также решить дилемму — Аска или Рей:

https://tproger.ru/articles/tachki-dzhodzho-kiberpank-ljubimye-tajtly-it-specialistov/
Умеете работать с селекторами в CSS?

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

Играть явно интереснее, чем читать сухую статью:

https://flukeout.github.io/

#веб #css
Поделитесь в комментариях скриншотом вашего профиля на GitHub, где показана ваша активность по коммитам за последнее время.

#чат
Рисуем в профиле на GitHub

Вдогонку к предыдущему посту: вы можете вписать в историю вашей активности любой текст или даже картинку. Для этого вам понадобится скрипт на Python и пошаговая инструкция:

https://tproger.ru/translations/draw-on-github/

#git