реклама

Когато Apple обяви Swift през 2014 г., хората с право са скептични. Никой не знаеше дали това ще обхване и мнозина поставиха под въпрос необходимостта от това друг програмен език за учене.

Но след това Суифт излезе с отворен код през 2015 г. и въпреки че не избухна за една нощ, езикът непрекъснато нараства. Никога не е имало по-добро време за учене! Покрихме онлайн уроците за Swift, както и мобилните уроци за Swift, но къде да отидете, след като сте спуснали основите?

След като ви е удобно с езика, помислете да тествате уменията си с тези предизвикателства за кодиране на Swift. Те не само са забавни и стимулиращи, но и ще ви дадат увереността, от която се нуждаете в собствените си способности.

7 Предизвикателства за бързо кодиране, за да практикувате вашите умения, бързото кодиране предизвиква кодуери

Codewars е най-доброто място за практикуване на кодиращи предизвикателства от всякакъв вид, включително Swift. Цялата система е гамифицирана, което означава, че натрупвате опит и се изравнявате с всяко успешно предизвикателство. Използва подобна система за класиране като Go: започвате от 8 Kyu и напредвате чак до 1 Kyu.

instagram viewer

Предизвикателствата (наречени „ката”) се категоризират по трудност. За щастие има хиляди от наличните предизвикателства, така че дори да се изравните твърде бързо, винаги можете да се върнете и да работите върху по-лесните. Видовете предизвикателства включват алгоритми, типове данни, манипулация на низове и числа, контролен поток, пъзели, логика и др.

Това, което обичам в Codewars, е двойно: първо, завършването на ката ви позволява да видите изпратените решения от други потребители и второ, потребителите могат да създават свои собствени ката, така че колекцията от предизвикателства нараства дневно. Наистина е един от най-добрите кодиращи игри за изостряне на вашите умения 9-те най-добри игри за кодиране за изграждане на вашите умения за програмиранеИгрите за кодиране ви помагат да научите по-бързо с практическа практика и опит. Плюс това, те са забавен начин да тествате уменията си за програмиране! Прочетете още .

7 Swift Coding Challenges to Practice Your Skills бързо кодиране предизвикателства кодиране

Swift кодиране предизвикателства на CodinGame са по-ангажирани от тези на Codewars и това е така, защото предизвикателствата на CodinGame са проектирани като игри. Например предизвикателството „Силата на Тор“ ви кара да премествате положението на Тор, така че той да може да достигне Светлината на силата с възможно най-малко стъпки.

Предизвикателствата са категоризирани по трудност, вариращи от Лесно до Средно до Трудно до Много трудно. Има и загадки, създадени от общността, които можете да изпробвате, когато ви свършат официалните. Внимавайте, че предизвикателствата на CodinGame са доста трудни, но вие ще научите много в борбата.

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

7 Swift Coding Challenges to Practice Your Skills бързо кодиране предизвикателства codechef

CodeChef предлага предизвикателства, които са като кодиране на проблеми в домашни условия. Те са разделени на категории за начинаещи, лесни, средни, твърди и предизвикателства (плюс допълнителна категория, наречена Peer за предизвикателства, създадени от потребителя).

Предлагат се стотици предизвикателства и те могат да се получат доста трудно. За сравнение, повечето от начинаещите имат 1000+ успешни предложения, средните средни в стотиците, но предизвикателствата рядко разбиват 100 успешни подавания. Това е добра практика както за начинаещи, така и за ветерани.

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

7 Бързо предизвикателство за кодиране, за да практикувате вашите умения бързо кодира предизвикателства dailyprogrammer

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

Хубавото е, че предизвикателствата са маркирани като Лесни, Междинни или Твърди. Лошата новина е, че дори лесните предизвикателства, особено по-новите, могат да бъдат доста трудни за начинаещи кодиране. Въпреки това винаги можете да се потопите в архивите и да прегледате стари предизвикателства, ако желаете.

7 Swift Coding Challenges to Practice Your Skills бързо кодиране предизвикателства euler проект

Проект Ойлер е почти като самостоятелно насочен набор от предизвикателства за кодиране на Swift. Архивите съдържат общо 600 предизвикателства (наречени „Проблеми“), но те не получават отговори, решения или дискусии. Обикновено е лесно да разбереш кога си решил проблема, но понякога не е - и това може да е разочароващо.

Също така предизвикателствата на Project Euler имат основно математически и логически характер. Можете да решите всичко това без необходимо програмиране. Въпреки това, като начин да упражнявате мозъка си, те са фантастични. И тъй като програмирането е свързано с решаване на проблеми в реалния свят с код, това по същество е едно и също нещо.

7 Swift Coding Challenges to Practice Your Skills бързо кодиране предизвиква топкодер

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

Разликата е, че предизвикателствата на TopCoder са с огромни награди. Вижте на екрана по-горе, че към момента на писане има четири незавършени предизвикателства с хиляди долари на залог. Не е лошо, след като сте усвоили уменията си. Това е добър начин да тествате готовността си за световно ниво като кодер на Swift.

Единственият недостатък е, че всяко предизвикателство поддържа само определен език или група езици. Въпреки че съществуват предизвикателства за кодиране на Swift, може да има само един на всеки месец.

7 Swift Coding Challenges to Practice Your Skills бързо кодиране предизвиква кодербайт

Coderbyte може да не е толкова изчерпателна като някои от другите сайтове за предизвикателство по-горе, но все пак е отличен начин да практикувате Swift. Предизвикателствата (разделени на Лесни, Средни и Твърди) идват с официални и предоставени от потребителя стъпка по стъпка решения, както и зона за дискусии за въпроси.

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

За съжаление, безплатните потребители получават достъп само до 10 предизвикателства и решения. Премиум акаунта струва $ 29 / месец (или много по-разумни $ 150 / yr). Струва ли си? Е, използвайте своите 10 безплатни предизвикателства и се уверете сами!

Още няколко начина за практикуване на Swift

Ако Swift е първият ви език за програмиране, имайте предвид нашите съвети за да се научим да програмираме без стрес Как да научите програмиране без целия стресМоже би сте решили да се занимавате с програмиране, било то за кариера или просто като хоби. Страхотен! Но може би започвате да се чувствате претоварени. Не е толкова страхотно. Ето помощ за улесняване на пътуването ви. Прочетете още и нашите съвети за овладяване на нов език за програмиране 7 полезни трика за овладяване на нов език за програмиранеДобре е да бъдете претоварени, когато се научите да кодирате. Вероятно ще забравите нещата толкова бързо, колкото ги научите. Тези съвети могат да ви помогнат да запазите по-добре цялата тази нова информация. Прочетете още . В началото може да е трудно, но се придържайте към него!

След като ви е удобно с Swift, можете да продължите с тези идеи за приложения за iOS Значи искате да направите iPhone приложения? 10 проекта за начинаещиИскате ли да създадете приложения за iPhone и iPad? Започнете с изучаването на основите на Swift. Прочетете още и тези общи идеи за програмиране на проекти 5 идеи за проект, които да ви помогнат да научите програмирането по-бързоИма няколко начина за облекчаване на кривата на обучение за програмиране. Изцапайте ръцете си и се научете по-бързо със странични проекти, които можете да започнете по всяко време. Играйте с тези пет. Прочетете още . Нищо не вдъхва увереност в програмирането, освен да преследвате истински проект и да успеете в него.

Как харесвате Суифт като език? Кой е любимият ви начин да научите и практикувате програмиране? Споделете с нас долу в коментарите!

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.