Точка входа в программирование
21.4K subscribers
898 photos
162 videos
1 file
2.44K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Кем работать в IT, если не хотите программировать

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

https://tprg.ru/gdBr
Готовимся в MAANG за 3 месяца!

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

https://abuzareal.medium.com/this-40-day-challenge-can-land-you-into-maang-af9937ab53ef

Спойлер: без задач на LeetCode не обойтись.

#собеседование
Решаем популярные задачи с асинхронным кодом на JavaScript: часть первая

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

Преподаватель Elbrus Bootcamp Денис Образцов выбрал несколько популярных задач, с которыми выпускники буткемпа часто сталкиваются на интервью, и разобрал логику их решения. Подробнее у нас на сайте:

https://tprg.ru/4uZU

#веб #javascript
6 в 1 — приложение для магазина

Интересный проект, который был реализован с помощью Kotlin Multiplatform и включает в себя 6 приложений.
Все приложения используют общий модуль и нативный UI для своих платформ.

В этом репозитории показана реализации данного проекта и сами приложения (Web, Android, iOS и другие):

https://github.com/keygenqt/km-shop

#kotlin
Кем работать в IT, если не хотите программировать

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

В этой статье вы узнаете, чем ещё можно заняться в IT, если не хотите разбираться в нюансах программирования:

https://tprg.ru/gdBr
Kotlin: функции высокого (высшего) порядка

Для простоты автор создал метод, который принимает два параметра и на его примере показал, как работают функции высшего порядка под капотом. Если вы только начинаете изучать Kotlin и не знаете про работу Functions.kt, то статья будет вам полезна:

https://proandroiddev.com/higher-order-functions-in-kotlin-under-the-hood-49196d0db7eb

#kotlin
Шпаргалка по Java

Регулярно обновляемый сборник вопросов, тестов и шпаргалок. А если нужно повторить теорию, то на сайте есть полезная информация по JDBC, ООП, управлению памятью в Java:

https://javaconceptoftheday.com/

#java
Ускоренный курс по TypeScript с React

Шпаргалка, которая поможет быстро изучить основы по React с использованием Typescript. Автор объяснил основные нюансы по useState, пользовательским хукам, состоянию и props с помощью небольших сниппетов кода. В конце статьи вы найдете тренажёр для практики:

https://profy.dev/article/react-typescript

#typescript
Как быстрее расти в разработке? Джун и Сеньор поделились своим мнением

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

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

https://vc.ru/u/1411800-nj-soft/596008-kak-bystree-rasti-v-razrabotke-my-pogovorili-ob-etom-s-senorom-i-dzhunom-i-sravnili-ih-otvety

#советы
Аутентификация с помощью JWT

В 2022 вышли обновлённые версии Spring Boot (3.0) и Spring Security. В этом видео рассматривается, как реализовать аутентификацию и авторизацию JWT с учётом всех обновлений и сохранить данные о пользователе в БД.

Вы начнёте с настройки базы данных PostgreSQL и создадите таблицу пользователей для хранения учётных данных:

https://youtu.be/KxqlJblhzfI

#java
Редиректы в PHP: основы

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

— 301: переадресация пользователя на новую страницу. Фактически 301 сообщает браузеру, что страница перемещена навсегда.

— 302: временный редирект, т.е. поисковые системы индексируют старую и новую страницу.

В этой статье рассматриваются основные различия между 301 и 302 видами перенаправления и нюансы использования функции header():

https://www.dev-notes.ru/articles/php-redirect/

#php
Плейлист: Frontend. Вопросы на собеседовании

Серия видеороликов, в которых автор подробно рассказывает, что должен знать кандидат, чтобы подготовиться к собеседованиям на позицию Junior и Middle фронтенд-разработчик.

На данный момент подкаст состоит из 41 урока с техническими вопросами:

https://youtube.com/playlist?list=PLNkWIWHIRwMFSLI9wBuHxuGI5lAZ7QNUg

Репозиторий: https://github.com/YauhenKavalchuk/interview-questions

#frontend
Игра Змейка с управлением в SwiftUI

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

https://nuancesprog.ru/p/16639/

#swiftui
Как построить IT-карьеру в банке

Многие стремятся в финтех из-за высоких зарплат, множества бонусов и самых современных технологий. Но, как и везде, есть несколько «но».

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

https://tprg.ru/kCt4

#карьера #советы
Изучаем программирование на примере успешных стартапов

Code4Startup — это платформа, которая на примере популярных приложений: AirBnb, UberEats, Fiverr позволяет начинающим изучить основы программирования в формате небольших уроков. На пример, Python, Django и Swift предлагается изучать на основе приложения UberEats.

Все доступные уроки можно посмотреть на официальном сайте:

https://code4startup.com/

#начинающим
Как изменить CSS-стили?

Самый очевидный ответ — отредактировать CSS-файл. А что если стили нужно обновлять во время взаимодействия с пользователем?

Проще всего это сделать с помощью JavaScript. В этой статье описываются 4 способа, используя:

— HTML-атрибуты,
— встроенные стили,
— CSSOM,
— пользовательские свойства CSS.

А также советы и кейсы по их применению:

https://techrocks.ru/2022/07/26/css-styles-changing-with-javascript/

#js
Почему Python такой популярный?

Действительно, Python — универсальный язык программирования, который используется в разных областях. Но ведь есть и другие языки, которые также можно использовать в разных проектах. Мы решили задать данный вопрос ChatGPT.

Как развивался Python и почему он так популярен сегодня — в статье:

https://tproger.ru/articles/pochemu-python-takoj-populjarnyj/

#python
Основные ошибки безопасности, которые приводят к взломам

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

Существуют разные способы устранения уязвимостей, а подробнее о них и самих ошибках рассказал Денис Миринец, тимлид команды Security Operations Center:

https://tprg.ru/1nIW

#безопасность
React: проблемы, с которыми часто сталкиваются разработчики

Герой статьи подробно разобрал самые распространённые ошибки, с которыми сталкиваются не только начинающие, но и опытные разработчики, а именно:

1. Проблема передачи допустимого ключа массивам элементов.
2. Рендеринг и мутирование состояния.
3. Порядок компонентов и их оптимизация.

Причины и способы решения этих проблем — в статье:

https://nuancesprog.ru/p/16664/

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

Сделали подборку шпаргалок по фронтенд и бэкенд. которые могут понадобится веб-разработчику, например, по массивам, строкам и регулярным выражениям в JavaScript. Синтаксис PHP, теги HTML5, деплой на PythonAnywhere и другие — в статье:

https://tproger.ru/articles/10-shpargalok-dlja-veb-razrabotchika/

#шпаргалки