Точка входа в программирование
21.4K subscribers
899 photos
163 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
Elevator Saga — тренажёр по JavaScript

Игра головоломка в которой игрок должен запрограммировать движение лифта и перевезти людей за отведённое время. Сначала игра кажется очень простой, но с каждым уровнем оптимизировать код становится всё сложнее:

https://play.elevatorsaga.com/

#js
Основные ошибки, которые допускают разработчики

Подборка небольших видеоуроков Филиппа Лакнера по Kotlin и Android:

1. Чистая архитектура: топ 3 ошибки в Android
2. Топ 3 ошибок в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin

#kotlin #android
Создаём приложение для чата с помощью ReactJS и Firebase

Небольшое приложение со входом в аккаунт через учётную запись Google с помощью Firebase Authentication (SDK). Это инструмент Firebase, который поддерживает различные методы аутентификации, такие как пароли, номера телефонов, Google, Facebook, Twitter, GitHub и другие.

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

В этой статье вы найдёте пошаговое руководство, как настроить проект в Firebase и React, и создадите полноценное приложение для чата:

https://www.freecodecamp.org/news/building-a-real-time-chat-app-with-reactjs-and-firebase/

#react
Точка входа в IT: сменить работу и стать фронтенд-разработчиком в 40 лет

Автор статьи поделился своим опытом, как за 10 месяцев можно стать разработчиком, обучаясь самостоятельно. У героя была карьера в ресторанном бизнесе, он также десять лет работал преподавателем ESL в Испании, но однажды ему попалась в руки детская книга о программировании, которая полностью изменила его карьеру.

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

https://medium.com/free-code-camp/how-i-switched-careers-and-got-a-developer-job-in-10-months-a-true-story-b8895e855a8b

#it
Wappalyzer: как узнать стек технологий на чужом сайте

Узнать о технологическом стеке любого веб-сайта можно с помощью Wappalyzer API. Достаточно ввести в поле адрес сайта и вы мгновенно получите список библиотек, инструментов и фреймворков, которые используются на нём. Ограничения бесплатного аккаунта — 50 запросов в месяц:

https://www.wappalyzer.com/

#tools
11 советов, которые помогут развить свои навыки TypeScript

Автор статьи объясняет ряд относительно продвинутых тем на языке Typescript. На практике вы, вероятно, обнаружите, что применять их напрямую довольно сложно.

Однако, узнав весь потенциал TypeScript, вам будет легче понять, как устроены и работают библиотеки для Typescript, например, Prisma и tRPC. И возможно, эти знания помогут вам даже реализовать собственную библиотеку или более сложный проект:

https://dev.to/zenstack/11-tips-that-help-you-become-a-better-typescript-programmer-4ca1

#typescript
Кем работать в 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

#карьера #советы