Все статьи сообщества

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

Elm #1: Знакомимся с Elm. Чему можно научиться у Elm? (Elm для тех, кто пишет на react/redux)

Elm - это не только про функциональное программирование. Это так же про хорошие практики, которые можно использовать в приложении на JS/TS.

#elm #frontend #maxpfrontend #learn

Почему стоит изучать Elm?

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

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

Elm — это язык, который спроектирован специально под нужды фронтенда. В конечном счете ваш elm код превращается в xxx.js и выполняется в бразуере. Kажется, что «еще одно» чудо-юдо, которое превращается в js пройдет незаметно мимо основной массы, не тут то было! В подтверждении этого можно наблюдать растущую популярность, несколько удачных конференций и развитие самого языка, который на данный момент промаркирован версией 0.19.1. Что же интересного может дать Elm?

В elm нет runtime exception

То есть, ошибок, которые возникли во время работы вашей программы. Прощайте undefined is not a function. Еще раз — никаких undefined! В Elm, так же нет null, типа, который считается «большой ошибкой» в дизайне языка. Есть противники и сторонники данного подхода, мне хватает и того, что нет undefined

Как это обстоит на практике? Вы пишите код на elm, затем запускается компилятор, который проверяет ваш код (привет, Turbo Pascal), затем если проверка прошла успешно — программа выполняется. Такая программа (в нашем случае это js файл) не должна «неожиданно упасть», так как прошла проверку. На деле, все так и есть. Наше приложение стабильно.

Elm открывает интересные вакансии

Если вы решили «запрыгнуть в IT» с минимумом знаний, то данная опция для вас сейчас недоступна. Легче выучить что-то популярное и начать битву на выживание среди других, кто поступил так же.

Если вы еще учитесь и вам необходимо выполнить курсовую / диплом с визуальной состовляющей в web — я очень рекомендую присмотреться к Elm.

Если же вы уже умеете программировать и присматриваетесь к тому, чтобы разрабатывать стабильные SPA, которые легко поддерживать — вновь я призываю вас посмотреть на Elm. Что вы получите?

Помимо уже упомянутого выше «расширения кругозора» и стабильной работы приложения, вам станут доступны немногочисленные вакансии в зарубежных компаниях. В СНГ есть люди, кто работает с Elm, но открытых вакансий я не нашел. На сегодня (19 ноября 2019) есть как минимум две (смешно!?) вакансии с релокейтом — в Мюнхен и в Мельбурн. Не так давно, была закрыта вакансия с релокейтом (то есть, переездом с помощью от компании) в США.

Немного деталей про Elm

Elm шустрый. По тестам — работает быстрее. Размер билда меньше. Данные об этом есть на главной странице elm-lang.

На практике — писать получается с комфортом, так как компилятор в терминале висит и ругается (причем, очень тактично, об этом еще поговорим), если что-то пошло не так. В браузер стоит переключиться, если стадия компиляции прошла успешно и настал момент увидеть результат.

Больше подробностей на сайте автора: https://ulnk.eu/KssXI

#elm #frontend #maxpfrontend

Почему мне стоит изучать Elm?
ulnk.eu

Почему мне стоит изучать Elm?

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

СВЯЗЫВАЕМ HTML Form C JavaScript.

Все способы получения данных. FormData.

В этом видео рассказывается о всех способах извлечения данных из HTML формы с помощью JavaScript. FormData.

#html #js #javascript #formdata

Тестировщик с нуля / Урок 4. Уровни тестирования. "Позитивность" тестов

Мы начинаем блок занятий курса "Тестировщик с нуля", описывающий различные виды, типы и методы тестирования.
Сегодняшний урок будет посвящен классификации тестирования по уровням, на котором оно проводится (модульное, интеграционное, системное, приемочное). Плюс ко всему пару слов будет сказано о негативном и позитивном тестировании.

#qa #learn #softwaretesting #qalife #artsiomrusau

Тестировщик с нуля / Урок 3. QA, QC, тестирование. Верификация и валидация

На третьем занятии курса "Тестировщик с нуля" мы разберем основные отличия между процессами тестирования, контроля качества (Quality Control) и обеспечением качества (Quality Assurance), а также поговорим о верификации и валидации. Вопросы по данной тематике уже давно стали визитными карточками любого собеседования для начинающего тестировщика, поэтому обязательно ознакомьтесь с данным уроком, дабы не попасть впросак на интервью.

#qa #learn #softwaretesting #qalife #artsiomrusau

Тестировщик с нуля / Урок 2. Принципы тестирования. Что такое парадокс пестицида?

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

#qa #learn #softwaretesting #qalife #artsiomrusau

Тестировщик с нуля / Урок 1. С чего начать? Как стать тестировщиком?

Сегодня мы начинаем погружение в тестирование ПО и ответим на вопрос: как стать тестировщиком? Это первый урок в рамках бесплатного курса "Тестировщик с нуля", посвященный обязанностям тестировщика, минимальных входным требованиям и навыкам QA специалиста, а также многому другому. Пройдя настоящий курс вы получите ответ на вопрос: как стать тестировщиком в кратчайшие сроки и с минимальными затратами для себя.

#qa #learn #softwaretesting #qalife #ArtsiomRusau

image
3 лет - Youtube

Разница между Интерфейсом и Типом в Тайпскрипт 2021. TypeScript Interface vs Type.

Интерфейс и тип очень похожи между собой. С развитием Тайпскрипта разница между ними почти стерлась. И Интерфейс и Тип могут использоваться взаимозаменяемо почти во всех случаях. В этом видео мы разбираем основные отличия Interface и Type в TypeScript на практических примерах, а так же разберем некоторые моменты, которые уже не актуальны в новых версиях, а так же когда что использовать.

#typescript #js #javascript

Next.js #8 Динамические роуты (Dynamic Routes)

#yauhenk #webdev #next #nextjs #ityoutubersru #ssr #learn