5 принципов читаемого кода: KISS, YAGNI, DRY, BDUF и Бритва Оккама
Мы ни раз рассказывали про принципы SOLID, о которых должен знать каждый разработчик, но на самом деле принципов намного больше. Их использование поможет вам не только в развитии, но и позволит стать лучшим программистом!
На примерах на React и JavaScript объяснили наиболее популярные из них — в статье:
https://tproger.ru/articles/5-principov-chitaemogo-koda-kiss-yagni-dry-bduf-i-britva-okkama/
#it
Мы ни раз рассказывали про принципы SOLID, о которых должен знать каждый разработчик, но на самом деле принципов намного больше. Их использование поможет вам не только в развитии, но и позволит стать лучшим программистом!
На примерах на React и JavaScript объяснили наиболее популярные из них — в статье:
https://tproger.ru/articles/5-principov-chitaemogo-koda-kiss-yagni-dry-bduf-i-britva-okkama/
#it
👍14
Как правильно тестировать методы REST API?
REST API — это способ взаимодействия приложений с сервером. Без тестирования API разработчики не могут быть уверены, правильно ли работает их программа или нет. Каждый тест состоит из тестовых шагов и для каждого запроса API тест должен выполнять определённые действия.
Как правильно тестировать запросы и сам чек-лист проверок — в статье:
https://habr.com/ru/post/704090/
#бэкенд #тестирование
REST API — это способ взаимодействия приложений с сервером. Без тестирования API разработчики не могут быть уверены, правильно ли работает их программа или нет. Каждый тест состоит из тестовых шагов и для каждого запроса API тест должен выполнять определённые действия.
Как правильно тестировать запросы и сам чек-лист проверок — в статье:
https://habr.com/ru/post/704090/
#бэкенд #тестирование
👍8
Подборка актуальных вакансий
— Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года
— Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности
Где: Москва
Опыт: от 1 года
#вакансии #работа
— Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года
— Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности
Где: Москва
Опыт: от 1 года
#вакансии #работа
👍3
Веб разработка в 2023 году — что нужно знать начинающим?
В этом видео автор обсуждает инструменты для обучения Frontend, которые будут актуальны в 2023, а также:
— Что выбрать начинающим: фронтенд или бэкенд?
— Основы HTML, CSS, JavaScript/TypeScript, контроль версий и т.д.
— Основы бэкенд.
— Что нужно знать и сделать перед откликом на вакансию?
По сути, это небольшой roadmap для веб-разработчика:
https://youtu.be/Ot1dBokdPFw
#web
В этом видео автор обсуждает инструменты для обучения Frontend, которые будут актуальны в 2023, а также:
— Что выбрать начинающим: фронтенд или бэкенд?
— Основы HTML, CSS, JavaScript/TypeScript, контроль версий и т.д.
— Основы бэкенд.
— Что нужно знать и сделать перед откликом на вакансию?
По сути, это небольшой roadmap для веб-разработчика:
https://youtu.be/Ot1dBokdPFw
#web
👍5
Баттл языков программирования уже скоро начнётся!
Какой язык самый любимый среди программистов? Предлагаем отвлечься от серьёзных рейтингов! Мы уже проводили такой чемпионат в прошлом году — тогда 1, 2 и 3 место заняли Python, C# и Java соответственно.
Напомним, что мы не считаем запросы в Google, количество вакансий или проектов на гитхабе. Нас интересует только народная любовь — поэтому в битве могут сойтись самые разные языки программирования. А вы просто выбирайте тот, что вам больше по душе:
https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/
Итоги подведём через неделю, а старт уже сегодня в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
Какой язык самый любимый среди программистов? Предлагаем отвлечься от серьёзных рейтингов! Мы уже проводили такой чемпионат в прошлом году — тогда 1, 2 и 3 место заняли Python, C# и Java соответственно.
Напомним, что мы не считаем запросы в Google, количество вакансий или проектов на гитхабе. Нас интересует только народная любовь — поэтому в битве могут сойтись самые разные языки программирования. А вы просто выбирайте тот, что вам больше по душе:
https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/
Итоги подведём через неделю, а старт уже сегодня в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
👍7🔥1
Подборка мемов от Tproger — кранчи, Stack Overflow и зарплаты джунов
Декабрь — время праздников, и если вы усердно пытаетесь закрыть все задачи до Нового года, то наверняка вам не до новостей. Предлагаем отдохнуть немного и посмотреть нашу подборку лучших мемов за прошлую неделю из наших юмористических каналов:
https://tproger.ru/devnull/podborka-memov-ot-tproger-kranchi-stack-overflow-i-zarplaty-dzhunov/
#it #юмор
Декабрь — время праздников, и если вы усердно пытаетесь закрыть все задачи до Нового года, то наверняка вам не до новостей. Предлагаем отдохнуть немного и посмотреть нашу подборку лучших мемов за прошлую неделю из наших юмористических каналов:
https://tproger.ru/devnull/podborka-memov-ot-tproger-kranchi-stack-overflow-i-zarplaty-dzhunov/
#it #юмор
❤2👍1
ChatGPT: нейросеть, которая умеет кодить, рисовать и запускать симуляцию внутри самой себя
Компания OpenAI выпустила нейросеть, которая может общаться с пользователем в чате, рисовать и даже писать код на Python. Например, создать несколько 3D-моделей в Blender.
Сейчас нейросеть находится в бета-тестировании, но вы также можете протестировать её работу. Обо всех возможностях ChatGPT рассказали в нашей статье:
https://tproger.ru/articles/chatgpt-nejroset-kotoraja-umeet-kodit-risovat-i-zapuskat-simuljaciju-vnutri-samoj-sebja/
#ии
Компания OpenAI выпустила нейросеть, которая может общаться с пользователем в чате, рисовать и даже писать код на Python. Например, создать несколько 3D-моделей в Blender.
Сейчас нейросеть находится в бета-тестировании, но вы также можете протестировать её работу. Обо всех возможностях ChatGPT рассказали в нашей статье:
https://tproger.ru/articles/chatgpt-nejroset-kotoraja-umeet-kodit-risovat-i-zapuskat-simuljaciju-vnutri-samoj-sebja/
#ии
👍12
5 книг от Билла Гейтса: что почитать на новогодних праздниках в 2023 году
Предлагаем провести эти праздники полезно! Каждый год Билл Гейтс публикует список книг, которые он советует к прочтению, а также делает небольшие видео-рецензии:
https://tproger.ru/books/5-knig-ot-billa-gejtsa-chto-pochitat-na-novogodnih-prazdnikah-v-2023-godu/
#книги
Предлагаем провести эти праздники полезно! Каждый год Билл Гейтс публикует список книг, которые он советует к прочтению, а также делает небольшие видео-рецензии:
https://tproger.ru/books/5-knig-ot-billa-gejtsa-chto-pochitat-na-novogodnih-prazdnikah-v-2023-godu/
#книги
👍3
Попробуйте создать собственный React
Написать собственную библиотеку непросто. Особенно, когда речь заходит о крупных фреймворках. В этом руководстве автор пошагово объясняет, как переписать React с нуля, следуя разработанной архитектуре реального кода React, но без всех оптимизаций и редко использующихся методов:
https://pomb.us/build-your-own-react/
#react
Написать собственную библиотеку непросто. Особенно, когда речь заходит о крупных фреймворках. В этом руководстве автор пошагово объясняет, как переписать React с нуля, следуя разработанной архитектуре реального кода React, но без всех оптимизаций и редко использующихся методов:
https://pomb.us/build-your-own-react/
#react
👍8
Создаём Telegram-бот для трекинга вашего криптопортфеля
Руководство по созданию бота, который неплохо разбирается в криптовалюте. Для примера автор использовал криптовалютную биржу Binance, но вы можете добавить в проект любой API.
Бот отображает изменения портфеля и показывает текущий размер активов в USD(T):
https://tproger.ru/articles/sozdajom-telegram-bot-dlja-vzaimodejstvija-s-kriptobirzhej/
#python
Руководство по созданию бота, который неплохо разбирается в криптовалюте. Для примера автор использовал криптовалютную биржу Binance, но вы можете добавить в проект любой API.
Бот отображает изменения портфеля и показывает текущий размер активов в USD(T):
https://tproger.ru/articles/sozdajom-telegram-bot-dlja-vzaimodejstvija-s-kriptobirzhej/
#python
👍3💩1
Как правильно составить ТЗ для разработчика и заказчика?
Порой можно встретить случаи, когда приложение или веб-сайт уже готов, но в нём отсутствует какая-нибудь важная функциональность. Например, рассылка, адаптивный веб-дизайн или просто неправильная цветовая схема.
Чаще всего после проверки технического задания выясняется, что раздел для этой функциональности просто не дописан или пропущен. Чтобы этого не случалось, вместе с Юлией Ходаковой, начальником управления анализа и развития банковских технологий, рассказали, как создать правильное ТЗ — в статье:
https://tprg.ru/mMIF
#it #советы
Порой можно встретить случаи, когда приложение или веб-сайт уже готов, но в нём отсутствует какая-нибудь важная функциональность. Например, рассылка, адаптивный веб-дизайн или просто неправильная цветовая схема.
Чаще всего после проверки технического задания выясняется, что раздел для этой функциональности просто не дописан или пропущен. Чтобы этого не случалось, вместе с Юлией Ходаковой, начальником управления анализа и развития банковских технологий, рассказали, как создать правильное ТЗ — в статье:
https://tprg.ru/mMIF
#it #советы
😁7👍2
Блоки в Ruby
Блоки в Ruby похожи на функции, т.к. позволяют группировать несколько выражений. По сути, это код, вставленный между do и end, но не всё так просто. У блоков особый синтаксис создания и использования в проекте.
Данную концепцию не поддерживают другие популярные языки, поэтому начинающим сложно разобраться, зачем вообще нужен блок. В этой статье рассматривается работа блоков и их применение на практике:
https://habr.com/ru/post/703920/
#ruby
Блоки в Ruby похожи на функции, т.к. позволяют группировать несколько выражений. По сути, это код, вставленный между do и end, но не всё так просто. У блоков особый синтаксис создания и использования в проекте.
Данную концепцию не поддерживают другие популярные языки, поэтому начинающим сложно разобраться, зачем вообще нужен блок. В этой статье рассматривается работа блоков и их применение на практике:
https://habr.com/ru/post/703920/
#ruby
👍8
Каким будет интернет без cookies?
Google готовится к исчезновению cookies и запустила новый проект — Topics. Topics API будет выбирать несколько тем, которые интересны пользователю, на основе истории просмотров без привлечения внешних серверов.
Как это отразиться на маркетинге? Какую информацию будут собирать веб-сайты? Обо всём этом рассказали в статье:
https://tproger.ru/articles/marketing-bez-cookies-chem-pomogut-cdp/
#веб
Google готовится к исчезновению cookies и запустила новый проект — Topics. Topics API будет выбирать несколько тем, которые интересны пользователю, на основе истории просмотров без привлечения внешних серверов.
Как это отразиться на маркетинге? Какую информацию будут собирать веб-сайты? Обо всём этом рассказали в статье:
https://tproger.ru/articles/marketing-bez-cookies-chem-pomogut-cdp/
#веб
👍7
Чему не учат разработчиков?
Что нужно знать начинающему разработчику? Изучать ли программирование в ВУЗе или на курсах? Автор разбирает, как начать карьеру с чистого листа, а также делится мнением о стажировках.
Советы, рекомендации по выбору языка, как избежать выгорания и много другое — в статье:
https://habr.com/ru/company/vk/blog/705824/
#начинающим
Что нужно знать начинающему разработчику? Изучать ли программирование в ВУЗе или на курсах? Автор разбирает, как начать карьеру с чистого листа, а также делится мнением о стажировках.
Советы, рекомендации по выбору языка, как избежать выгорания и много другое — в статье:
https://habr.com/ru/company/vk/blog/705824/
#начинающим
⚡7👍1
Знаете ли вы, чему научились нейросети в 2022 году?
Нейросети в этом году просто взорвали медиапространство: Lensa, ChatGPT, Midjourney и другие. Мы сделали тест, где указали несколько фактов о нейронках. Предлагаем проверить себя и свои знания в современных нейросетях:
https://tproger.ru/quiz/test-znaete-li-vy-chemu-nauchilis-nejroseti-v-2022-godu/
#ии
Нейросети в этом году просто взорвали медиапространство: Lensa, ChatGPT, Midjourney и другие. Мы сделали тест, где указали несколько фактов о нейронках. Предлагаем проверить себя и свои знания в современных нейросетях:
https://tproger.ru/quiz/test-znaete-li-vy-chemu-nauchilis-nejroseti-v-2022-godu/
#ии
🔥2👍1👎1
Самый популярный ЯП по версии читателей 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 или просто включите уведомления о новых постах.
Самое главное в голосовании — народная любовь, поэтому просто доверьтесь своему сердцу и выбирайте язык, который вам больше по душе:
https://tproger.ru/articles/shestoj-raund-bitvy-jazykov-programmirovanija-2022/
Результаты этого этапа подведём 19 декабря 2022 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #toplang2022 или просто включите уведомления о новых постах.
🔥6👍3
Архитектура приложения — основные понятия простыми словами
MVP, MVVM, MVC, REST API, SOAP — вероятно, вам уже встречались эти аббревиатуры в тех. заданиях или учебниках, но что они обозначают?
В статье разбираются различные стили архитектуры, способы их организации и интеграции. Статья поможет вам получить общее представление и разобраться с ключевыми понятиями в этой теме:
https://habr.com/ru/company/itq_group/blog/705598/
#по
MVP, MVVM, MVC, REST API, SOAP — вероятно, вам уже встречались эти аббревиатуры в тех. заданиях или учебниках, но что они обозначают?
В статье разбираются различные стили архитектуры, способы их организации и интеграции. Статья поможет вам получить общее представление и разобраться с ключевыми понятиями в этой теме:
https://habr.com/ru/company/itq_group/blog/705598/
#по
👍7
Может ли ChatGPT заменить бэкенд разработчиков?
Вероятно, вы уже знаете про ChatGPT — ИИ чат-бот, который может отвечать на вопросы, решать и писать простые задачи с LeetCode. Бот даже пришлось запретить временно на StackOverflow, т.к. некоторые пользователи стали отвечать на вопросы используя именно ChatGPT.
Мы также решили протестировать бота и изучить все его возможности, а что из этого получилось — в статье:
https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/
#ии
Вероятно, вы уже знаете про ChatGPT — ИИ чат-бот, который может отвечать на вопросы, решать и писать простые задачи с LeetCode. Бот даже пришлось запретить временно на StackOverflow, т.к. некоторые пользователи стали отвечать на вопросы используя именно ChatGPT.
Мы также решили протестировать бота и изучить все его возможности, а что из этого получилось — в статье:
https://tproger.ru/articles/mozhet-li-chatgpt-zamenit-bjekend-razrabotchikov/
#ии
🔥4👍2
Полуфинал битвы языков программирования 2022 объявляется открытым
Сегодня за звание самого популярного языка поборются Python и TypeScript, а также C# и Java. Нелёгкий выбор! Особенно для бэкенд разработчиков.
Скорее переходите по ссылке и оставляйте свой голос лучшему, пока голосование не закончилось:
https://tproger.ru/articles/polufinal-bitvy-jazykov-programmirovanija-2022/
#toplang2022
Сегодня за звание самого популярного языка поборются Python и TypeScript, а также C# и Java. Нелёгкий выбор! Особенно для бэкенд разработчиков.
Скорее переходите по ссылке и оставляйте свой голос лучшему, пока голосование не закончилось:
https://tproger.ru/articles/polufinal-bitvy-jazykov-programmirovanija-2022/
#toplang2022
👍9🤔3
Подборка актуальных вакансий
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года
— Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта
— Специалист информационной безопасности
Где: Москва
Опыт: от 1 года
— Специалист отдела VIP-сопровождения ПО
Где: Москва
Опыт: можно без опыта
#вакансии #работа
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года
— Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта
— Специалист информационной безопасности
Где: Москва
Опыт: от 1 года
— Специалист отдела VIP-сопровождения ПО
Где: Москва
Опыт: можно без опыта
#вакансии #работа
👍2👎1