JavaScript 🇺🇦 @javascriptuk Channel on Telegram

JavaScript 🇺🇦

@javascriptuk


▪️Вивчаємо JavaScript разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи

@itchannelsbot - реклама

JavaScript 🇺🇦 (Ukrainian)

JavaScript 🇺🇦 є каналом, який допомагає вивчати JavaScript разом з іншими учасниками. Це високооплачувана професія, яка надає багато можливостей для розвитку. На каналі ви знайдете корисні матеріали, інструкції та поради з вивчення JavaScript. Також ми надаємо підтримку у пошуку роботи у сфері програмування. Приєднуйтесь до нас, щоб покращити свої навички в програмуванні та знайти нові кар'єрні можливості! Долучайтесь до нашого каналу JavaScript 🇺🇦 прямо зараз! 🚀

JavaScript 🇺🇦

11 Feb, 18:01


Семантика, display: flex, conditional

На 14-му уроці відеокурсу "HTML+CSS+JS для всіх" автор розповідає про семантику в HTML, властивість display: flex в CSS та умовні оператори в JS.

Мова: 🇺🇦

Тривалість: 2 год 11 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

11 Feb, 10:01


Sudoku Neumorphism Design

Об'ємна судоку для мобільних пристроїв. Цифри можна вводити як з клавіатури, так і за допомогою клавіш внизу екрана.

#codepen // #practice // JS

JavaScript 🇺🇦

10 Feb, 10:01


Liquid Button

Шість "рідких" кнопок, з якими цікаво взаємодіяти навіть до натискання. Зроблено на зв'язці HTML + SCSS + JS.

#codepen // #practice // JS

JavaScript 🇺🇦

09 Feb, 10:04


Метод splice() дозволяє змінювати вміст масиву, видаляючи або замінюючи існуючі елементи на нові.

const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);
// ["Jan", "Feb", "March", "April", "June"]

months.splice(4, 1, 'May');
console.log(months);
// ["Jan", "Feb", "March", "April", "May"]


Цей метод змінює вихідний масив та повертає видалені елементи у вигляді нового масиву. Щоб отримати доступ до частини масиву без зміни, використовуйте slice().

#splice // #practice // JS

JavaScript 🇺🇦

08 Feb, 18:07


Вакансія: Vue.js Developer

Міжнародне агентство з підбору персоналу People Pulse шукає на офісну роботу в Києві розробника зі знанням HTML, CSS, JavaScript і досвідом на Vue.js від 3-х років — для розробки та підтримки веб-додатків.

📝 Відкрити анкету

#JS // #jobs // Архів книг

JavaScript 🇺🇦

07 Feb, 14:14


Метод Object.assign() копіює всі власні властивості, що перераховуються, з одного або декількох вихідних об'єктів в цільовий об'єкт.

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };

const returnedTarget = Object.assign(target, source);

console.log(target);
// { a: 1, b: 4, c: 5 }

console.log(returnedTarget);
// { a: 1, b: 4, c: 5 }


Він повертає змінений цільовий об'єкт. Цей метод копіює лише власні властивості, що перераховуються.

#JS // #practice // Вакансії IT

JavaScript 🇺🇦

06 Feb, 18:00


const arr = [1, 2, 3];

console.log(Array.from(arr, x => x + x));


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

06 Feb, 10:01


Sparkly Stars

Красивий ефект при наведенні на текст. Реалізовано на canvas і чистому JS.

#codepen // #practice // JS

JavaScript 🇺🇦

05 Feb, 10:03


Статичний метод Reflect.preventExtensions() запобігає додаванню нових властивостей до об'єкта. Він схожий на Object.preventExtensions(), але з деякими відмінностями.

const object1 = {};

console.log(Reflect.isExtensible(object1));
// true

Reflect.preventExtensions(object1);

console.log(Reflect.isExtensible(object1));
// false


Якщо аргумент target методу Reflect не є об'єктом (примітивом), це викличе TypeError. З методом Object аргумент target, що не є об'єктом, перетвориться на об'єкт.

#Reflect // #practice // JS

JavaScript 🇺🇦

04 Feb, 18:01


Адаптуємо лендінг, ч.5

На 13-му уроці відеокурсу "HTML+CSS+JS для всіх" автор дає п'яту частину свого детального пояснення-демонстрації верстки лендінгу — і розповідає про його адаптацію.

Мова: 🇺🇦

Тривалість: 1 год 17 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

04 Feb, 10:01


Text Scroll And Hover Effect

Ефект для тексту "два в одному": при прокручуванні сторінки текст заповнюється кольором, а при наведенні курсора — змінюється на інший текст з кольоровим фоном.

#codepen // #practice // JS

JavaScript 🇺🇦

03 Feb, 18:01


Гібридний онлайн WYSIWYG-редактор для React

Паралельно з розвитком World Wide Web вдосконалювались інструменти для швидкого та зручного створення контенту в форматі HTML.

Одним з простих та поширених рішень для цього є онлайн WYSIWYG-редактори. Про їхні останні досягнення і піде мова в цій статті.

Мова: 🇺🇦

#WYSIWYG #React // #theory // JS

JavaScript 🇺🇦

03 Feb, 10:01


Image Slider Effect Website

Створено й анімовано на HTML і CSS. Логіка перемикання слайдів реалізована в чистому JS.

#codepen // #practice // JS

JavaScript 🇺🇦

01 Feb, 18:44


Вакансія: Front-End Developer

Провідний постачальник комплексних ІТ-рішень компанія Asap Demo шукає на офісну роботу в Києві фронтенд-розробника з досвідом роботи на React, Vite, TypeScript, Tailwind CSS від 1-го року — для розробки та підтримки сучасних веб-додатків.

📝 Відкрити анкету

#JS // #jobs // Архів книг

JavaScript 🇺🇦

01 Feb, 10:03


Метод toUpperCase() повертає рядкове значення виклику, перетворене на верхній регістр.

const sentence =
'The quick brown fox jumps over the lazy dog.';

console.log(sentence.toUpperCase());
// THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.


Значення перетвориться на рядок, якщо воно не є рядком. Якщо викликається null або undefined, буде TypeError.

#toUpperCase // #practice // JS

JavaScript 🇺🇦

30 Jan, 18:20


console.log(1234 / 10 | 0);
console.log(1234 / 100 | 0);
console.log(43.21 | 0);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

30 Jan, 10:01


Frosted Glass loader

Оригінальна анімація завантаження у вигляді svg-картинки. Зроблено за допомогою бібліотеки gsap.

#codepen // #practice // JS

JavaScript 🇺🇦

29 Jan, 10:03


Статичний метод Reflect.isExtensible() визначає, чи об'єкт розширюється (чи можуть до нього додаватися нові властивості). Він схожий на Object.isExtensible(), але з відмінностями.

const object1 = {};

console.log(Reflect.isExtensible(object1));
// true

Reflect.preventExtensions(object1);

console.log(Reflect.isExtensible(object1));
// false

const object2 = Object.seal({});

console.log(Reflect.isExtensible(object2));
// false


Якщо аргумент target тут не є об'єктом (примітивом), то викликається TypeError. Із Object.isExtensible() аргумент target, який не є об'єктом, поверне false без жодних помилок.

#JS // #practice // Архів книг

JavaScript 🇺🇦

28 Jan, 18:01


Верстаємо лендінг з нуля: дещо про фронтенд

На 12-му уроці відеокурсу "HTML+CSS+JS для всіх" автор дає багато корисних рекомендацій щодо фронтенд-розробки в рамках верстки лендінгу і не тільки.

Мова: 🇺🇦

Тривалість: 2 год 5 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

28 Jan, 10:01


Wiggly Squiggly

Реалізовано на TypeScript, анімовано за допомогою бібліотеки TweenMax.

#codepen // #practice // JS

JavaScript 🇺🇦

27 Jan, 18:51


Оновлений Angular Code Style

В Angular останнім часом з’явилося багато нового: від сигналів до оновленого стилю для шаблонів. Тож автор даної статті ділиться оновленим підходом до code style.

Мова: 🇺🇦

#Angular // #theory // JS

JavaScript 🇺🇦

27 Jan, 10:01


Search Input Animation

Стильна анімація кнопки пошуку. Зроблено за допомогою класичного стека HTML + CSS (SCSS) + JS.

#codepen // #practice // JS

JavaScript 🇺🇦

26 Jan, 10:04


Метод trimEnd() видаляє прогалини з кінця рядка. До них відносяться пробіли, табуляції тощо.

Якщо в кінці рядка немає прогалини, все одно буде повернуто новий рядок (фактично, копію рядка).

const greeting = '   Hello world!   ';

console.log(greeting);
// " Hello world! ";

console.log(greeting.trimEnd());
// " Hello world!";


#trimEnd // #practice // JS

JavaScript 🇺🇦

25 Jan, 19:14


How JavaScript Works

У цій книзі представлено всебічний вступ до JavaScript: від того, як ця мова працює на технічному рівні — до того, як її використовувати для створення веб-сайтів і програм.

Рік: 2023

Мова: 🇬🇧

Автор:
Jonathon Simpson

#JS // #books // Архів книг

JavaScript 🇺🇦

25 Jan, 10:03


В JavaScript існує три варіанти перетворення об'єкта на масив: Object.keys(), Object.values() і Object.entries().

const zoo = {
lion: 'meat',
panda: 'grass',
};

Object.keys(zoo);
// ['lion', 'panda']

Object.values(zoo);
// ['meat', 'grass']

Object.entries(zoo);
// [['lion', 'meat'], ['panda', 'grass']]


Але не завжди це було так просто — до появи ES6 і ES8 доводилося використовувати перебір елементів об'єкта в циклі, щоб конвертувати об'єкт у масив.

Якщо ж треба перетворити масив назад на об'єкт, можна скористатись методом під назвою Object.fromEntries. По суті, це протилежність Object.entries.

#JS // #practice // Вакансії IT

JavaScript 🇺🇦

24 Jan, 18:52


Вакансія: JavaScript Developer

Компанія-розробник програмного забезпечення Innovation Group шукає на віддалену роботу JS-розробника рівня Middle із досвідом з JavaScript від 4-х років та з TypeScript від 3-х років — для розробки payment і телеграм-додатків.

📝 Відкрити анкету

#JS // #jobs // Архів книг

JavaScript 🇺🇦

24 Jan, 10:03


Майбутнє мікросервісів

Деякі компанії, зіткнувшись зі складністю мікросервісів, повертаються до монолітів, але з використанням сучасних технологій. Інші тільки починають впроваджувати мікросервісну архітектуру.

Чому компанії повертаються до спрощення, і що саме стоїть за концепцією "монолітів 2.0"? Це питання залишається відкритим для роздумів та обговорень. Своїми думками діліться в коментарях 👇

#JS // #theory // Архів книг

JavaScript 🇺🇦

24 Jan, 08:45


🟡 Дата-аналітика увійшла в топ-10 високооплачуваних професій майбутнього

Аналітики даних можуть знайти роботу в будь-якій сфері: IT, маркетинг, e-commerce, фінанси, освіта, сільське господарство.

🔝 Згідно статистики DOU медіанна зарплата українських дата-фахівців сягнула $1750 в 2024 році.

Хочеш дізнатися більше про цю професію
?

Реєструйся на безкоштовний інтенсив під наставництвом досвідченого аналітика Нікіти Тимошенко з Adante Consulting, Канада.

4 дні | Онлайн | Безкоштовно

➡️ i.goit.global ⬅️

JavaScript 🇺🇦

23 Jan, 18:13


const arr = [4, 9, 16];

const result = Math.abs(arr);

console.log(result);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

23 Jan, 10:56


Progress Button

Дана кнопка прогресу складається з декількох svg, що анімуються бібліотекою anime.js.

#codepen // #practice // JS

JavaScript 🇺🇦

22 Jan, 10:04


Дізнайтеся, чи пристрій користувача працює у темному режимі, використовуючи наступний код:

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;

console.log(isDarkMode) // Результат: True або False


#JS // #practice // Архів книг

JavaScript 🇺🇦

21 Jan, 18:43


Верстаємо лендінг з нуля, ч.3

На 11-му уроці відеокурсу "HTML+CSS+JS для всіх" автор дає третю частину свого детального пояснення-демонстрації верстки лендінгу.

Мова: 🇺🇦

Тривалість: 1 год 45 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

21 Jan, 10:01


ScrollTrigger Image Zoom

Крута анімація переходу з перспективою під час скролу. Ефект досягається за рахунок збільшення зображень і грамотної роботи з шарами. Зроблено за допомогою бібліотеки GSAP.

#codepen // #practice // JS

JavaScript 🇺🇦

20 Jan, 14:47


JavaScript Function та Function Expressions

Функція в JS — це незалежний блок коду, який виконує певне завдання. Function Expression — це спосіб зберігати функції у змінних.

// create a function named greet()
function greet() {
console.log("Hello World!");
}

// store a function in the displayPI variable
// this is a function expression
let displayPI = function() {
console.log("PI = 3.14");
}

// call the greet() function
greet();

// call the reply() function
displayPI();

// Output:
// Hello World!
// PI = 3.14


Тут ми створили іменовану функцію greet() та function expression у змінній displayPI. Для виклику функції використовуються її ім'я і дужки (): greet() для іменованої функції та displayPI() для функції, збереженої у змінній.

❗️Функції — це основа програмування в JavaScript. Навчіться використовувати обидва підходи залежно від завдань!

#JS // #theory // Архів книг

JavaScript 🇺🇦

20 Jan, 10:01


Emoji Slider

Слайдер настрою зі значками емодзі, створений за допомогою SCSS і JS.

#codepen // #practice // JS

JavaScript 🇺🇦

19 Jan, 19:12


Вакансія: Front-End Developer

Українська рекламна агенція Avlo Research шукає на віддалену роботу розробника рівня Junior з досвідом роботи на HTML і CSS3 від 6 місяців і знанням JS на середньому рівні — для верстки веб-сторінок і участі у програмуванні фронтенду.

📝 Відкрити анкету

#JS // #jobs // Архів книг

JavaScript 🇺🇦

19 Jan, 10:03


У багатьох проектах необхідно реалізовувати функції з урахуванням певних пристроїв.

Ось ця функція допоможе дізнатися, оперує користувач пристроєм від Apple, чи ні:

const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
// Результат: повертає true, якщо у користувача пристрій Apple


#Apple // #practice // JS

JavaScript 🇺🇦

18 Jan, 18:35


🔫 Doom у PDF

Саме так, легендарну Doom запустили в PDF-документі! Тепер мочити демонів можна навіть у документах.

Це повністю робочий порт гри, де вся магія відбувається завдяки JavaScript, який сховався всередині PDF.

👉 Зіграти в Doom у PDF

#Doom // #news // JS

JavaScript 🇺🇦

18 Jan, 10:04


Використовуйте === та !== для запобігання неявному перетворенню типів.

const a = 5;
const b = '5';
console.log(a = b); // true
console.log(a ≡ b); // false


#JS // #practice // Архів книг

JavaScript 🇺🇦

17 Jan, 19:18


Mastering MEAN Stack

Це покроковий посібник зі створення веб-додатків за допомогою стека MEAN (MongoDB, Express.js, Angular і Node.js), який ознайомлює з основами фулстак-розробки.

Рік: 2023

Мова: 🇬🇧

Автор:
Pinakin Ashok Chaubal

#MEAN // #books // JS

JavaScript 🇺🇦

17 Jan, 10:01


Необхідні кроки SEO-оптимізації в Next.js

Автор цієї статті працював над кількома проектами, орієнтованими на SEO, і вирішив поділитися кращими практиками та стратегіями, яких навчився на цьому шляху, для розробників Next.js на 2025-й рік.

Мова: 🇬🇧

#NestJS // #theory // JS

JavaScript 🇺🇦

16 Jan, 15:09


let date = new Date('December 25, 1995 23:15:30');
let result = date.getHours();

console.log(result);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

16 Jan, 10:01


Scrolly Path

Чудернацька анімація траєкторії руху при прокручуванні сторінки, реалізована за допомогою SVG, GSAP і ScrollTrigger.js.

#codepen // #practice // JS

JavaScript 🇺🇦

15 Jan, 10:03


Кожна функція повинна виконувати лише одне завдання з одним рівнем абстракції.

function processUserData(user) {
validateUser(user);
const processedData = manipulateData(user);
displayData(processedData);
}


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

14 Jan, 14:11


Верстаємо лендінг з нуля, ч.2

На 10-му уроці відеокурсу "HTML+CSS+JS для всіх" автор дає другу частину свого детального пояснення-демонстрації верстки лендінгу.

Мова: 🇺🇦

Тривалість: 1 год 36 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

14 Jan, 12:10


Безкоштовний інтенсив JavaScript з працевлаштуванням від TechMagic Academy 🔥Back-End та Front-End – все в одному курсі!

За 2 місяці комплексного навчання (HTML, CSS, JavaScript, Angular, NodeJS, ExpressJS, MongoDB, Mongoose) ти отримаєш знання та практичні навички, потрібні для FullStack девелопера. Також створиш власний проєкт, а під час практики спробуєш себе в роботі з нашою командою. Все як на клієнтському проєкті. Найкращі студенти отримають job-оффер від TechMagic!

Ти ідеальний кандидат, якщо ти проживаєш у Львові або Києві, маєш базові знання основ однієї з мов програмування: HTML і CSS, Python чи C та англійську на рівні Intermediate+.

Реєстрація за посиланням 🔗

Приєднуйся, проходь навчання і стань частиною нашої команди розробників! 😎

JavaScript 🇺🇦

14 Jan, 10:31


iPhone Dynamic Island

Верстка, реалізована з використанням препроцесорів Pug та SCSS. Кожна кнопка, що натискається — це input з type="radio", при натисканні на який активуються певні стилі.

#codepen // #practice // JS

JavaScript 🇺🇦

13 Jan, 12:10


Топ-вакансії грудня — перші хороші новини для ІТ 2025 🔥

$8.8K AI Solutions Engineer, Poland

$8.0K Solutions Architect, Україна

$7.5K Senior Product Designer, Design Lead, Poland

Як вийти на новий рівень в ІТ та потрапити в "топ-найми" місяця?

Прийти та дізнатися всі тенденції на вебінарі від Neoversity «Як залишитися в IT» 15 січня о 19:00.

▪️Чесна аналітика про зарплати, ролі й технології 2025 року.
▪️Як залишатися затребуваним.
▪️Огляд перспектив у сфері розробки.
▪️Практичні кейси.

👉 Реєструйтеся зараз, щоб миттєво отримати корисний файл — гайд з підготовки до співбесіди за допомогою ChatGPT.

JavaScript 🇺🇦

13 Jan, 10:01


Card Hover Interactions

Анімація при наведенні на картки, написана на чистому CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

12 Jan, 10:28


Кожен клас повинен мати чітко визначену відповідальність.

class User {
constructor(name, age) {
this.name = name;
this.age = age;
}

displayInfo() {
console.log(`Ім'я: ${this.name}, Вік: ${this.age}`);
}
}


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

11 Jan, 18:04


Вакансія: Front-End Developer

Компанія Code Masters шукає на офісну роботу в Києві розробника зі знаннями HTML, CSS, JavaScript і досвідом роботи з фреймворками React або Angular — для розробки та оптимізації клієнтської частини веб-додатків.

📝 Відкрити анкету

#JS // #jobs // Архів книг

JavaScript 🇺🇦

09 Jan, 19:47


for (i = 5; i < 8; i++) {
for (j = i; j < i+1; j++) {
console.log(j);
}
}


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

09 Jan, 10:01


Welcome

Симпатична анімація привітання, написана на чистому CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

08 Jan, 10:36


Ось так виглядає запобігання виконання коду з некоректними вхідними даними:

function calculateSquareRoot(num) {
if (typeof num ≢ 'number' || num < 0) {
throw new Error('Невірні вхідні дані');
}
return Math.sqrt(num);
}


#JS // #practice // Архів книг

JavaScript 🇺🇦

07 Jan, 19:18


Верстаємо лендінг з нуля, ч.1

На 9-му уроці відеокурсу "HTML+CSS+JS для всіх" автор дає першу частину свого детального пояснення-демонстрації верстки лендінгу.

Мова: 🇺🇦

Тривалість: 2 год 1 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

07 Jan, 10:01


Infinity

Безкінечна анімація завантаження. Створено на HTML та SCSS, анімовано за допомогою CSS keyframes.

#codepen // #practice // JS

JavaScript 🇺🇦

06 Jan, 18:01


Підсумки 2024-го для фронтендерів

Мультивсесвіт фронтенду настільки різноманітний і багатогранний, що для кожного FE-розробника він виглядає по-своєму.

Автор статті ділиться своїм поглядом на тенденції у світі фронтенду, за якими він спостерігав протягом останнього року.

Мова: 🇺🇦

#JS // #theory // Архів книг

JavaScript 🇺🇦

06 Jan, 10:01


Scroll Reveal

У JS створена логіка, яка визначає, чи знаходиться елемент на екрані — і тому показує або приховує елемент.

#codepen // #practice // JS

JavaScript 🇺🇦

05 Jan, 18:09


const myFavoriteObj = {
guessThis() {
const getName = () => {
console.log(this.name);
};
getName();
},
name: "Marko Polo",
thisIsAnnoying(callback) {
callback();
},
};

myFavoriteObj.guessThis();
myFavoriteObj.thisIsAnnoying(function() {
console.log(this);
});


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

05 Jan, 10:03


Принципи SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) забезпечують гнучкість, підтримуваність та читабельність коду.

// Приклад принципу єдиної відповідальності
class User {
constructor(name, age) {
this.name = name;
this.age = age;
}

displayInfo() {
console.log(`Имя: ${this.name}, Возраст: ${ this.age}`);
}

saveToDatabase() {
// Логіка збереження користувача до бази даних
}
}


#SOLID // #practice // JS

JavaScript 🇺🇦

04 Jan, 18:04


Вакансія: React Native Developer

Компанія "Аптека 911" шукає на віддалену роботу розробника з глибокими знаннями JavaScript / TypeScript (ES6+), HTML5, CSS3, SASS — для розробки та підтримки існуючих мобільних додатків на платформі React Native для iOS та Android.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

04 Jan, 10:03


Використання об'єктів передачі конфігураційних параметрів робить код більш читаним.

function fetchData(config) {
const { url, method = 'GET', headers } =
config;
// Логіка запиту
}

const requestConfig = {
url: 'https://api.example.com/data',
method: 'POST',
headers: { 'Content-Type': 'application/json' }
};

fetchData(requestConfig);


#JS // #practice // Архів книг

JavaScript 🇺🇦

03 Jan, 19:27


Найкращі книги по JS

Добірка наших останніх публікацій із найбільш вартісними посібниками по мові JavaScript:

🔴Test-Driven Development with React and TypeScript (🇬🇧, 2023) — для розробки високоякісних і масштабованих програм на React.

🔴Learn React with TypeScript (🇬🇧, 2023) — навчить використовуючи новітні функції та можливості React і TypeScript.

🔴Applied User Data Collection and Analysis Using JS and PHP (🇬🇧, 2021) — про використання бібліотек на основі JS і PHP для збору даних.

🔴Practical TensorFlow.js (🇬🇧, 2020) — про інструменти TensorFlow для створення інтелектуальних веб-додатків.

🔴Practical Highcharts with Angular (🇬🇧, 2023) — навчить створювати анімовані та інтерактивні діаграми на Highcharts і Angular.

🔴React.js Design Patterns (🇬🇧, 2023) — познайомить вас з шаблонами проектування React.

📚 Товариство, які ще знаєте вартісні українські чи англійські матеріали по JS?

#JS // #books // Вакансії IT

JavaScript 🇺🇦

03 Jan, 10:01


Фреймворк Vue в новому році

У цій статті автор розглядає майбутні випуски ключових інструментів Vue (Nuxt v4, Vite v6, Vitest v3 і Pinia v3), а також аналізує поточний стан режиму Vapor в даному JS-фреймворку.

Мова: 🇬🇧

#Vue // #theory // JS

JavaScript 🇺🇦

02 Jan, 18:04


const result = '10' - 8 + true;

console.log(result);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

02 Jan, 11:37


Hollow Box Loading Animation

Анімація завантаження у вигляді квадрата. Реалізовано за допомогою CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

01 Jan, 10:03


Поділ великих функцій на менші допомагає забезпечити читання та спрощує тестування і підтримку коду.

function processData(data) {
validateData(data);
const transformedData =
transformData(data);
saveData(transformedData);
sendNotification('Data processed
successfully');
}


#JS // #practice // Архів книг

JavaScript 🇺🇦

31 Dec, 18:01


Навігація, background, null та undefined

На 8-му уроці відеокурсу "HTML+CSS+JS для всіх" автор розповідає про навігацію в HTML, background в CSS і типи даних null та undefined в JavaScript.

Мова: 🇺🇦

Тривалість: 1 год 5 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

28 Dec, 10:01


Використання констант робить код більш читаним та забезпечує єдине значення по всьому коду.

const MAX_ALLOWED_ATTEMPTS = 3;
if (attempts > MAX_ALLOWED_ATTEMPTS) {
// Дії при перевищенні максимальної кількості спроб
}


#JS // #practice // Архів книг

JavaScript 🇺🇦

26 Dec, 18:01


const obj = {
objProp: 42,
};

class Foo {
get classProp() {
return 24;
}
}
const bar = new Foo();

console.log('objProp' in obj);
console.log('toString' in obj);
console.log('classProp' in bar);

console.log(obj.hasOwnProperty('objProp'));
console.log(obj.hasOwnProperty('toString'));
console.log(bar.hasOwnProperty('classProp'));


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

26 Dec, 10:01


Responsive Blog Card Slider

Адаптивна картка зі слайдером Swiper. Слайди можна прокручувати за допомогою колеса мишки або натисканням пагінації.

#codepen // #practice // JS

JavaScript 🇺🇦

26 Dec, 09:15


Нажаль це правда! Більшість людей не знають, як зайнятись саморозвитком

Проведені в 2024 році опитування показало, що більше 95% людей, досі не розуміють, як розвиватися без зайвих зусиль.

Але ж вже давно створили Mind the gap — канал для тих, хто хоче стати кращим, без знущання над собою.

😪 Після підписки, ти 100% змінеш своє життя – @Mind_the_gap

JavaScript 🇺🇦

25 Dec, 18:01


Наочно про вказівники ☝️

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

25 Dec, 10:01


Оператор Rest дозволяє передавати змінну кількість аргументів на функцію, що робить код більш гнучким.

function sum(...numbers) {
return numbers.reduce((acc, num) ⇒ acc + num, 0);
}


#Rest // #practice // JS

JavaScript 🇺🇦

24 Dec, 18:21


Блокові та лінійні елементи, box-model, тип даних boolean

На 7-му уроці відеокурсу "HTML+CSS+JS для всіх" автор розповідає про блокові та лінійні HTML-елементи, демонструє box-model в CSS, і пояснює про тип даних boolean.

Мова: 🇺🇦

Тривалість: 1 год 26 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

24 Dec, 10:01


Directionally Aware Hover

Ефект hover, який відкривається з того боку, з якого навели мишкою. Реалізовано без використання JS.

#codepen // #practice // JS

JavaScript 🇺🇦

23 Dec, 18:01


Новий асинхронний Clipboard API

Раніше ми покладалися на document.execCommand("copy") для обробки операцій буфера обміну. Цей підхід був синхронним і обмеженим — він дозволяв копіювати текст лише з вибраних елементів DOM. Крім того, він не працював узгоджено в різних браузерах.

API navigator.clipboard вирішує ці проблеми, надаючи асинхронні методи, які працюють з різними типами даних. Крім того, це безпечніше — браузери вимагають явного дозволу, перш ніж дозволити доступ до буфера обміну. Детальніше про це — у статті.

Мова: 🇬🇧

#ClipboardAPI // #theory // JS

JavaScript 🇺🇦

23 Dec, 10:01


Range Slider

Декілька стилізованих слайдерів на чистому CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

22 Dec, 10:01


Ці методи роблять код більш читабельним і зменшують ймовірність помилок під час роботи з масивами.

const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num ⇒ num * 2);
const evenNumbers = numbers.filter(num ⇒ num % 2 ≡ 0);
const sum = numbers.reduce((acc, num) ⇒ асс + num, 0);


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

21 Dec, 19:17


Вакансія: Front-End Developer

Національна продуктова ІТ-компанія Linkos Group шукає на офісну роботу в Києві фронтендера зі знанням фреймворку Vue.js і досвідом роботи з HTML, CSS, JavaScript — для розробки веб-застосунку.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

21 Dec, 11:21


Хороші логи допомагають відстежувати процеси в коді, виявляти проблеми та швидко їх вирішувати.

function processUserData(userData) {
if (!userData) {
console.error('No user data provided');
return;
}
// Логіка обробки даних
}


#JS // #practice // Архів книг

JavaScript 🇺🇦

19 Dec, 18:01


const foo = () => {
try {
throw new Error("error");
return 24;
} catch (error) {
return error;
} finally {
return 42;
}
};

console.log(foo());


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

19 Dec, 10:01


Scattering hexagons

Анімація шестикутників, що розсіюються. Реалізовано за допомогою jQuery.

#codepen // #practice // JS

JavaScript 🇺🇦

01 Dec, 10:01


Object.keys() повертає масив усіх властивостей об’єкта.

const keys = Object.keys(person);
console.log(keys); // Виведе: ['name', 'age']


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

30 Nov, 18:01


Learn React with TypeScript

Цей підручник допоможе вам зробити свій перший крок у створенні сучасних веб-програм, використовуючи новітні функції та можливості React і TypeScript.

Рік: 2023

Мова:
🇬🇧

Автор:
Carl Rippon

#React #TypeScript // #books // JS

JavaScript 🇺🇦

30 Nov, 10:01


Object.freeze() запобігає зміні властивостей об'єкта.

Object.freeze(person);
person.age = 32; // Помилка у строгому режимі (TypeError)


#JS // #practice // Архів книг

JavaScript 🇺🇦

29 Nov, 19:29


Вакансія: JavaScript Developer

Мультипродуктова e-commerce компанія Boni Brands шукає на віддалену роботу JavaScript-розробника з хорошим розумінням баз даних та SQL — для розробки та підтримки функціоналу соціальної веб-платформи.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

29 Nov, 10:40


Імпорт зовнішньої бібліотеки JavaScript без системи збірки

У цій свіжій статті мова іде про три основні типи файлів JavaScript, які може надавати бібліотека; про те, як визначити, які типи файлів містить JS-бібліотека у своїй збірці; і про способи імпорту кожного типу файлів у ваш код.

Мова: 🇬🇧

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

28 Nov, 18:01


function myFunc() {
let a = (b = 33)
}

myFunc()
console.log(b)


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

28 Nov, 10:01


Fit Text

Підгін тексту по ширині вікна перегляду, реалізовано за допомогою змінних CSS і JS.

#codepen // #practice // JS

JavaScript 🇺🇦

27 Nov, 18:01


Як створити випадаюче меню в React

У цій статті автор допоможе нам створити спеціальне випадаюче меню в React. Ми будемо використовувати TypeScript і Tailwind CSS, але вам потрібно лише базове розуміння React, щоб слідувати інструкції.

Мова: 🇬🇧

#React // #theory // JS

JavaScript 🇺🇦

27 Nov, 12:13


В цьому прикладі ми визначаємо нову властивість ssn, яка буде перерахована при переборі властивостей об'єкта.

Object.defineProperty(person, 'ssn', {
value: '123-45-6789',
writable: true,
enumerable: false
});


#JS // #practice // Архів книг

JavaScript 🇺🇦

26 Nov, 19:46


Cписки в HTML, шрифти в CSS, числа в JS

На 3-му уроці відеокурсу "HTML+CSS+JS для всіх" автор доступно розповідає про роботу зі списками в HTML, зі шрифтами в CSS, і з числами в JavaScript.

Мова: 🇺🇦

Тривалість: 1 год 35 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

26 Nov, 17:05


ТОП-5 пунктів для безпечного та успішного заробітку на КРИПТОРИНКУ!

▫️ Торгуй виключно на СПОТ-ринку!
▫️ Довіряй аналітиці лише трейдеру з досвідом та прозорою історією торгів!
▫️ Забудь про жадібність, завжди дотримуйся ризик-менеджменту та мані-менеджменту!
▫️ Думай нестандартно. Опановуй унікальні методи аналізу ринку!
▫️ Підпишись на канал BAZYLEV TRADER!

Унікальна методика торгівлі за «Біржовим Склянкою» та 6 років прозорої історії й аналітики на каналі!

👉 https://t.me/BazaBitcoin

Переходь за посиланням і занурюйся у світ професійного ТРЕЙДИНГУ!

JavaScript 🇺🇦

26 Nov, 10:01


Logo animation

Вся сцена складається з svg-картинки, яка анімується бібліотекою anime.js.

#codepen // #practice // JS

JavaScript 🇺🇦

25 Nov, 19:16


Гетери і сетери дозволяють керувати доступом до властивості та виконати додаткові дії під час читання або запису.

const book = {
_title: 'JavaScript Book',
get title() {
return this._title;
},
set title(newTitle) {
this._title = newTitle;
}
};


#JS // #practice // Архів книг

JavaScript 🇺🇦

25 Nov, 16:00


Запрошуємо на корисний івент для дизайнерів, розробників, тестувальників та проджект менеджерів. 🧑‍💻

Ви дізнаєтесь про те: як уникнути типових помилок в роботі над проектом 🚧

як зробити так, щоб дизайн ефективніше втілювався в код 💫, результативно комунікувати та оптимізувати сам процес 🏆 .

Yehor Sokhan, Head of Design (12+ years of experience) розповість про свій досвід і поділиться практичними інструментами планування та ведення проектів.

Реєстрація за донат на ЗСУ - https://tech-meetups.qarea.org/more-details-common-language-ux-dev-qa

JavaScript 🇺🇦

25 Nov, 14:35


Як виникають помилки в обчисленнях з рухомою комою?

У цій статті ви дізнаєтесь, як комп'ютери працюють з неперервними значеннями, включаючи поняття похибки точності.

Автор розглядає проблему арифметики з рухомою комою і зосереджується на тому, як JavaScript підходить до її розв'язання.

Мова: 🇺🇦

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

25 Nov, 10:01


Tab Bar Menu

Анімація таб-бару, де перехід між елементами реалізований за допомогою CSS transform.

#codepen // #practice // JS

JavaScript 🇺🇦

24 Nov, 16:09


Як впевнено використовувати машинне навчання в роботі?

Якщо ви аналітик, розробник в ІТ, початківець у машинному навчанні або студент технічних спеціальностей і хочете освоїти ML, щоб бути незамінним фахівцем на ринку та отримувати $7-12к в ІТ на місяць. Або ж ви прагнете перейти від рутини до цікавих задач, ця подія для вас🚀

З 26 по 28 листопада пройде БЕЗКОШТОВНИЙ 3-денний марафон по Machine Learning:
📌 Вебінар — розберемо, що таке ML і з чого почати.
📌 Відповіді на найпоширеніші питання.
📌 Реальні кейси та план розвитку.
📌 Лектор: Ганна Пилєва, спеціалістка з Data Science з з 8-ми річним досвідом

Після участі в марафоні ви зрозумієте, чи підійде вам машинне навчання, як його інтегрувати у свою роботу та які перспективи перед вами відкриються.

Деталі та реєстрація за посиланням

P.S. А за промокодом "JavaScript" ви зможете отримати в подарунок майстер-клас з розвʼязання Machine Learning задачі. Вам потрібно його вказати під час реєстрації в боті😁

JavaScript 🇺🇦

24 Nov, 10:01


Використання _ перед ім'ям властивості сигналізує, що воно має бути розглянуте як захищене і не повинно змінюватися безпосередньо.

const car = {
_brand: 'Toyota',
get brand() {
return this._brand;
}
};


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

23 Nov, 18:01


const arr = ['One', 'Two', 'Three', 'Four', 'Five'];
const iterator = arr.keys();

for (const key of iterator) {
console.log(key);
}


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

23 Nov, 10:02


За допомогою оператора розширення (...) можна створити поверхневу копію об'єкта.

const clone = { ...person };


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

22 Nov, 08:10


Все ще думаєш, що медичний канабіс це про залежність? А от і ні!

На каналі Зелена Газета ми розповідаємо про найновіші дослідження та унікальні способи використання канабісу для вашого здоров'я:

Як медичний канабіс допомагає боротися зі стресом та тривогою?
Що таке мікродозування і як воно впливає на ваше психічне здоров'я?
Показуємо реальні історії людей, які покращили своє життя завдяки канабісу?

Підписуйся та відкривай для себе нові можливості для свого здоров'я та гармонії💚🌱

Приєднуйся до спільноти Зеленої Газети і дізнайся більше про силу канабісу для здоров'я та добробуту!

JavaScript 🇺🇦

21 Nov, 18:10


const arr = [3, 8, 14];
const [elem, ...rest] = arr;

const javascript_tests = rest[0];

console.log(javascript_tests);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

21 Nov, 16:10


Black Friday 🖤 -50% на ВСІ курси від robot_dreams

До 30 листопада — придбавши будь-який курс, обирайте ще один у подарунок — для себе, разом з друзями, або прокачуйте команду, заощаджуючи половину вартості навчання.

🛒 Нагадаємо напрями, за якими навчають у robot_dreams:


Development
Machine Learning
GameDev
Data Science
DevOps
Cybersecurity
Product Analysis
QA
Data Analysis

Що ви отримаєте разом зі знижкою?

⚡️зручний формат навчання — доступ до особистого кабінету, де ви будете підключатися до занять, заморожувати дедлайни та контролювати свій прогрес
⚡️лекторів з компаній світового рівня — Microsoft, eBay, SoftServe, Google, Ubisoft, Amazon
⚡️особистий фідбек лекторів та підтримку кураторів
⚡️нетворкінг із колегами для обговорення кейсів та курсових проєктів, якими ви поповните своє портфоліо
⚡️корисні матеріали, що залишаться з вами назавжди

Забронювати місце на бажаному курсі* 🔗

*Для ефективного навчання кожен потік курсу має обмеження по кількості студентів.

JavaScript 🇺🇦

21 Nov, 10:01


Smart Card Holder

Верстка реалізована на HTML та SCSS. Анімації створені бібліотекою gsap.

#codepen // #practice // JS

JavaScript 🇺🇦

20 Nov, 19:38


Вакансія: Front-End Developer

Медіабаїнгове агентство OfferWall шукає на офісну роботу в Києві фронтенд-розробника зі знанням HTML / CSS і JS / TS, та досвідом роботи від 6 місяців — для створення лендінгу веб-сторінок.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

20 Nov, 10:01


Object.create() дозволяє створити новий об'єкт, який успадковує властивості та методи від батьківського об'єкта parent.

const parent = {name: 'John'};
const child = Object.create(parent);
child.age = 5;


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

20 Nov, 08:10


Full-stack developer до міжнародної організації PwC 🧑🏼‍💻

Як Full-Stack Developer ви підтримуватимете розробку рішень на базі ШІ в різних програмах, від генеративних інструментів ШІ до систем виявлення шахрайства.

Вимоги:
- 3+ роки досвіду;
- Навички програмування на Python та JavaScript;
- Вільне володіння англійською мовою (рівень B2 або вище);
- Досвід управління командою буде перевагою;
- Аналітичний склад розуму та логічне мислення.

Що ми пропонуємо:
- Офіційне працевлаштування;
- Можливість віддаленої роботи;
- Щорічний перегляд позиції;
- Мовні курси (англійська та польська мови);
- Розвиток soft skills;
- План особистого розвитку та кар'єрний коуч;
- Корпоративи та тімбілдінги.

PwC — це мережа з понад 364 000 співробітників у 157 країнах, які зосереджені на наданні послуг найвищої якості в сферах аудиту, податкового консультування, консалтингу та розвитку технологій.

Подати резюме ---> за посиланням або на пошту [email protected] 📩

JavaScript 🇺🇦

19 Nov, 18:01


Перша практика

На 2-му уроці відеокурсу "HTML+CSS+JS для всіх" автор уже демонструє написання першого коду на мовах HTML, CSS та JavaScript.

Мова: 🇺🇦

Тривалість: 2 год 22 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

19 Nov, 10:01


Airplane Mode Animation

Літак анімується у CSS, а інверсійний слід генерується та анімується на JS.

#codepen // #practice // JS

JavaScript 🇺🇦

18 Nov, 18:01


Вертикальні та горизонтальні мікро-фронтенди

Ця стаття демонструє розширені стратегії кодування для впровадження вертикальних і горизонтальних мікро-інтерфейсів, висвітлюючи конкретні випадки їх використання та надаючи оригінальні приклади коду, які допоможуть вам вибрати найефективніший підхід для оптимізації масштабованості та зручності обслуговування вашого проекту.

Мова: 🇬🇧

#JS // #theory // Архів книг

JavaScript 🇺🇦

18 Nov, 10:01


Navigation Bar Concept

Концепція навігації панелі у вигляді схеми лондонського метро.

#codepen // #practice // JS

JavaScript 🇺🇦

17 Nov, 10:01


Object.defineProperty() дозволяє налаштувати атрибути властивості, такі як writable, configurable та enumerable.

const product = {};
Object.defineProperty(product, 'price', {
value: 50,
writable: false,
configurable: true,
enumerable: true
});


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

16 Nov, 18:01


function a(value) { 
return true - value;
}

var b = a('4') + a('-4') + a(-'4') + a(4);
console.log(b);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

16 Nov, 10:01


Значення властивості originalName змінюється, коли властивість name в об'єкті user перезаписується.

const user = {name: 'Alice'};
const originalName = user.name;
user.name = 'Bob';
console.log(originalName); // Виведе: 'Bob'


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

15 Nov, 18:01


Найкращі книги по JS

Добірка наших останніх публікацій із найбільш вартісними посібниками по мові JavaScript:

🔴Full Stack Django and React (🇬🇧, 2023) — розкриваємо весь потенціал поєднання React та Django.

🔴Front-end Development Projects with Vue.js 3 (🇬🇧, 2023) — про основні концепції Vue.js 3 на прикладах, що імітують реальні веб-проекти.

🔴Full-Stack Flask and React (🇬🇧, 2023) — введення в React і модульну архітектуру веб-застосунків на основі Flask.

🔴Full Stack Web Development with Remix (🇬🇧, 2023) — книга проведе вас через продумані угоди, важелі та примітиви Remix.

🔴JavaScript Absolute Beginner’s Guide, 3rd Edition (🇬🇧, 2022) — посібник для початківців з простими і надійними інструкціями.

📚 Товариство, які ще знаєте вартісні українські чи англійські матеріали по JS?

#JS // #books // Вакансії IT

JavaScript 🇺🇦

14 Nov, 18:01


Вакансія: Full-Stack JavaScript Developer

Компанія Rezet шукає на віддалену роботу фулстак-розробника рівня Middle з досвідом на JavaScript від 3-х років — для рефакторингу, оптимізації коду, участі в розробці ПЗ.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

14 Nov, 10:01


Ocean card, perspective shift on hover

Зміна перспективи під час наведення миші на картку. Зроблено за допомогою SCSS та JS (Babel).

#codepen // #practice // JS

JavaScript 🇺🇦

13 Nov, 10:01


У масиві colors елементи можуть бути доступні за індексом.

const colors = ['red', 'green', 'blue'];
console.log(colors[1]); // Виведе: 'green'


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

12 Nov, 18:53


Лексична структура

Друзі, сьогодні починаємо проходити новий відеокурс українською "HTML+CSS+JavaScript для всіх" — і на першому уроці автор розповідає про лексичну структуру як старт опанування технологій.

Мова: 🇺🇦

Тривалість: 2 год 3 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

12 Nov, 12:13


Rating

Анімація виставляння рейтингу у вигляді зірок, реалізована за допомогою бібліотеки GSAP.

#codepen // #practice // JS

JavaScript 🇺🇦

11 Nov, 11:48


Project Management Dashboard UI

Користувацький інтерфейс панелі управління проектами, реалізований за допомогою CSS і JS.

#codepen // #practice // JS

JavaScript 🇺🇦

10 Nov, 18:01


Відеогра з нуля без навичок програмування

Один користувач Reddit розповів і показав, як зробив повноцінну гру без жодних навичок програмування. Все, що у нього була — це терпіння, ChatGPT і 10 місяців розробки.

GPT написав весь код, а хлопець навчався у нього, як у наставника. В результаті він опанував серйозні навички C#, освоїв роботу в Unity і створив свою Stardew Valley.

🤯 Ще раз: це не потворна демка на 20 хвилин, а повноцінна гра.

#ChatGPT // #news // JS

JavaScript 🇺🇦

10 Nov, 10:01


Якщо ім'я властивості зберігається в змінній, можна додати його до об'єкта таким чином:

const key = 'location';
person[key] = 'New York';


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

09 Nov, 18:01


Вакансія: JavaScript Developer

Компанія "QPart" шукає на офісну роботу в Дніпрі веб-розробника зі знанням HTML, CSS, JavaScript, NodeJs, Express.js, jQuery, React, Bootstrap — для підтримки існуючих застосунків підприємства та створення нової функціональності.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

09 Nov, 10:01


Символьні властивості є унікальними і не можуть перетинатись з іншими властивостями.

const id = Symbol('id');
const user = {[id]: 123};
console.log(user[id]); // Виведе: 123


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

08 Nov, 18:01


JavaScript Absolute Beginner’s Guide, 3rd Edition

Це практичний посібник з JS для початківців з простими і надійними інструкціями для виконання всього задуманого вами.

З ним ви навчитесь використовувати всі можливості сучасного JavaScript, навіть якщо ніколи раніше не програмували.

Рік: 2022

Мова:
🇬🇧

Автор:
Kirupa Chinnathambi

#JS // #books // Вакансії IT

JavaScript 🇺🇦

08 Nov, 10:01


Власна авторизація з JS і TS

Авторизація є важливою темою будь-якої програми. Це воротар, який гарантує, що лише потрібним людям відкрито доступ до потрібних ресурсів. Але як виконати власну автентифікацію в JavaScript і TypeScript? Про це й розповідається у свіжій статті.

Мова: 🇬🇧

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

07 Nov, 18:01


const o = {}

console.log("prop" in o === o.hasOwnProperty("prop"))
console.log("toString" in o === o.hasOwnProperty("toString"))


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

07 Nov, 13:01


Menu Animation

Красива мінімалістична анімація кнопки меню, реалізована за допомогою CSS та JavaScript.

#codepen // #practice // JS

JavaScript 🇺🇦

06 Nov, 10:01


Метод Object.keys() повертає масив імен всіх властивостей об'єкта, які перераховуються.

const keys = Object.keys(person);
console.log(keys); // Виведе: ['name', 'age']


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

05 Nov, 18:01


Основи HTML & CSS: підбиття підсумків

Ну 36-му і завершальному уроці даного відео-курсу автор підбиває підсумки і навіть цитує майже оригінальну поезію Шевченка.

Мова: 🇺🇦

Тривалість: 11 хв

#JS // #lessons // Вакансії IT

JavaScript 🇺🇦

05 Nov, 12:15


Live data

Демонстрація роботи графіка з автоматичним оновленням даних. Створено за допомогою бібліотеки amCharts.

#codepen // #practice // JS

JavaScript 🇺🇦

04 Nov, 19:20


Генерація випадкових лабіринтів

Автор цієї статті створив за допомогою JavaScript повноцінний генератор випадкових лабіринтів — і ділиться з нами кожним кроком своєї роботи.

Мова: 🇬🇧

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

04 Nov, 10:01


Typing Effect

Ефект послідовного введення букв, реалізований на JS.

#codepen // #practice // JS

JavaScript 🇺🇦

03 Nov, 18:01


Angular 17+ за 100 днів кодування

Коли було випущено Angular 17, автор цієї статті зрозумів, наскільки важливо відточувати свої навички програмування і бути попереду.

Тож він прийняв челендж "100 днів кодування" і зобов’язався писати код щодня протягом 100 днів виключно на Angular 17+.

Мова: 🇬🇧

#Angular17 // #theory // JS

JavaScript 🇺🇦

03 Nov, 11:14


Метод Object.values() повертає масив.

const values = Object.values(person);
console.log(values); // Виведе: ['John', 30]


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

02 Nov, 11:50


У цьому прикладі ми створюємо клас Person з конструктором і методом sayHello(). Потім ми створюємо екземпляр класу та викликаємо метод об'єкта.

class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}

sayHello() {
console.log(`Привіт, мене звати ${this-name} і мені ${this.age} років.`);
}
}

const person1 = new Person('Іван', 25);
person1.sayHello();


#JS // #practice // Архів книг

JavaScript 🇺🇦

26 Oct, 17:10


Full-Stack Flask and React

Починаючи з введення в React, бібліотеку JavaScript для створення високо-інтерактивних і багаторазово використовуваних інтерфейсів, ви перейдете до моделювання даних для вебу за допомогою SQLAlchemy і PostgreSQL, а потім освоїте розробку Restful API.

У цій книзі ви також вивчите модульну архітектуру веб-застосунків на основі Flask і освоїте методи обробки помилок. Перш ніж розгорнути веб-додаток на AWS, ви дізнаєтеся, як інтегрувати кращі практики модульного тестування для забезпечення функціональності коду.

Рік: 2023

Мова: 🇬🇧

Автор:
Olatunde Adedeji

#Flask #React // #books // JS

JavaScript 🇺🇦

26 Oct, 15:00


🔥 ТІЛЬКИ ДЛЯ УКРАЇНЦІВ: СПИСОК БЕЗКОШТОВНИХ IT-КУРСІВ

Тут ціла навчальна бібліотека, ще й безоплатно, налітай! 😱 Обирай, ким хочеш бути, і стартуй 👇

Веброзробник: розроби свій перший сайт.

QA-інженер: протестуй сайт на помилки.

UX/UI-дизайнер: задизайни свій перший додаток.

Дата-аналітик: проаналізуй свої перші дані.

Фахівець із SMM: отримай досвід роботи з соцмережами.

А для тих, хто не може визначитися — приходьте на тест-драйв IT-професій, де оберете роботу, від якої горять очі 🔥

👉 Подивитися всі курси: https://i.goit.global/QiTpC

І не забудьте отримати свій бонус під час реєстрації 🫡

JavaScript 🇺🇦

26 Oct, 09:02


Статичні методи класу MathUtils можуть бути викликані без створення екземпляра класу.

class MathUtils {
static add(x, y) {
return x + y;
}

static multiply(x, y) {
return x * y;
}
}

console.log(MathUtils.add(2, 3)); // Виведе 5
console.log(MathUtils.multiply(2, 3)); // Виведе 6


#JS // #practice // Архів книг

JavaScript 🇺🇦

25 Oct, 18:24


Вакансія: JavaScript Game Developer

Українська медіа-компанія Firelink Media шукає на віддалену чи офісну роботу в Києві JS-розробника рівня Middle з комерційним досвідом розробки від 2-х років — розробки нового і доопрацювання існуючого функціоналу гри.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

25 Oct, 09:01


Реалізація поля для підпису

Блокноти для підписів є корисними інструментами для захоплення рукописних підписів у веб-додатках. Вони покращують взаємодію з користувачем, дозволяючи записувати рукописні підписи або створювати малюнки безпосередньо на платформі.

У цій статті автор показує, як створити адаптивну панель для підпису за допомогою JavaScript, з такими функціями, як підтримка дотику, стилі штрихів і функція експорту, використовуючи передові інструменти, такі як бібліотека signature_pad.

Мова: 🇬🇧

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

24 Oct, 18:05


for (let i = 0; i < 5; i++) {
setTimeout(() => console.log(i), 1);
}

for (var i = 0; i < 5; i++) {
setTimeout(() => console.log(i), 1);
}


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

24 Oct, 09:01


Cloud Upload Bubbles

При натисканні на кнопку запускається CSS-анімація, що застосовується до елементів, які генеруються.

#codepen // #practice // JS

JavaScript 🇺🇦

23 Oct, 09:01


Ключове слово super використовується для виклику конструктора батьківського класу.

class Vehicle {
constructor(type) {
this.type = type;
}
}

class Car extends Vehicle {
constructor(type, brand) {
super(type);
this.brand = brand;
}
}

const car = new Car('Автомобіль', 'Toyota');
console.log(car.type); // Виведе "Автомобіль"
console.log(car.brand); // Виведе "Toyota"


#JS // #practice // Вакансії IT

JavaScript 🇺🇦

22 Oct, 17:01


CSS-препроцесори

На 34-му уроці відео-курсу про основи HTML & CSS автор розповідає про CSS-препроцесори — це надбудови над CSS, які розширюють можливості та спрощують процес створення стилів, що потім вбудовуються у файли CSS.

Мова: 🇺🇦

Тривалість: 38 хв

#JS // #lessons // Архів книг

JavaScript 🇺🇦

22 Oct, 12:58


🚫Нарешті вдалося угамувати спамерів у чаті JS

Додали до нашого чат-бота функцію капчі та модерації від ШІ, тепер повідомлення зі спамом видаляються миттєво ⚡️

Наш чат: @chatjsua
Наш бот: @wardybot

Cпілкуватися стало приємніше!

JavaScript 🇺🇦

22 Oct, 09:56


Password Generator

Генератор паролів з використанням малих і великих букв, цифр і спеціальних символів. Реалізовано за допомогою Clipboard.js.

#codepen // #practice // JS

JavaScript 🇺🇦

21 Oct, 13:53


Потенціал JavaScript: функціональне програмування

Ця стаття є покроковим посібником із функціонального програмування, щоб ви могли використовувати мову JavaScript повною мірою та писати більш модульний і детермінований код, який можна тестувати.

Мова: 🇬🇧

#JS // #theory // Архів книг

JavaScript 🇺🇦

21 Oct, 09:01


Perlin Noise

Анімація голограми. Реалізовано за допомогою JS та CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

20 Oct, 17:01


const numbers = [1, 2, 3, 4, 5, 6, 6, 7, 8, 8, 5]

console.log([...new Set(numbers)])


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

20 Oct, 09:01


Клас Task представляє завдання із заголовком, описом та статусом виконання.

class Task {
constructor(title, description) {
this.title = title;
this.description = description;
this.isCompleted = false;
}

complete() {
this.isCompleted = true;
}
}

const task1 = new Task('Задача 1', 'Опис задачі 1');
task1.complete();
console.log(`Задача "${taskl.title}" завершена: ${task1.isCompleted}`);


#JS // #practice // Архів книг

JavaScript 🇺🇦

19 Oct, 17:54


Вакансія: Node.js Developer

Транспортно-логістична компанія Scart Taxi шукає на віддалену роботу розробника з міцними знаннями JavaScript (ES6+) і досвідом роботи з Node.js від 3-х років — для розробки та підтримки RESTful API на внутрішніх і зовнішніх сервісах.

📝 Відкрити анкету

#jobs // Архів книг // JS

JavaScript 🇺🇦

19 Oct, 09:01


Ми створюємо масив об'єктів класу Product та обчислюємо загальну вартість продуктів за допомогою методу reduce.

class Product {
constructor(name, price) {
this.name = name;
this.price = price;
}
}

const products = [
new Product('Книга', 20),
new Product('Фільм', 15),
new Product ('Музика', 10)
];

const totalPrice = products.reduce((sum, product) ⇒ sum + product.price, 0);
console.log(`Загальна вартість: $${totalPrice}`);


#JS // #practice // Архів книг

JavaScript 🇺🇦

18 Oct, 15:42


🤖 Нарешті довели до ладу нашого чат-бота

Wardy - український чат-бот, що має у собі всі класичні функції модерації та команди для розваг.

Ось трішки з того, що він вміє:

👁 Капча. Можна встановити у чаті капчу і всі повідомлення від людей, що її не пройшли, миттєво видаляються. Повне знищення юзер-ботів у вашому чаті.

🤖 ШІ-модерація. Модерація чату за допомогою штучного інтелекту, можна обрати які саме фільтри будуть задіяні (розпізнавання агресії, секс-підтексту тощо).

🎲 Створення розіграшів. Окрім стандартних функцій, є система звітів та архіву. Також в умовах можна заборонити приймати участь тим, хто використовує ту чи іншу мову в своєму інтерфейсі.

🤓 Створення цитат в картинці зі слів співбесідників. Можна створити цитату як зі всього повідомлення, так і вирвавши слова з контексту.

🧠 Ще можна викликати цитати відомих людей з історії, політики, кінематографу, аніме тощо.

🎭 RP-команди. Створюйте кастомізовані команди для взаємодії між користувачами.

Окрім цього, є система репутації, генерація картинок, переказ голосових повідомлень, статистика активності, профілі, фільтри для слів, карбування токенів і багато чого іншого.

Наразі ми активно займаємося розробкою бота і він частково у сирому вигляді, але все вище описане вже можна тестувати і випробовувати у своєму чаті.

Бот: @wardybot
Обговорення: @wardyforum
Новини: @wardynews

JavaScript 🇺🇦

18 Oct, 09:12


5 базових концепцій JavaScript

У цій статті автор розжовує JS-концепції, що є наріжним каменем для кожного розробника-початківця.

Мова: 🇺🇦

#JS // #theory // Вакансії IT

JavaScript 🇺🇦

17 Oct, 17:42


let a = {},
b = {key: 'b'},
c = {key: 'c'};

a[b] = 1;
a[c] = 2;

console.log(a[b]);


👉 Відповідь

#JS // #practice // Архів книг

JavaScript 🇺🇦

17 Oct, 11:05


Custom Radio Buttons

Користувальницькі радіо-кнопки, виконані на чистому CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

16 Oct, 18:33


Посібник з Tauri

У новій статті детально розповідається про кросплатформний фреймворк Tauri, подібний до Electron — автор проводить його огляд, а також надає приклади і альтернативи.

Мова: 🇬🇧

#Tauri // #theory // JS

JavaScript 🇺🇦

16 Oct, 09:01


Тут клас User використовується для створення об'єктів користувачів, які можуть бути збережені у масиві чи БД.

class User {
constructor(username, email) {
this.username = username;
this.email = email;
}
}

const users = [
new User('user1', '[email protected]'),
new User('user2', '[email protected]')
];

console.log(users[0].username); // Виведе "user1"


#JS // #practice // Архів книг

JavaScript 🇺🇦

15 Oct, 17:11


Вертикальне центрування елементів

На 33-му уроці відео-курсу про основи HTML & CSS автор розповідає про вертикальне вирівнювання блочних елементів по центру — до теми минулих уроків.

Мова: 🇺🇦

Тривалість: 12 хв

#JS // #lessons // Архів книг

JavaScript 🇺🇦

15 Oct, 15:10


Найкращий лайнокод — конкурс до дня народження robot_dreams⚡️

У жовтні robot_dreams відзначає 4 роки 🎉 і запрошує відсвяткувати в незвичній формі. Не треба переписувати конспекти на швидкість чи створювати MVP ― достатньо просто написати найепічніший однорядковий код. Головна умова ― що дивніше, то краще.

📌 Щоб взяти участь у конкурсі, потрібно:

❯❯ обрати одну із 5 запропонованих задач [або вигадати власну] і розвʼязати її за допомогою одного рядка коду
❯❯ надіслати код з 10 до 24 жовтня
❯❯ взяти участь у голосуванні серед 10 відібраних номінантів

🏆 Переможця оголосять 31 жовтня. Він отримає кубок найкращого лайнокодера України та грант розміром $1000 на будь-який курс в robot_dreams.

Усі деталі конкурсу та реєстрація тут 🔗

🤖 Приєднуйтесь, щоб знайти нестандартний розвʼязок цікавої задачі та позмагатися за призи.

JavaScript 🇺🇦

15 Oct, 09:01


Sale label

Декілька прикладів реалізації рухомої етикетки розпродажу на чистому CSS.

#codepen // #practice // JS

JavaScript 🇺🇦

14 Oct, 18:41


Що має знати Senior Node.js Developer

На порталі DOU вийшла аналітика технічних навичок для Middle та Senior в Node.js, а також рекомендації щодо правильного розуміння червоних прапорців на співбесіді Senior Node.js Developer.

Мова: 🇺🇦

#JS // #theory // Архів книг

JavaScript 🇺🇦

14 Oct, 09:01


Experimental Gradient Editor

Додаток для створення градієнта, написаний на Vue.

#codepen // #practice // JS

JavaScript 🇺🇦

13 Oct, 09:16


Тут клас Animal використовується для створення об'єкта cat, який представляє тварину.

class Animal {
constructor(name) {
this.name = name;
}

speak() {
console.log(`${this.name} видає звук. `);
}
}

const cat = new Animal('Кіт');
cat.speak(); // Виведе "Кіт видає звук."


#JS // #practice // Архів книг

JavaScript 🇺🇦

12 Oct, 17:55


Вакансія: Front-end Developer

Українська мережа техніки та електроніки MOYO шукає на віддалену роботу фронтенд-розробника зі знанням HTML / CSS / SCSS / JavaScript / TypeScript/ jQuery / ES6 / PHP / Webpack — для розробки нових функціоналів web-продуктів компанії.

📝 Відкрити анкету

#JS // #jobs // Вакансії IT

JavaScript 🇺🇦

12 Oct, 09:01


Клас Temperature дозволяє переводити температуру з градусів Цельсія в градуси Фаренгейта, і назад.

class Temperature {
constructor(celsius) {
this.celsius = celsius;
}

get fahrenheit() {
return(this.celsius * 9/5) + 32;
}

set fahrenheit(value) {
this.celsius = (value - 32) * 5/9;
}
}

const temp = new Temperature(25);
console.log(temp.fahrenheit); // Виведе 77
temp.fahrenheit = 86;
console.log(temp.celsius); // Виведе 30


#JS // #practice // Архів книг