Чтобы владеть javascript на должном junior frontend developer уровне, принято считать, что необходимо решить около 100-150 задач или, как говорит Михаил Густокашин, написать 10 000 строк работающего толкового кода.
Предпочитаю решать задачи на сайте codewars.com. Мой текущий уровень:
Не рекламирую (что !== не рекомендую), но сам учусь. Есть вопросы — пиши в телеграм, могу рассказать о курсах на которых учился/учусь сам: «Мидл фронтенд-разработчик», «React-разработчик»
Если кто-то вдруг захочет поучиться программированию в Яндексе, то вот ссылка на скидку 7%
Числа и строки
-
Even or Odd
Создайте функцию, которая принимает на вход целое число и возвращает на выходе «четное» или «нечетное» для четных и нечетных чисел соответственно.
-
opposite-number
Дано число, необходимо вернуть противоположное число.
-
abbreviate-a-two-word-name
-
century-from-year
-
RGB To Hex Conversion
-
reversed-strings
-
credit-card-mask
-
remove-first-and-last-character
-
insert-dashes
-
multiply-list-by-integer-with-restrictions
-
create-phone-number
-
How many arguments
-
Leap Years
-
If you can't sleep, just count sheep
Напишите функцию, которая будет получать неотрицательное число, например 3, и возвращать строку '1 sheep...2 sheep...3 sheep...'. Проверять полученное число не нужно, оно всерда неотрицательное целое.
-
Birthday I - Cake
-
String insert values
Массивы
-
sum-of-positive
-
shortest-word
-
list-filtering
-
square-every-digit
-
playing-with-digits
-
array-dot-diff
-
find-the-capitals-1
-
easy-mathematical-callback
-
homogenous-arrays
-
lottery-ticket
-
row-weights
-
scrolling-text
-
zipwith
-
reversed-sequence
-
beginner-lost-without-a-map
-
array-plus-array
-
is-every-value-in-the-array-an-array
-
make-a-square-box
-
magic-index
-
smart-sum
-
Alternate capitalization
-
Sort the odd
-
Format a string of names like "Bart, Lisa & Maggie"
-
Where my anagrams at
-
Count the smiley faces
-
Build a square
-
Friend or Foe
-
Vowel Count
-
Proof Read
-
Simple Fun #79: Delete a Digit
-
Equal Sides Of An Array
-
Easy Balance Checking
-
Sort with a sorting array
-
Zero-plentiful Array
-
Alphabetized
-
Element equals its index
-
Alphabet symmetry
-
Insert value into an array
-
Duplicate Encoder
-
haskell-list-comprehension-ii
Объекты
-
pluck
-
remove-duplicate-words
-
find-the-unique-number
-
coding-meetup-number-2-higher-order-functions-series-greet-developers
-
Convert Hash To An Array
-
Smallest value of an array
Функции
-
currying-functions-multiply-all-elements-in-an-array
-
name-that-integer
-
once
-
function-composition-1
-
unary-function-chainer
-
i-spy
-
functional-addition
-
a-chain-adding-function
-
currying-vs-partial-application
Рекурсия
-
determine-sizeof-c-datatype-beginner-no-prior-c-knowledge-required
-
flatten-and-sort-an-array
-
happy-numbers-5
-
Factorial
-
Digits Average
-
Simple repeated words
-
Flatten a Nested Map
-
Find all possible number combos that sum to a number
-
Sequences
Даты
-
Unlucky Days
Принято считать, если тринадцатое число месяца выпадает на пятницу (такую пятницу назыввают «пятница тринадцатая» или «черная пятница»), то день несчастливый. Необходимо написать функцию, которая получит год по Григорианскому календарю и вернет число пятниц 13-ое в этом году.
решение
-
const unluckyDays = y => Array.from({ length: 12 }, (_,i) => (new Date(y, i, 13)).getDay()).filter(d => d === 5).length
-
After(?) Midnight
-
one-line-task-date-converter-not-that-date-the-other-one
-
count-the-days
-
can-santa-save-christmas
This и классы
-
"this" is a problem
-
"this" is an other problem
-
Simple Web Framework #1: Create a basic router
-
Fun with ES6 Classes #1
-
Classy Classes
-
Classy Extentions
-
multiply-value-times
-
Validate Sudoku with size `NxN`
Promises
-
Jokes you've been 'awaiting' for ... promise