Dev House Jun Front
Open in Telegram
3 367
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
3 367
Чистые функции Чистые функции - это функции, которые не имеют побочных эффектов и всегда возвращают один и тот же результат для одних и тех же входных данных. Такие функции не меняют состояния программы и не зависят от контекста. Они могут быть протестированы и использованы в различных контекстах.
Неизменяемость Неизменяемость - это принцип, который гласит, что данные не должны изменяться после создания. В JavaScript, в отличие от некоторых языков, таких как Java, вы не можете создать неизменяемый объект. Но вы можете использовать методы, такие как concat() или slice(), чтобы создавать копии объектов, а не изменять их напрямую.
Каррирование Каррирование - это процесс создания новой функции путем частичного применения существующей функции. В результате, новая функция получает некоторые аргументы из исходной функции, а остальные - из вызова новой функции.
Рекурсия Рекурсия - это процесс, при котором функция вызывает саму себя, обычно с новыми параметрами. В JavaScript рекурсия может использоваться для решения сложных задач, таких как работа с деревьями или обход списка.
Функции высшего порядка Функции высшего порядка - это функции, которые принимают другие функции в качестве аргументов или возвращают функции. В JavaScript встроены ряд функций высшего порядка, таких как map(), filter() и reduce(), которые являются основой для многих функциональных конструкций.
В целом, основы функционального программирования в JavaScript могут быть достаточно сложными, но понимание этих концепций может помочь создавать более чистый, гибкий и понятный код. Следует помнить, что функциональное программирование не является единственным способом написания программ на JavaScript, но он может быть очень полезным для написания качественного кода.
3 367
Функциональное программирование - это парадигма программирования, которая уделяет большое внимание функциям в качестве основного строительного блока программы, а также поддерживает некоторые принципы, такие как неизменяемость и отсутствие побочных эффектов. Принципы функционального программирования могут быть использованы для написания кода на JavaScript.
JavaScript был разработан с учетом функционального стиля программирования, и в нем имеется множество функциональных конструкций и методов. Вот некоторые из основных концепций, связанных с функциональным программированием в JavaScript.
Функции как значения В JavaScript функции являются значениями, которые могут быть присвоены переменным и переданы в качестве аргументов другим функциям. Использование функций как значений часто приводит к написанию более читаемого и гибкого кода.
3 367
Как начинать изучение javascript
1. Изучите основы языка
- Прочитайте книги и статьи. Очень полезной книгой для начала изучения является книга "JavaScript для детей" автора Ніка Морґана.
- Подписаться на каналы и блоги. Например, Метью Сакз (Matthew Sachs) и Тілфер Брент (Tyler Mcginnis) - два известных блогера в мире JavaScript.
- Пройдите онлайн-курсы, как например "freeCodeCamp" и "Codecademy".
2. Пройдите набор учебных задач
- Курсы и порталы, которые предлагают задачи: "HackerRank", "Codewars", "Codefights", "Exercism".
- Электронные и бумажные книги, которые содержат множество задач, как например книга "JavaScript. Подробное руководство" автора Дэвид Флэнаген.
3. Решайте задачи, которые возникают в ваших проектах
- Github - платформа, на которой можно найти примеры кода.
- Stack Overflow - место, где можно найти множество вопросов и ответов по JavaScript.
4. Читайте документацию
- МДН (Mozilla Developer Network) - официальный ресурс для документации JavaScript.
- W3Schools - один из ведущих ресурсов для изучения веб-разработки.
- Книги по JavaScript - многие известные книги по JavaScript содержат также и справочную информацию о языке.
5. Работайте над проектами
- Создайте простую веб-страницу, которая содержит базовые элементы (кнопки, поле ввода, меню и т.д.).
- Сделайте веб-приложение с использованием библиотеки, например React или Vue.
- Создайте скрипты для работы с API.
- Создайте веб-страницу с использованием веб-фреймворка, например Angular.
6. Наведите порядок в вашем коде
- Следуйте лучшим практикам написания кода, принятых в сообществе разработчиков, такие как DRY и KISS.
- Используйте осмысленные названия переменных и функций.
- Программируйте без ненужных повторов в коде.
- Документируйте свой код также, чтобы он был понятен другим разработчикам.
- Пишите модульный и протестированный код.
7. Практикуйтесь регулярно, совершенствуйтесь постоянно и общайтесь с сообществом разработчиков
- Присоединитесь к сообществу разработчиков в социальных сетях.
- Проводите время, общаясь с другими разработчиками.
- Примите участие в онлайн-форумах и чатах, чтобы получать доступ к опыту и знаниям других.
- Никогда не останавливайтесь на достигнутом, учите новые концепции и практики.
P.s Если вы хотели бы узнать, что нибудь подробнее - напишите пункт в комментариях
3 367
Вот список книг, которые могут быть полезны для разработчика на JavaScript:
«JavaScript и JQuery: интерактивные веб-сайты» Дэнни Гудман – это книга-справочник по JavaScript, который также покрывает JQuery.
«Выразительный JavaScript» Марейн Хавербеке – это книга про функциональное программирование, JavaScript и программирование в целом.
«Дизайн паттерны на JavaScript» Эдо Бернат – это книга про различные паттерны в JavaScript, которые помогают организовать код.
«Наиболее эффективные приемы JavaScript» Дэвид Херман – это практическое руководство по использованию JavaScript, которое помогает в повышении эффективности при написании кода.
«Новые возможности JavaScript» Эрик Эллиотт – это книга, которая охватывает новые возможности в JavaScript, которые были введены в последних версиях ES6 / ES7.
«Выразительный код» Максимилиано Фиртман – это книга про кодирование и написание понятного кода, который легко читается и понимается другими.
«JavaScript: Определённое руководство» Дэвид Флэнаган - это книга-справочник, которая содержит полезные сведения о языке JavaScript и его стандартах.
Не забудьте, что наряду с чтением книг, практика и написание кода перманентно - это лучший способ улучшить свои навыки в программировании на JavaScript.
Сайты, где можно найти другие книги:
GitHub - многие авторы книг публикуют электронные версии книг на своих страницах на GitHub. Вы можете найти их, воспользовавшись поиском на GitHub.
Free Programming Books - это сайт, который собирает бесплатные книги по программированию, включая JavaScript.
Google Books - сайт, на котором вы можете найти некоторые книги по программированию на JavaScript, которые доступны для получения в виде образцов.
Project Gutenberg - это проект, который предоставляет доступ к свободным электронным книгам. Хотя большинство книг, доступных на Project Gutenberg, не относится к программированию, вы можете найти здесь полезные ресурсы.
3 367
Как найти для себя работу)
- Используйте сайты и сервисы для поиска работы, такие как LinkedIn, Glassdoor, Indeed, Monster, SimplyHired и др. На этих сайтах можно найти объявления о работе в различных компаниях.
- Обратитесь к рекрутинговым агентствам, специализирующимся на поиске сотрудников в сфере IT, так как они часто имеют контакты с компаниями и могут помочь Вам найти работу.
- Изучите профильные форумы и группы в социальных сетях, таких как Facebook, LinkedIn, Reddit и др., чтобы узнать о возможностях работы в определенных компаниях или проектах.
- Рассмотрите возможность стажировки или волонтерства в IT-компаниях или открытых проектах, чтобы получить первый опыт работы в сфере тестирования.
- Создайте свой профиль на онлайн-платформах для фрилансеров, таких как Upwork, Freelancer, TopTal и др.
Независимо от того, какой способ поиска работы Вы выберете, важно проявлять настойчивость и уверенность в своих способностях, чтобы привлечь внимание потенциальных работодателей.
3 367
Название: «Доктор Линз»
Сложность: #advanced
Формат: #figma
Тип макета: #mobile #desktop
Ссылка: https://www.figma.com/file/xh2joWB31COBVmsQuXthEi
3 367
Советы для удалёнщика)
1. Создайте комфортное рабочее место: убедитесь, что ваше рабочее место соответствует вашим потребностям и нормам здоровья, чтобы вы могли чувствовать себя комфортно в течение рабочего дня.
2. Уделяйте внимание своему питанию: питайтесь полезной пищей, употребляйте достаточное количество воды и витаминов, чтобы сохранять энергию и продуктивность.
3. Регулярно перемещайтесь: сидеть на одном месте долго может быть вредным для здоровья. Периодически делайте перерывы, чтобы размяться и прогуляться.
4. Организуйте свое время: создайте расписание работы, чтобы иметь ясное представление о том, сколько времени вы должны тратить на каждую задачу.
5. Используйте инструменты для управления задачами: использование программ и приложений, таких как Asana или Trello, поможет вам лучше организовать свои задачи и отслеживать их выполнение.
3 367
Какие работы можно использовать для портфолио:
Простой таймер: напишите скрипт для создания таймера обратного отсчета, который показывает оставшееся время до определенной даты или времени.
Калькулятор калорий: создайте приложение для расчета количества калорий в продуктах. Пользователи смогут вводить продукты и получать информацию о содержании калорий, белков, жиров и углеводов.
Онлайн блокнот: напишите скрипт для создания онлайн блокнота, в котором пользователи могут сохранять свои заметки, делать списки задач и устанавливать напоминания.
Игра "Змейка": создайте классическую игру "змейка" с использованием JavaScript. Пользователи смогут управлять змейкой и собирать еду, чтобы стать все более длинной.
Тест на знание языка: напишите приложение для проведения теста на знание иностранного языка. Пользователи смогут выбирать уровень сложности и проходить тесты с различными типами вопросов.
Веб-приложение для поиска рецептов: создайте веб-приложение, которое позволит пользователям находить рецепты блюд с использованием различных фильтров, таких как тип блюда, ингредиенты и время приготовления.
Интерактивная карта: напишите скрипт для создания интерактивной карты, на которой пользователи смогут отображать информацию о географических местах, маршрутах и достопримечательностях.
Калькулятор расчета стоимости: создайте калькулятор, который поможет пользователям быстро рассчитать стоимость услуг или товаров в соответствии с определенными параметрами.
Приложение для хранения паролей: напишите скрипт для создания защищенного приложения, которое позволит пользователям хранить свои пароли и логины на сервере.
Игра "Крестики-нолики": создайте игру "крестики-нолики" с использованием JavaScript и HTML5 Canvas. Пользователи получат возможность играть против компьютера или других игроков в режиме онлайн.
3 367
Интересные портфолио для вас! Какое из этого топа вам понравились?
https://fruntend.com/posts/top-10-portfolio-veb-razrabotchika
3 367
Хай! Подборка вопросов для вас_
1. Что такое JavaScript?
JavaScript это язык программирования, который используется для создания динамических веб-страниц.
2. Как объявить переменную в JavaScript?
Для объявления переменной в JavaScript используется ключевое слово "var", например: var x = 5;
3. Как проверить тип переменной в JavaScript?
Для проверки типа переменной в JavaScript используется оператор typeof, например: typeof x;
4. Как работать с массивами в JavaScript?
Для работы с массивами в JavaScript можно использовать методы, такие как push, pop, shift, unshift, slice, splice, concat и другие.
5. Как выполнить цикл в JavaScript?
Для выполнения цикла в JavaScript можно использовать конструкцию for, например:
for (var i = 0; i < 10; i++) {
console.log(i);
}
6. Как создать функцию в JavaScript?
Для создания функции в JavaScript используется ключевое слово function, например:
function myFunction(param1, param2) {
return param1 + param2;
}
7. Как работать с объектами в JavaScript?
Объекты в JavaScript являются контейнерами для свойств и методов. Для работы с объектами можно использовать оператор ., например: myObject.myProperty = "some value";
8. Как выполнить асинхронный код в JavaScript?
Для выполнения асинхронного кода в JavaScript можно использовать функции обратного вызова, промисы или ключевое слово async/await.
9. Как работать с событиями в JavaScript?
Для работы со событиями в JavaScript можно использовать методы addEventListener и removeEventListener, например:
document.getElementById("myButton").addEventListener("click", function() {
console.log("Button clicked");
});
10. Как выполнить запрос к серверу в JavaScript?
Для выполнения запроса к серверу в JavaScript можно использовать объект XMLHttpRequest или методы fetch или axios. Например:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://example.com/api/data", true);
xhr.onload = function() {
console.log(xhr.responseText);
};
xhr.send();
3 367
Два программиста на JavaScript беседуют:
- Я знаю, что ты программист на JavaScript, так скажи мне, какое самое большое число можно представить на этом языке?
- Конечно, самое большое число на JavaScript - это Infinity.
- А как же NaN?
- Это не число, это Not-a-Number.
3 367
На странице есть дивы. В них есть текст. Обойдите все дивы и обрежьте тот текст, который в них стоит так, чтобы он стал длиной 10 символов. И добавьте троеточие в конец обрезанного текста
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis numquam sequi sunt. Aspernatur officiis pariatur repellat.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis numquam sequi sunt. Aspernatur officiis pariatur repellat.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis numquam sequi sunt. Aspernatur officiis pariatur repellat.
В ответе будет так:
Lorem ipsu...
Lorem ipsu...
Lorem ipsu...
3 367
Пару сайтов для изучения JavaScript:
code.mu - лучший учебник по программированию
learn.javascript - Современный учебник JavaScript
Руководство по JavaScript - Для новичка идеально)
doka,guide - Удобный учебник для изучения по различным методам
3 367
Верстаем макет!
Жанр: Сайт аптеки с доставкой на дом.
Формат: #figma
Ссылка: https://www.figma.com/file/AkTBREszlIJTAgEeDyqSTq/Alt..
3 367
API (Application programming interface) — это контракт, который предоставляет программа. «Ко мне можно обращаться так и так, я обязуюсь делать то и это».
Статья на счёт API: https://habr.com/ru/articles/464261/#api
3 367
Хай! Дан массив с числами. Выведите последовательно его элементы используя рекурсию и не используя цикл.
Решение:
function func(arr) {
alert(arr[0]);
arr.splice(0, 1);
if (arr.length > 0) {
func(arr);
}
}
3 367
На собеседование задают вопросы: "Какие запросы бывают и зачем они нужны?"
Для ответа на эти вопросы можно использовать статью:
https://habr.com/ru/articles/50147/
А так же: https://github.com/band-of-four/cheatsheets/blob/master/Internet-Applications-Development/Lab1.md
3 367
Если немного подправить, то будет клёвое портфолио для вас)
Жанр: сайт визитка
Формат: #figma
Ссылка: https://www.figma.com/file/u96UjK2Kzo2bk0PhVdL5xr/John?node-id=0%3A1
