Реклама
Када је Аппле 2014. године најавио Свифт, људи су с правом били сумњичави. Нитко није знао хоће ли то захватити, а многи су још преиспитали потребу други програмски језик за учење.
Али тада је Свифт 2015. године отворио опен соурце, и иако није експлодирао преко ноћи, језик је у сталном порасту. Никад није било бољег времена за учење! Покрили смо онлине Свифт туторијале као и мобилне Свифт туторијале, али куда идете након што вам се основе покрену?
Једном када вам буде пријатно са језиком, размислите о тестирању својих вештина са овим изазовима за брзо кодирање. Не само да су забавне и стимулативне, већ ће вам пружити поверење које вам је потребно у ваше сопствене способности.
Цодеварс је најбоље место за практиковање изазова кодирања било које врсте, укључујући Свифт. Цео систем је гамификован, што значи да стекнете искуство и изједначите се са сваким успешним изазовом. Користи сличан систем рангирања као Го: започињете у 8 Киу и напредујете све до 1 Киу.
Изазови (звани „ката“) су категорисани по њиховој тежини. Срећом, постоје
хиљаде изазова који су на располагању, па чак и ако се пребрзо подижете, увек се можете вратити и радити на лакшим. Типови изазова укључују алгоритме, типове података, манипулацију низовима и бројевима, контролни ток, загонетке, логику и још много тога.Оно што волим код Цодеварс-а је двоструко: прво, довршавање ката вам омогућава да видите решења која се подносе од стране других корисника, и друго, корисници могу креирати сопствене каталоге тако да колекција изазова расте дневно. То је заиста један од најбоље игре кодирања за оштрење ваших вештина 9 најбољих игара за кодирање за изградњу ваших програмских вештинаИгре кодирања вам помажу да брже научите помоћу практичне праксе и искуства. Осим тога, они су забаван начин тестирања ваших програмерских вештина! Опширније .
Свифт кодирање изазива на ЦодинГаме су више укључени од оних на Цодеварс-у и зато су изазови ЦодинГаме-а дизајнирани као игре. На пример, изазов „Моћ Тора“ помера вас Тхор-ов положај тако да он може доћи до Светлости моћи у што је могуће мање корака.
Изазови су категорисани по тешкоћама, од лаких до средњих до тежих до врло тешких. Постоје и слагалице у заједници које можете испробати када вам понестане службених. Пазите да су изазови ЦодинГамеа прилично тешки, али научићете много у борби.
Поред соло изазова, ЦодинГаме нуди и петоминутне вишекодневне кодирање битке (где се опробате да бисте завршили што је могуће више изазова) и већа такмичења широм заједнице (која се јављају сваког месеца или два).
ЦодеЦхеф нуди изазове који су попут кодирања проблема код куће. Подељени су у категорије за почетнике, лако, средње, тешко и изазове (плус додатну категорију која се зове „Пеер“ за изазове које је направио корисник).
На стотине изазова је доступно, а они могу постати прилично тешки. За поређење, већина почетника има 1.000 успешних поднеска, средња просечна у стотинама, али Изазови ретко покидају 100 успешних подношења. То је добра пракса и за новорођенче и за ветеране.
ЦодеЦхеф такође има такмичења. Не нуде сви награде, али званични ЦодеЦхеф такмичења могу имати наградне фондове до 700 долара.
ДаилиПрограммер је Реддит заједница за програмере који желе да тестирају своје знање против тврђих загонетки које ће се наћи на вебу. Некада је то била свакодневна ствар, али у последње време више је изгледала свака 2-3 дана.
Оно што је лепо је да су изазови означени као Лаки, Средњи или Тешки. Лоша вест је да и Еаси изазови, посебно они новији, могу бити прилично тешки за почетнике кодирања. Међутим, увек можете уронити у архиве и поново прегледати старе изазове, ако желите.
Пројект Еулер је готово као само-усмерени скуп изазова кодирања Свифта. Архиве садрже 600 укупних изазова (званих „Проблеми“), али на њих нема одговора или решења или расправа. Обично је лако знати када сте решили проблем, али понекад то није - а то може бити фрустрирајуће.
Такође, изазови Пројекта Еулер углавном су математичке и логичке природе. Све ово можете решити без неопходног програмирања. Међутим, као начин да вјежбате свој мозак, они су фантастични. А будући да се програмирање односи на решавање проблема у стварном свету са кодом, то је у суштини иста ствар.
ТопЦодерИзазови се мало разликују од осталих у овом чланку, само зато што су такмичења за више играча него соло загонетке. Морате се регистровати за њих пре времена, а затим их морате испунити пре него што истекне време.
Разлика је у томе што изазови ТопЦодер-а долазе са значајним исплатама награда. Погледајте на горњој слици да од овог писања постоје четири непрегледна изазова са хиљадама долара на коцки. Није лоше кад сте напустили своје вештине. То је добар начин за тестирање светске спремности као брзи кодер.
Једина мана је да сваки изазов подржава само одређени језик или групу језика. Иако постоје брзи изазови кодирања Свифт-а, може их бити само један сваки месец.
Цодербите можда није тако исцрпна као на неким другим локацијама изазова горе, али то је ипак одличан начин да се вежба Свифт. Изазови (подељени на Лака, Средња и Тешка) долазе са службеним и од стране корисника поднетим корак-по-корак решењима, плус област за дискусију за питања.
Оно што је јединствено за Цодербите је његов одељак Алгоритми, где можете да научите све врсте алгоритама: стабла, опсег преклапања, максимализација цена акција, резимирање низова, имплементација сортирања и више. Савршено за новорођенче.
Нажалост, бесплатни корисници добијају приступ само 10 изазова и решења. Премијски рачун кошта 29 долара месечно (или много разумније, 150 УСД годишње). Да ли то вреди? Па, искористите својих 10 бесплатних изазова и уверите се сами!
Још неколико начина да се вјежба Свифт
Ако вам је Свифт први програмски језик, имајте на уму наше савете учење програмирања без стреса Како научити програмирање без икаквог стресаМожда сте се одлучили бавити програмирањем, било због каријере, било само као хобија. Сјајно! Али можда се почињете осећати преплављеним. Не тако велики. Ево помоћи да вам олакша путовање. Опширније и наше савете за савладавање новог програмског језика 7 корисних трикова за савладавање новог програмског језикаУ реду је бити преоптерећен када учите да шифрирате. Вероватно ћете ствари заборавити чим их научите. Ови савети могу вам помоћи да боље задржите све те нове информације. Опширније . У почетку може бити тешко, али држите се тога!
Након што вам буде пријатно Свифт, можете наставити даље ове идеје за иОС апликације Дакле, желите да направите иПхоне апликације? 10 пројеката за почетникеЖелите да креирате иПхоне и иПад апликације? Започните са учењем основа Свифта. Опширније а они опште пројектне идеје програма 5 пројектних идеја које ће вам помоћи да научите брже програмирањеПостоји неколико начина за олакшавање кривуље учења за програмирање. Прљајте руке и брже учите уз споредне пројекте које можете започети у било које вријеме. Играјте се са ових петорица. Опширније . Ништа не даје самопоуздање програмирању него само спровођење стварног пројекта и успех у њему.
Како волите Свифта као језик? Који је ваш омиљени начин учења и вежбања програмирања? Поделите са нама доле у коментарима!
Јоел Лее има Б.С. у области рачунарске науке и преко шест година професионалног писања. Главни је уредник МакеУсеОф-а.