8-те най-добри уебсайтове за предизвикателство за кодиране, които да ви помогнат да повишите уменията си през 2020 г.

Въпреки най-ниския процент на безработица от десетилетия насам, анализаторите очакват наемането на технологии да продължи да нараства стабилно и през 2020-те.

Това е чудесна новина за скорошни завършили компютърни науки и разработчици, които в момента работят в тази област, но това не означава, че амбициозните инженери могат да се самоуспокоят.

Въпреки че вероятно ще има възможности за растеж на пазара като цяло, все още има значителни промени, които се случват през цялото време, и чувството за спешност, за да бъдете в крак с най-новите тенденции.

Днес има повече видове технически роли от всякога и непрекъснато разпространение на нови езици, рамки и технологии. Техническите служители, които искат да напредват, трябва рутинно да тестват и усъвършенстват уменията си.

За тази цел съставих следния списък от платформи, където можете да повишите уменията си за произволен брой роли, от науката за данни до операциите на разработчици.

1. freeCodeCamp

Полезни връзки: Уебсайт | Форум | Предизвикателства

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

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

Страхотно за

Новаци, които тепърва се учат да кодират за първи път. Това е чудесно място за изучаване на HTML, CSS и JavaScript по забавен, интерактивен начин.

Ценообразуване / Премиум съдържание

freeCodeCamp е напълно безплатен.

2. Кодербайт

Полезни връзки: Уебсайт | Блог | Dev.to | Безплатни предизвикателства | Премиум

Моята платформа, Coderbyte, предоставя над 300 предизвикателства за кодиране, които можете да разрешите в онлайн редактор, използвайки 10 различни езика за програмиране. След това можете да получите достъп до официални решения, над 1,5 милиона потребителски решения и да прочетете статии за ефективно решаване на предизвикателствата.

Coderbyte се препоръчва от топ кодиращите лагери за кодиране и компаниите поради колекцията от предизвикателства за подготовка за интервюта.

Страхотно за

Coderbyte е идеален за хора във фазата на начинаещи до средно напреднали в кариерата си, които се подготвят за интервюта. Има и библиотека с по-трудни предизвикателства за тези, които обичат да решават проблеми с кодирането за забавление, но това не е предимно сайт за конкурентни програмисти.

Ценообразуване / Премиум съдържание

Има няколко безплатни предизвикателства на Coderbyte, а след това има стотици първокласни предизвикателства и над 1 милион потребителски решения, които са на разположение на членовете.

3. LeetCode

Полезни връзки: Уебсайт | Дискусия | Безплатни предизвикателства | Премиум

LeetCode има колекция от някои от най-добрите предизвикателства към алгоритъма онлайн днес. Темите, които те обхващат, изискват познания за структури от данни като двоични дървета, купчини, свързани списъци и т.н., поради което предизвикателствата им са малко по-напреднали от някои други уебсайтове. Но предизвикателствата са големи, ако се използват за подготовка за интервю за софтуерно инженерство.

Те също имат секция Mock Interview, която е специално за подготовка за интервю за работа. Те също така са домакини на собствени състезания по кодиране и имат страхотна дискусионна дъска, където хората говорят за въпроси за интервюта, работни места, обезщетения и други теми, свързани с инженерството.

Страхотно за

LeetCode е чудесен за средни до напреднали програмисти. Може да не е най-подходящ за чисто нови кодери, които все още не знаят как да пишат основни цикли, но след като научите основите, това е чудесен сайт за практикуване на кодиране.

Ценообразуване / Премиум съдържание

На LeetCode има безплатни предизвикателства и те също имат премиум абонамент, който ви дава достъп до повече предизвикателства и други функции на платформата.

4. Edabit

Полезни връзки: Уебсайт | Блог | Предизвикателства

Това е първият път, когато Edabit се появява в списъка ни с най-добрите сайтове (списък за 2018 г., списък за 2017 г.)! Популярността му нарасна през последната година и разработчиците изглежда наистина се наслаждават на предизвикателствата. Те предлагат голяма колекция от над 4000 предизвикателства, които могат да бъдат решени онлайн на един от няколко езика.

Понастоящем сайтът предлага само предизвикателства за интерактивно онлайн кодиране - няма дискусионни табла, статии, потребителски решения или фалшиви интервюта, каквито предлагат други сайтове, но с течение на времето те може да добавят някои от тях.

Страхотно за

Edabit е чудесен за начинаещи, които искат да практикуват ежедневно своите умения за кодиране, като решават предизвикателства с големи размери. След като достигнете междинен етап, други сайтове предлагат по-трудни предизвикателства и повече съдържание, насочено към конкурентно програмиране и интервюта за работа.

Ценообразуване / Премиум съдържание

Всички предизвикателства пред Edabit са безплатни и няма опция за първокласно ценообразуване.

5. Codewars

Полезни връзки: Уебсайт | Блог | Безплатни предизвикателства | Премиум

Codewars предоставя голяма колекция от предизвикателства за кодиране, подадени и редактирани от тяхната собствена общност. Можете да решите предизвикателствата директно онлайн в редактора им, като използвате 20+ езика за програмиране. Можете да видите дискусия за всяко предизвикателство, както и потребителски решения. Можете да печелите точки и да се изкачвате в класацията, като решавате техните предизвикателства.

Страхотно за

Codewars е чудесно за хора във фазата от начинаещи до средно напреднали. Предизвикателствата се създават от общността, така че да бъдете изложени на много различни видове предизвикателства за кодиране.

Ценообразуване / Премиум съдържание

Те предлагат безплатно всички свои предизвикателства, създадени от общността, а техният премиум абонамент ви дава достъп до някои страхотни функции на тяхната платформа.

6. HackerRank

Полезни връзки: Уебсайт | Блог | Предизвикателства

HackerRank има богата колекция от предизвикателства за кодиране, съобразени с алгоритми и структури от данни, заедно с подготвителен материал за интервюта, дискусионна дъска за всяко предизвикателство и списък с най-добрите потребителски решения. Те имат предизвикателства и за други теми, като функционално програмиране, AI, Shell, SQL и др.

Страхотно за

HackerRank е чудесен за програмисти от среден до напреднал, които вече са усвоили основите на даден език и са готови да решават по-сложни проблеми. Предизвикателствата са написани с математическа нотация и понякога могат да бъдат малко объркващи, поради което може да не са толкова големи за начинаещи разработчици.

Ценообразуване / Премиум съдържание

Всички предизвикателства пред HackerRank са безплатни и няма опция за първокласно ценообразуване.

7. TopCoder

Полезни връзки: Уебсайт | Блог | Предизвикателства

TopCoder е една от оригиналните платформи за конкурентно програмиране онлайн. Той предоставя списък с алгоритмични предизвикателства от минали състезания, които можете да изпълните самостоятелно директно онлайн, като използвате техния редактор на код.

Техните популярни мачове с единичен кръг се предлагат няколко пъти месечно в точно определено време, когато се състезавате срещу други за решаване на предизвикателства. Ето някои теми, които техните предизвикателства могат да обхванат.

Освен че решават предизвикателства за забавление онлайн, те предлагат спонсорирани състезания, където можете да спечелите награди за написването на най-доброто решение.

Страхотно за

TopCoder е по-подходящ за напреднали програмисти, които се чувстват удобно да решават алгоритмични предизвикателства, занимаващи се с разширени теми като търсене на графики и теория на числата.

Ценообразуване / Премиум съдържание

Всички предизвикателства в TopCoder са безплатни и няма опция за първокласно ценообразуване.

8. Codeforces

Полезни връзки: Уебсайт | Дискусия | Предизвикателства

Codeforces сега е може би най-добрият уебсайт за конкурентно програмиране (преди няколко години TopCoder беше мястото, където повечето конкурентоспособни програмисти прекарваха времето си).

Има проблеми, които можете да решите онлайн, за да практикувате, но няма онлайн редактор. По-скоро пишете решението си в собствения си редактор и след това го качвате в тяхната система, която след това тества вашия код срещу набор от тестови случаи.

Те също често провеждат състезания, в които участват най-добрите състезателни програмисти.

Страхотно за

Напреднали и конкурентни програмисти, които наистина се радват на решаването на трудни предизвикателства с алгоритъма.

Ценообразуване / Премиум съдържание

Всички предизвикателства на Codeforces са безплатни, няма опция за първокласно ценообразуване.