Точка входа в программирование
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
5 книг от Билла Гейтса: что почитать на новогодних праздниках в 2023 году

Предлагаем провести эти праздники полезно! Каждый год Билл Гейтс публикует список книг, которые он советует к прочтению, а также делает небольшие видео-рецензии:

https://tproger.ru/books/5-knig-ot-billa-gejtsa-chto-pochitat-na-novogodnih-prazdnikah-v-2023-godu/

#книги
Попробуйте создать собственный React

Написать собственную библиотеку непросто. Особенно, когда речь заходит о крупных фреймворках. В этом руководстве автор пошагово объясняет, как переписать React с нуля, следуя разработанной архитектуре реального кода React, но без всех оптимизаций и редко использующихся методов:

https://pomb.us/build-your-own-react/

#react
Создаём Telegram-бот для трекинга вашего криптопортфеля

Руководство по созданию бота, который неплохо разбирается в криптовалюте. Для примера автор использовал криптовалютную биржу Binance, но вы можете добавить в проект любой API.

Бот отображает изменения портфеля и показывает текущий размер активов в USD(T):

https://tproger.ru/articles/sozdajom-telegram-bot-dlja-vzaimodejstvija-s-kriptobirzhej/

#python
Как правильно составить ТЗ для разработчика и заказчика?

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

Чаще всего после проверки технического задания выясняется, что раздел для этой функциональности просто не дописан или пропущен. Чтобы этого не случалось, вместе с Юлией Ходаковой, начальником управления анализа и развития банковских технологий, рассказали, как создать правильное ТЗ — в статье:

https://tprg.ru/mMIF

#it #советы
Блоки в Ruby

Блоки в Ruby похожи на функции, т.к. позволяют группировать несколько выражений. По сути, это код, вставленный между do и end, но не всё так просто. У блоков особый синтаксис создания и использования в проекте.

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

https://habr.com/ru/post/703920/

#ruby
Каким будет интернет без cookies?

Google готовится к исчезновению cookies и запустила новый проект — Topics. Topics API будет выбирать несколько тем, которые интересны пользователю, на основе истории просмотров без привлечения внешних серверов.

Как это отразиться на маркетинге? Какую информацию будут собирать веб-сайты? Обо всём этом рассказали в статье:

https://tproger.ru/articles/marketing-bez-cookies-chem-pomogut-cdp/

#веб
Чему не учат разработчиков?

Что нужно знать начинающему разработчику? Изучать ли программирование в ВУЗе или на курсах? Автор разбирает, как начать карьеру с чистого листа, а также делится мнением о стажировках.

Советы, рекомендации по выбору языка, как избежать выгорания и много другое — в статье:

https://habr.com/ru/company/vk/blog/705824/

#начинающим
Знаете ли вы, чему научились нейросети в 2022 году?

Нейросети в этом году просто взорвали медиапространство: Lensa, ChatGPT, Midjourney и другие. Мы сделали тест, где указали несколько фактов о нейронках. Предлагаем проверить себя и свои знания в современных нейросетях:

https://tproger.ru/quiz/test-znaete-li-vy-chemu-nauchilis-nejroseti-v-2022-godu/

#ии
​Самый популярный ЯП по версии читателей Tproger: Python обошёл Pascal, а C# — C. Сегодня за выход в полуфинал поборются TS vs PHP и Kotlin vs Java

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

https://tproger.ru/articles/shestoj-raund-bitvy-jazykov-programmirovanija-2022/

Результаты этого этапа подведём 19 декабря 2022 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #toplang2022 или просто включите уведомления о новых постах.
Архитектура приложения — основные понятия простыми словами

MVP, MVVM, MVC, REST API, SOAP — вероятно, вам уже встречались эти аббревиатуры в тех. заданиях или учебниках, но что они обозначают?

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

https://habr.com/ru/company/itq_group/blog/705598/

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

Вероятно, вы уже знаете про ChatGPT — ИИ чат-бот, который может отвечать на вопросы, решать и писать простые задачи с LeetCode. Бот даже пришлось запретить временно на StackOverflow, т.к. некоторые пользователи стали отвечать на вопросы используя именно ChatGPT.

Мы также решили протестировать бота и изучить все его возможности, а что из этого получилось — в статье:

https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/

#ии
​Полуфинал битвы языков программирования 2022 объявляется открытым

Сегодня за звание самого популярного языка поборются Python и TypeScript, а также C# и Java. Нелёгкий выбор! Особенно для бэкенд разработчиков.

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

https://tproger.ru/articles/polufinal-bitvy-jazykov-programmirovanija-2022/

#toplang2022
Подборка актуальных вакансий

DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года

Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года

Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года

Системный аналитик
Где: Москва
Опыт: от 1 года

Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта

Специалист информационной безопасности
Где: Москва
Опыт: от 1 года

Специалист отдела VIP-сопровождения ПО
Где: Москва
Опыт: можно без опыта

#вакансии #работа
70 книг по IT, которые стоит прочесть программисту

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

https://youtu.be/dx7F7VqnsVQ

#книги
MVP, язык Си и мусор в Java-коде — все комиксы от Tproger за 2022 год

Предлагаем отвлечься на минутку, отдохнуть от рутинных задач и почитать IT-комиксы. Мы собрали самые смешные за 2022 и опубликовали — здесь:

https://tproger.ru/devnull/mvp-jazyk-si-i-musor-v-java-kode-vse-komiksy-ot-tproger-za-2022-god/

#it
Финал битвы языков программирования 2022!

Уже начинается финальное голосование за звание лучшего языка программирования в 2022 году. По итогам полуфинала C# обошёл Java всего на 6%, а Python выиграл TypeScript с отрывом в 16% голосов.

Поэтому сегодня за третье и четвёртое место в рейтинге борются TypeScript и Java. За первое и второе место — Python и C#:

https://tproger.ru/articles/final-bitvy-jazykov-programmirovanija-2022/

За кого болеете вы?

#toplang2022
FlatBuffers в Unity или как ускорить сериализацию в 40 раз

FlatBuffers — это библиотека с открытым исходным кодом, которая была реализована для разработки игр, но быстро приобрела популярность за счёт Facebook. Основные преимущества использования библиотеки:

— данные хранятся в двоичном формате,
— быстрый доступ к данным.

О другие положительных и отрицательных характеристиках FlatBuffers в статье:

https://habr.com/ru/company/otus/blog/705796/

#unity
Новогодний стол: каким он будет если добавить щепотку нейросетей?

Автор канала Ai molodca опубликовал пост, в котором с помощью нейросети Stable Diffusion он преобразовал обычные блюда в стиле Карательной кулинарии. Это паблик VK, где пользователи делятся блюдами, которые выглядят настолько нелепо, что в их существование сложно поверить.

Мы решили проверить, насколько ужасными смогут быть наши обычные блюда на Midjourney, Stable Diffusion и DALL-E. Результат — в статье:

https://tproger.ru/articles/nejroset-stable-diffusion-sobrala-novogodnij-stol-v-duhe-karatelnoj-kulinarii/

#ии
Баттл языков программирования 2022 завершился!

Вот тройка победителей по результатам финального голосования:
1. C# — первое место. «Шарпу» удалось обойти Python всего на 100 голосов, и он становится лучшим языком программирования в 2022 году!

2. Python — язык программирования, который был признан лучшим в 2020 и 2021 годах. В этом году Python занимает второе, не менее почётное место, уступив всего лишь 6% голосов C#.

3. Java — занимает третье место, набрав 1200 голосов против 845 голосов за TypeScript в финальном голосовании.

Подробнее о результатах:

https://tproger.ru/articles/battl-jazykov-programmirovanija-2022-zavershilsja-2/

И хотя мы делали упор на субъективную оценку, интересно, что результаты очень похожи на топ языков и в других рейтингах. Если вы думали, какой язык учить в 2023, то возможно рейтинг поможет сделать выбор. Кстати, будем рады вашему фидбеку. Если считаете, что можно было бы что-то добавить в голосование, пишите предложения прямо под этим постом — обязательно учтём в следующем баттле.

#toplang2022
This media is not supported in your browser
VIEW IN TELEGRAM
Stable Diffusion — генерация спектрограмм по входной строке

Stable Diffusion позволяет создавать фотореалистичные изображения из любого текста. Однако, начиная с версии V1.5, модель можно использовать для генерации музыки. Stable Diffusion создаёт спектрограмму по входной строке, а затем преобразует его в звук.

О том, как это работает на реальных примерах — в статье:

https://habr.com/ru/post/706168/

#machinelearning