Многие используют
Array.reduce
для преобразования массивов в объекты, но сталкиваются с типичной проблемой: TypeScript не всегда корректно выводит типы. Matt Pocock предлагает несколько кейсов её решения, делая код более типобезопасным и понятным.📌 В руководстве рассмотрены несколько подходов к решению проблемы типизации при использовании
Array.reduce
:☑️ Использование
as
для указания типа начального значения — самый простой способ сообщить TypeScript о типе объекта, который вы собираетесь создать.☑️ Аннотация типа параметра
obj
. Этот метод позволяет явно указать тип агрегируемого объекта, что улучшает читаемость и поддержку кода.☑️ Передача типового аргумента в
Array.reduce
. Этот подход позволяет точно контролировать тип возвращаемого значения, используя возможности системы типов TypeScript.Please open Telegram to view this post
VIEW IN TELEGRAM
Total TypeScript
How To Type Array.reduce
Learn how to handle errors when using Array.reduce to transform arrays into objects in TypeScript. Fix the error by annotating types or using type arguments.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
This media is not supported in your browser
VIEW IN TELEGRAM
➡️ Поиграть можно здесь
#javascript #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
🏎 Speedometer 3.0: лучший способ измерения производительности браузера
Speedometer существует с 2014 года, но новая версия является первой, в которой реализован полный совместный подход с участием всех основных браузерных движков (Blink, Gecko, WebKit). Вы можете провести тест самостоятельно здесь.
👉 Подробнее
Speedometer существует с 2014 года, но новая версия является первой, в которой реализован полный совместный подход с участием всех основных браузерных движков (Blink, Gecko, WebKit). Вы можете провести тест самостоятельно здесь.
👉 Подробнее
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
🔟 10 суровых истин, которые должен знать каждый джун
Вы думаете, что карьера в ИТ — это сплошные плюшки? Забудьте! Реальность жестока: низкие зарплаты на старте, бесконечные задачи и битва за релокацию. Откройте глаза на суровые реалии прямо сейчас!
👉 Читать статью
👉 Зеркало
Вы думаете, что карьера в ИТ — это сплошные плюшки? Забудьте! Реальность жестока: низкие зарплаты на старте, бесконечные задачи и битва за релокацию. Откройте глаза на суровые реалии прямо сейчас!
👉 Читать статью
👉 Зеркало
💬 Как вы считаете, насколько хорошо фронтенд-разработчик должен ориентировать в основах веб-безопасности?
👨🏫 Если вы новичок, вам будет сложно понять, с чего начать путь в этой теме. Бесплатная академия веб-безопасности от PortSwigger — ресурс, который поможет исправить эту проблему.
📌 Отрабатывайте доступные темы (начать можно с client-side) и выполняйте лабораторные работы по ходу дела, но не бойтесь переходить к следующей теме, если застряли. К старой лабе можно вернуться, когда придет понимание вопроса 😉
📌 Отрабатывайте доступные темы (начать можно с client-side) и выполняйте лабораторные работы по ходу дела, но не бойтесь переходить к следующей теме, если застряли. К старой лабе можно вернуться, когда придет понимание вопроса 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Open Source по-русски: путь к технологической независимости или обочина прогресса?
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
Для одних организаций open source является ключом к преодолению зависимости от иностранных вендоров и драйвером инноваций, для других — дырой в безопасности и обочиной технологического прогресса.
Мы хотим изучить текущее состояние и возможности открытого ПО в России. Пройдите опрос и помогите нам увидеть ситуацию глазами IT-профессионалов.
👉 Ссылка на опрос 👈
Прохождение займёт примерно 4 минуты
🎨 Создание цветовых палитр с помощью функции CSS color-mix(): гайд для фронтенд-разработчика
🤔 Как мы можем гарантировать, что выбранные нами цвета вписываются в дизайн-систему нашего проекта?
📌 С использованием возможностей относительно новой функции CSS под названием
✅ Michelle Barker представила отличное введение для новичков, из которого вы научитесь создавать цветовые палитры и использовать
📌 С использованием возможностей относительно новой функции CSS под названием
color-mix()
. ✅ Michelle Barker представила отличное введение для новичков, из которого вы научитесь создавать цветовые палитры и использовать
color-mix()
в сочетании с кастомными свойствами для использования в проектах и дизайн-системах.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким вы видите для себя идеальный собес?
Пример недушного собеса по мотивам статьи опытного интервьюера Олега Плотникова:
1️⃣ Вопрос про предыдущий опыт: в двух словах описать самый интересный (сложный) проект.
❓ В чем суть проекта? Размер команды? Роль? Основной вклад? Срок проекта? И т. д.
2️⃣ Типовая задача, с которой реально придется сталкиваться, но решаемая за 5-15 минут + несколько вопрос в глубину про понимание инструмента (языка, фреймворка).
📌 Три основных аспекта, по которым оценивается кандидат:
🔸 Харды и наличие релевантного опыта.
🔸 Коммуникация (софт скиллы). Умение общаться, быстро и структурировано объяснить суть вопроса.
🔸 Проактивность в обучении и страсть к делу.
📌 За каждый навык дается до трех баллов. Есть хоть один ноль — сразу до свидания.
🔸 0 — все плохо
🔸 1 — с пивом покатит
🔸 2 — хорошо
🔸 3 — прекрасно
💬 Что думаете?
#холивар
Пример недушного собеса по мотивам статьи опытного интервьюера Олега Плотникова:
1️⃣ Вопрос про предыдущий опыт: в двух словах описать самый интересный (сложный) проект.
❓ В чем суть проекта? Размер команды? Роль? Основной вклад? Срок проекта? И т. д.
2️⃣ Типовая задача, с которой реально придется сталкиваться, но решаемая за 5-15 минут + несколько вопрос в глубину про понимание инструмента (языка, фреймворка).
📌 Три основных аспекта, по которым оценивается кандидат:
🔸 Харды и наличие релевантного опыта.
🔸 Коммуникация (софт скиллы). Умение общаться, быстро и структурировано объяснить суть вопроса.
🔸 Проактивность в обучении и страсть к делу.
📌 За каждый навык дается до трех баллов. Есть хоть один ноль — сразу до свидания.
🔸 0 — все плохо
🔸 1 — с пивом покатит
🔸 2 — хорошо
🔸 3 — прекрасно
💬 Что думаете?
#холивар
🆕 Эйджизм в IT: как возраст влияет на трудоустройство
Рекрутеры и работодатели могут отдавать предпочтение более молодым кандидатам, считая их более перспективными и соответствующими корпоративной культуре.
🔗Подробнее
Рекрутеры и работодатели могут отдавать предпочтение более молодым кандидатам, считая их более перспективными и соответствующими корпоративной культуре.
🔗Подробнее
414. Speedometer 3.0, SVG, AI уходи, writingsuggestions, альты,…
Веб-стандарты
🎙Свежий выпуск подкаста «Веб-стандарты»: Вадим Макеев, Андрей Мелихов, Никита Дубко про Speedometer 3.0, SVG, AI уходи, writingsuggestions, альты, TS 5.4, Node.js, стриминг HTML.
00:01:31 Safari 17.4
00:33:22 Safari TP
00:42:13 Стейджи в WHATWG
00:49:38 Бесконечность в CSS
00:58:23 Нильсен, AI и доступность
01:11:22 Deno JSR
01:24:47 Ответы на вопросы
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста
#подкасты
00:01:31 Safari 17.4
00:33:22 Safari TP
00:42:13 Стейджи в WHATWG
00:49:38 Бесконечность в CSS
00:58:23 Нильсен, AI и доступность
01:11:22 Deno JSR
01:24:47 Ответы на вопросы
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста
#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proglib.academy | IT-курсы
Frontend Mentor — помощник начинающего веб-разработчика
Сервис, помогающий начинающим фронтендерам улучшить свои навыки, и пополнить портфолио выполненными пет-проектами. Платформа продвигает практический подход к обучению, поощряя пользователей применять свои знания HTML, CSS и JavaScript для создания функциональных и интерактивных интерфейсов.
Платформа предоставляет готовые дизайны и технические задания различных проектов. Вы можете загрузить свой готовый проект на платформу и получить по нему фидбэк от других пользователей сервиса.
🔗 Ссылка на сервис
Сервис, помогающий начинающим фронтендерам улучшить свои навыки, и пополнить портфолио выполненными пет-проектами. Платформа продвигает практический подход к обучению, поощряя пользователей применять свои знания HTML, CSS и JavaScript для создания функциональных и интерактивных интерфейсов.
Платформа предоставляет готовые дизайны и технические задания различных проектов. Вы можете загрузить свой готовый проект на платформу и получить по нему фидбэк от других пользователей сервиса.
🔗 Ссылка на сервис
Разраб предложил создать HTTP-статус имени Олега Тинькова (признан иноагентом Министерством юстиции РФ) под названием 267 Doubtful But Okay, который означает, что запрос имеет сомнительную семантику, но он принят и обработан. Код статуса 267 выбран по году рождения Олега (1967 год).
💬 Как вам идея?
🤔 — сомнительно, но окэй
👍 — давно пора
#холивар
💬 Как вам идея?
🤔 — сомнительно, но окэй
👍 — давно пора
#холивар
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты👇
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM