Типичный программист
81.4K subscribers
2.54K photos
848 videos
8 files
7.39K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
Язык программирования — это только инструмент, но зачем забивать гвозди айфоном?

Рассказываем про 8 основных языков для бэкенда: https://tprg.ru/GiUv

#бэкенд #веб
Настройка сервера для сайта — инструкция от Tproger

Делимся опытом по настройке веб-сервера на базе Linux и рассказываем о неочевидных моментах, которых нет в стандартных инструкциях:

https://tprg.ru/GEfy

#бэкенд #веб #linux
Ловите дорожную карту для изучения бэкенда, в которой собраны все актуальные инструменты и фреймворки

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

Оригинал в высоком качестве есть на гитхабе: https://tprg.ru/zcoD

#шпаргалка #бэкенд
Как стать бэкенд-разработчиком в 2021 году

Недавно мы опубликовали экстремальный роадмап по фронтенду. Ловите такой же для бэка — с пояснениями, ссылочками и даже видео:

https://tprg.ru/wbUF

#шпаргалка #бэкенд
Эти ключевые аспекты о бэкенде должен знать каждый новичок, но на деле их может не знать даже самый опытный веб-разработчик

В этой статье по пунктам перечислены самые важные моменты в разработке бэкенда в контексте full-stack веб-разработки. Новичков она познакомит с основами, а более продвинутым программистам может быть полезна в качестве чек-листа:

https://tprg.ru/cDiE

#веб #бэкенд
Подробный роадмап для изучения бэкенда

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

#шпаргалка #бэкенд
В дополнение к дорожной карте по Android-разработке обновили и дорожную карту по бэкенду на 2022 год

Коротко — на картинке, а подробные инструкции и пояснения собрали в небольшой в заметке: https://tproger.ru/articles/backend-roadmap-2021/

#бэкенд #шпаргалка
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один годный репозиторий, на котором можно изучить реализации фронтенда и бэкенда одного и того же приложения на разных технологиях.

Angular, React, Vue, Node, ASP.NЕТ, Kotlin — всего более 100 реализаций с использованием различных языков, библиотек и фреймворков на реальном примере. Последнее обновление было меньше месяца назад:

https://github.com/gothinkster/realworld

#фронтенд #бэкенд
Каждый успешный сервис рано или поздно сталкивается с проблемами масштабирования. И, пожалуй, самая сложная из них — локализация.

Яркий тому пример — AliExpress Россия. О том, как команда решает задачу локализации глобальной платформы и адаптирует сервис к привычкам и потребностям русских покупателей и продавцов, команда разработки рассказала в этой статье: https://tprg.ru/NT6O

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

#фронтенд #бэкенд
Недавно мы уже рассказывали про опыт разработчиков AliExpress Россия, которые решили локализовать глобальную платформу и адаптировать сервис к привычкам и потребностям российских покупателей и продавцов.

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

https://tprg.ru/3YnC

#фронтенд #бэкенд
Каких результатов можно достичь в бэкенде, если программировать всего по 2 часа в день?

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

Профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend/

#бэкенд #начинающим
​​Тренды бэкенда: 5 актуальных бэкенд-фреймворков в 2023 году

Бэкенд-разработчик должен понимать, как работают и для какого проекта лучше подойдут разные фреймворки. Рассказываем про 5 серверных фреймворков, способных охватить большинство потребностей веб-разработке, в зависимости от специфики проекта. И делимся подборкой полезных ресурсов для каждого из них.

Django (Python)
Django — свободный фреймворк для веб-приложений на Python, использующий MVC. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из главных архитектурных отличий фреймворка от того же RoR. Один из основных принципов фреймворка — DRY (англ. Don’t repeat yourself).

Плюсы и минусы Django для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-django-dlja-svoego-sledujushhego-proekta/

Express.js (JavaScript)
JavaScript — самый популярным язык для веба. А Node.js давно полюбился бэкенд-разработчикам. Для них и выпустили минимальный фреймворк, используемый для разработки очень гибких приложений.

Плюсы и минусы Node.js для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-node-js-dlja-razrabotki-servernyh-prilozhenij/

Flask (Python)
Flask прост в изучении и понимании, так как это легкий микрофреймворк. Он не требует специальных инструментов и библиотек. Более того, в нём нет слоя абстракции базы данных, валидации форм или зависимости от внешних источников.

Плюсы и минусы Flask для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-flask-dlja-svoego-sledujushhego-proekta/

Spring Framework + Spring boot (Java)
Spring  считается одним из лучших Java-фреймворков для создания производственных приложений на основе Spring и автономных приложений. А Spring Boot, Spring Cloud Spring Security и др., дают много полезных возможностей, например кэширование, управление транзакциями, управление конфигурацией, мониторинг и безопасность.

Плюсы и минусы Spring для вашего проекта: https://habr.com/ru/company/southbridge/blog/698780/

Ruby on Rails
Позволяет быстро разворачивать серверные приложения, включающие структуры базы данных, веб-страницы и дополнительные службы. Использует XML и JSON для передачи информации и HTML/CSS и JavaScript для интерфейсов. К слову, 17% из 10 тыс. самых популярных ресурсов сделаны при помощи Ruby on Rails.

Небольшая заметка от команды разработки Evrone, почему они используют RoR в своих проектах: https://vc.ru/dev/72391-pochemu-my-vybiraem-ruby-dlya-nashih-proektov

Также стоит обратить внимание на ASP.NET core (.NET), Laravel (PHP), Fiber Framework (Golang), CakePHP (PHP) и Play (Scala). О них подробнее расскажем в следующей подборке.

#веб #бэкенд #фреймворки
Может ли ChatGPT заменить бэкенд-разработчиков?

Когда человек думает об искусственном интеллекте, он скорее всего представляет Скайнет, Мир Дикого Запада или другие ИИ, которые могут работать с широким спектром задач. И пока что ChatGPT — самое близкое из того, что изобрёл человек.

Бэкенд-разработчик провёл эксперимент и доверил нейросети типичные задачи кожаных программистов. Что из этого вышло и как справилась нейросеть — читайте в статье: https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/

#нейросети #ии #бэкенд
Интервью с веб-разработчиком Pornhub

Pornhub — один из самых популярных сайтов со своими фронтендом и бэкендом. Один из веб-разработчиков Порнхаба рассказал о работе над сайтом для взрослых, и это вылилось в познавательное интервью.

К порнографии можно относиться по-разному. Но согласитесь, сайты для взрослых тоже сильно влияют на развитие веб-индустрии: от возможностей видео-плееров в браузере до продвижения рекламы через WebSocket так, чтобы блокировщики рекламы не могли её обнаружить.

Как устроен Pornhub, команда разработчиков, стек и API — читайте в статье: https://tproger.ru/translations/pornhub-web-developer-interview/

#веб #фронтенд #бэкенд
Как перебрать бэкенд так, чтобы для 20 миллионов юзеров всё прошло гладко?

На связи разработчики Дзена. На Дзене сотни тысяч авторов публикуют посты, лонгриды, длинные видео и короткие ролики, а умные алгоритмы подстраивают ленту под интересы миллионов пользователей.

За два года разработчики полностью переписали инфраструктуру — и ни юзеры, ни авторы контента не заметили перехода. В статье рассказали, как это удалось:

https://tprg.ru/E5Nu

#бэкенд
Годный бесплатный видеокурс по продвинутому бэкенду на Node.js

В этом ролике вы научитесь реализовывать масштабируемый бэкенд на Node.js, Nest.js, PostgreSQL в связке с ORM Sequelize. А также задокументируете API с помощью SWAGER Nest.js и обернёте приложение в Docker.

Ролик идёт чуть больше 1,5 часа. Но зато тема раскрыта очень подробно и доступно. Из 1100 комментариев почти все — положительные: https://youtu.be/dDeWWQWMM-Y

Обязательно сохраните себе, чтобы не потерять.

#бэкенд #nodejs #курсы
Заграничные фронтендеры и бэкендеры говорят про революцию в React.js. Что произошло?

Недавно Ден Абрамов написал в своём Twitter, что React-разработчикам больше не нужно использовать API в своих приложениях. Теперь фронтенд может общаться с бэком с помощью React Server Components. Это такие компоненты React, которые будут исполнятся на сервере.

С одной стороны это значит, что ​React может заменить бэкенд. С другой похоже на то, что разработчики изобрели велосипед Next.js заново. Как на деле — давайте разбираться в этом видео.

#react #бэкенд
Выжимаем из бэкенда максимум

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

Простым языком о том, как этого избежать

#бэкенд
Фронтенд не всегда может знать, где находится его бэкенд

Такое бывает, когда они «живут» на разных URL. Например, web-приложение встраивается в другое. В таком случае программисту нужно разбираться, откуда будут брать данные и как получить к ним доступ.

Эксперт-разработчик из «Иннотеха» рассказывает несколько способов решения этой задачи: https://tprg.ru/wMo6

#фронтенд #бэкенд
Каких результатов можно достичь в бэкенде, если программировать всего по 2 часа в день?

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

У нас есть статья, в которой профессиональный бэкендер рассказывает, как это сделать: https://tproger.ru/articles/what-will-you-program-in-a-year-practising-two-hours-a-day-backend

#бэкенд #начинающим