Hvernig á að gerast iOS forritari - Ultimate Guide (2023)

Í þessari grein ætlum við að fara yfir það sem við teljum að þurfi til að verða iOS forritari á næstu mánuðum. 

Við erum að miða þessari handbók beint að tveimur hópum fólks, algjörum Swift byrjendum (Swift er tungumálið sem er notað til að kóða iOS öpp) – fólk sem hefur aldrei smíðað neitt fyrir iOS áður – og svokallaða falska byrjendur – fólk sem hefur reyndu að læra Swift áður en náðu aldrei markmiði sínu um að fá fullt starf.

Varðandiless af núverandi stigi þínu er markmiðið hér það sama. Til að setja þig í stöðu til að sækja um yngra iOS þróunarhlutverk hjá fyrirtæki.

Við munum skoða hæfileikana sem þú ættir að læra, námskeiðin sem þú getur tekið, hvernig á að tengjast samfélaginu, algeng mistök sem fólk gerir og fleira. 

Það besta af öllu er að allt sem við ræðum verður algjörlega ókeypis, svo þú þarft ekki að borga neitt til að fylgjast með.

Í alvöru talað, alltof margir trúa því að eyða miklum peningum muni koma þeim á skjótan veg í draumastarfinu, þegar mikilvægustu þættirnir eru einbeitni og viljastyrkur. 

Þessi grein er skipt í sjö hluta:

  1. Kjarnakunnátta sem þú verður að hafa til að fá vinnu.
  2. Framlengingarhæfileikar sem gott er að hafa - þær sem munu aðgreina þig frá hópnum ef þú leggur þig fram við að læra þá
  3. Algeng mistök sem fólk gerir þegar það reynir að læra.
  4. Mörg ókeypis úrræði í boði til að hjálpa þér að læra Swift.
  5. Hvernig á að komast í samband við þróunarsamfélag iOS.
  6. Áætlun um hversu langan tíma það mun taka að ná markmiði þínu.
  7. Undirbúningur til að sækja um fyrsta starfið þitt.

Grunnfærni sem þarf til að verða iOS forritariGrunnfærni sem þarf til að verða iOS forritari

Hver er alger lágmarks færni sem þarf til að fá vinnu í þróun iOS? 

Það eru fimm nauðsynleg færni alls:

  1. Fljótleg forritun
  2. SwiftUI 
  3. net
  4. Vinna með gögn
  5. Útgáfustjórnun

Þessum lista er viljandi haldið stuttum af ýmsum ástæðum:

Því meira sem þú lærir, því meira áttarðu þig á því að læra, svo það er auðvelt að eyða svo miklum tíma í að læra og æfa að þú missir sjónar á aðalmarkmiðinu.

Þú vilt vinna sem iOS verktaki, ekki bara sitja og læra nýja hluti!

Það er næstum öruggt að þú munt ganga í lið sem hefur nú þegar app sem þeir vilja að þú hjálpar til við að þróa, svo unless þú verður einstaklega heppinn, þeir þurfa að kenna þér heilmikið af hlutum varðandi þaðless.

Ef þú reynir að troða inn fullt af aukaefni fyrirfram, ertu líklega að sóa tíma þínum.

Tveir af þessum fimm hlutum eru gríðarstórir og flóknir og þú gætir eytt mánuðum saman í að reyna að vefja höfuðið utan um það án þess að hætta þér annars staðar.

Mikilvægast er, ef þú nærð þessum fimm hlutum rétt, geturðu búið til fjölbreytt úrval af forritum. Jú, kóðinn þinn verður ekki fullkominn, en það er allt í lagi því eina leiðin til að skrifa frábæran kóða er að skrifa fyrst mikið af slæmum kóða.

Við skulum skipta hlutunum fimm niður í smærri bita.

1. Að læra Swift

Swift er fyrst á listanum. Þetta er Applekjarna forritunarmál. Það hefur ekki hugmynd um að birta upplýsingar á skjá iPhone eða hlaða niður gögnum af internetinu. 

Það er einfaldlega tungumál svipað JavaScript eða Python. Það er bara hreinn kóði sem þú notar til að búa til breytur, skrifa aðgerðir og svo framvegis.

Swift er aðeins nokkurra ára gamall, þannig að það nýtir næstum alla framúrskarandi tungumálareiginleika sem til eru. 

Annars vegar þýðir þetta að þú getur forðast alla gamla hegðun sem er algeng í eldri tungumálum eins og C++ og Java. Það þýðir líka að það hefur fullt af háþróaðri eiginleikum sem þú getur nýtt þér.

Og það er allt í lagi. Margir hlutar Swift eru tiltölulega einfaldir á meðan aðrir munu taka þig lengri tíma að átta þig að fullu, reynsla og æfing skapar meistarann.

2. SwiftUI

Önnur kjarnakunnátta sem krafist er er SwiftUI, sem er Apple ramma sem gerir okkur kleift að nota Swift til að búa til forrit fyrir iOS, macOS, tvOS og jafnvel watchOS. 

Svo, meðan Swift er forritunarmálið, veitir SwiftUI verkfærin fyrir verktaki til að búa til forrit, eins og hvernig á að birta myndir, texta, hnappa, textareiti, gagnatöflur og fleira. 

Svo það sé á hreinu kemur SwiftUI ekki í stað Swift – það er rammi byggður ofan á Swift sem gerir okkur kleift að búa til forrit. Þú þarft að þekkja bæði Swift og SwiftUI til að ná árangri.

Ef þú hélst að Swift væri nýr, hefur þú ekki séð neitt ennþá! 

SwiftUI er frekar ungt ramma, það birtist fyrst árið 2014 og það var þróað til að koma í stað forneskjumarkmiðs C.

Þrátt fyrir ungan aldur hefur iOS samfélagið tekið það af heilum hug vegna þess að það er svo auðvelt í notkun.

Apple hefur einnig eldri ramma til að smíða iOS öpp sem kallast UIKit. Ef þú spyrð fullt af fólki hvort þú ættir að læra SwiftUI eða UIKit fyrst færðu margvísleg svör. 

Við teljum að þú ættir að læra SwiftUI og hér er ástæðan fyrir því að þú ættir að forgangsraða SwiftUI sem kjarnakunnáttu.

SwiftUI er umtalsvert auðveldara en UIKit, og - það tekur kannski fjórðung af kóðanum til að ná sama árangri og UIKit og það er færra að læra á leiðinni. 

Þetta þýðir að þú færð mikið skriðþunga vegna þess að þú getur byggt hlutina hraðar, séð niðurstöður hraðar og endurtekið þær niðurstöður með meiri lipurð, sem er afar hvetjandi á meðan þú lærir.

Búið til fyrir Swift

Búið til fyrir Swift

SwiftUI var búið til fyrir Swift og notar tungumálaeiginleika til að aðstoða við að forðast vandamál og ná hámarksafköstum. 

Til dæmis, ef þú breytir einhverjum gögnum á einum skjá apps mun SwiftUI sjálfkrafa tryggja að nýju gögnin séu uppfærð annars staðar í forritinu þínu sem notar þau - þú þarft ekki að skrifa kóða til að halda því öllu samstillt sjálfur, sem er yfirleitt frekar flókið. 

UIKit, hins vegar, var skrifað fyrir Appleer eldra tungumálið, Objective-C, og hefur þar af leiðandi alls kyns sérkenni sem stafaði af aldri þess.

SwiftUI er samhæft við allt Applevettvangi, svo þú getur notað það sem þú lærðir á iOS til að búa til macOS eða watchOS app með næstum eins kóða. 

Auðvitað eru eiginleikar eins og Digital Crown eingöngu fyrir eitt tæki, the Apple Horfðu á, en mikill meirihluti þess sem þú lærir mun virka á hvaða tæki sem er.

En síðast en ekki síst, SwiftUI er í hvaða átt hlutirnir stefna. 

Ef þú varst að sækja um starf fyrir nokkrum árum, þá þarftu líklega að kunna UIKit, en sú staðreynd að þú ert að lesa þetta þýðir að þú ert miklu lengra á leiðinni. 

Þó að UIKit hafi áður verið vinsælli, er SwiftUI nú ríkjandi notendaviðmótið.

Stærstu fyrirtæki heims, þar á meðal Apple sjálfir halda nú áfram með SwiftUI.

Þegar Apple nýlega hleypt af stokkunum búnaði í iOS 14, þeir gerðu það að kröfu að þú notir SwiftUI.

Netkerfi og gagnavinnsla

Þriðja og fjórða hæfileikinn sem við nefndum var netkerfi og gagnasöfnun. Í samanburði við Swift og SwiftUI eru þetta frekar einfalt, eða að minnsta kosti einfalt á því stigi sem þarf til að fá yngri iOS þróunarstarf.

Netkerfi er æfingin við að sækja gögn af internetinu eða senda gögn úr staðbundnu tæki til ytri netþjóns. Í farsímaforriti er þetta auðvitað grundvallarfærni.

Það eru fjölmargar aðferðir til að ná þessu, en það mikilvægasta sem þarf að skilja er hvernig á að sækja JSON af netþjóni.

Og þetta er þar sem hin nauðsynlega færni kemur við sögu, að vinna með gögn. 

Aftur, það eru fjölmargar leiðir til að hlaða og vista gögn, en algjört lágmark sem þú verður að geta gert er að umbreyta gögnunum sem þú fékkst frá netþjóni með því að nota netkóða þinn í upplýsingar sem appið þitt getur birt.

Þannig að þriðji og fjórði kjarnafærni er órofa tengd. Sæktu nokkur gögn af netþjóni og breyttu þeim síðan í upplýsingar sem hægt er að birta í forritinu þínu. Sumir verktaki gera grín að því að skrifa þessa tegund af kóða sé helmingur vinnu iOS verktaki og það er vissulega rétt að við treystum mikið á það.

Version control

Lokakunnáttan er alls ekki kóðun, hún version control, eins og Git. Aftur, þú þarft ekki mikið hér, en það er mikilvægt að þú getir birt kóðann þinn einhvers staðar opinberlega, eins og GitHub, svo ráðningaraðilar geti séð verkin þín.

Enginn í heiminum skilur raunverulega hvernig Git virkar, en það er allt í lagi - þú þarft bara að vita nóg af grunnatriðum til að geyma gögnin þín á öruggan hátt og vinna með öðrum.

Svo þegar þessar fimm eru lagðar saman eru tvær gríðarlegar - Swift og SwiftUI - auk þriggja minniháttar en mikilvægra. 

Ef þú getur bara einbeitt þér að þessum fimm hlutum án þess að láta trufla þig, þá ertu á góðri leið í fyrsta iOS þróunarstarfið þitt.

Það er það: þetta eru fimm mikilvægu færnin sem ég tel að þú þurfir að vera iOS verktaki. 

Það eru þúsundir manna sem hafa aðeins þá hæfileika og geta smíðað og sent frábær forrit í App Store.

Það sem kemur á eftir grundvallaratriðum

Hvað kemur á eftir grundvallaratriðum?

Þegar þú hefur náð góðum tökum á fimm kjarnahæfileikum muntu geta sent þín eigin öpp og unnið sem sjálfstætt starfandi þróunaraðili, auk þess að sækja um yngri iOS þróunarstöður og vinna fyrir fyrirtæki ef það er það sem þú vilt gera. 

Engin önnur sérstök hæfni er krafist - neglaðu bara á kjarnahæfileikana og þá gengur þér vel.

Hins vegar, ef þú hefur náð tökum á þessum hæfileikum og vilt komast áfram, þá eru fimm hæfileikar í viðbót sem við mælum með að þú lærir. Þetta er hæfileikinn sem mun knýja þig úr góðri stöðu í frábæra stöðu – þú verður enn hæfari til starfa og úrval forrita sem þú getur smíðað mun stækka enn frekar.

Hæfileikarnir eru sem hér segir:

  • UIKit 
  • Kjarnagögn 
  • löggilding
  • Próf
  • Hugbúnaðararkitektúr
  • Fjölþráður

Eins og áður, viljum við fara yfir hvert af þessu nánar svo þú skiljir hvers vegna við teljum að þeir séu mikilvægir - og hvers vegna við lítum á þá sem framlengingarhæfileika frekar en kjarnahæfileika.

UIKit

Í fyrsta lagi er það UIKit. Þetta er Appleeldri ramma notendaviðmóts, sem hefur verið notað til að þróa forrit síðan 2008 - það er 14 ára gamalt þegar ég skrifa þetta, sem er gamalt í hugbúnaði. En það þýðir ekki að UIKit sé slæmt. Í raun, þegar þú venst því hvernig það virkar, verður þú hissa á því hversu glæsilegt það getur verið.

Það eru margar ástæður fyrir því að UIKit er þess virði að læra, þar á meðal:

Hundruð þúsunda forrita hafa þegar verið skrifuð í UIKit, þannig að ef þú gengur til liðs við fyrirtæki sem er með stórt, rótgróið forrit, þá verður þú örugglega að skrifa UIKit kóða til að viðhalda því forriti.

UIKit er miklu öflugra en SwiftUI - það er margt sem þú getur gert í UIKit sem er ekki mögulegt í SwiftUI eins og er.

Með því að nota Auto Layout tækni geturðu búið til afar nákvæm útlit.

Ef þú lendir í vandræðum með kóðann þinn, þá hefur UIKit fleiri lausnir en SwiftUI einfaldlega vegna þess að hann hefur verið til í miklu lengri tíma.

Allt þetta fær UIKit til að hljóma frábærlega, svo hvers vegna gerði ég það að framlengingarhæfileika frekar en kjarnakunnáttu? 

Vegna þess að UIKit hefur einnig vandamál:

Næstum allt er erfiðara að gera í UIKit en í SwiftUI, þar sem sum verkefni þurfa hundraðfaldan, ef ekki meira, kóða. 

SwiftUI var hannað sérstaklega fyrir nútíma iOS þróun, svo það gerir mikið af þungum lyftingum fyrir þig.

Vegna þess að UIKit var ekki skrifað í Swift, þá hefur það marga eiginleika sem SwiftUI hefur ekki-marga óbeint ópakkaða valkosti, sem merkir kóða með sérstökum @objc eiginleika til að gera það aðgengilegt fyrir UIKit Objective-C undirboga og þörfina á að nota samskiptareglur og fulltrúa að birta einföld gögn.

Ekkert um sjálfvirka uppsetningu er „sjálfvirkt“ - í raun, ef þú reynir einhvern tímann að byggja upp flókið skipulag getur þú fengið martraðir um sjálfvirka uppsetningu. Það er afskaplega snjallt, en það er líka einstaklega erfitt á köflum.

Og þetta er ástæðan fyrir því að við teljum UIKit vera framlengingarhæfileika: það tekur verulega meiri tíma og fyrirhöfn að læra en SwiftUI, sem þýðir að það krefst miklu meiri ákveðni - þú verður virkilega að vilja læra það, annars verðurðu ruglaður , leiðindi, reiður eða hugsanlega allir þrír. 

Jú, SwiftUI hefur ekki alla eiginleika UIKit, en það gerir þér kleift að taka skjótum framförum og öðlast skriðþunga áður en þú ferð yfir í UIKit.

Umsjón með kjarnagögnum

Umsjón með kjarnagögnum

Kjarnagögn, Appleramma til að vinna með umsóknargögn, er önnur framlengingarfærnin sem ég nefndi. 

Við nefndum tengslanet og vinnu með gögn í kjarnafærnihlutanum og það er satt. Með þessa kunnáttu til staðar geturðu sótt hvað sem þú vilt á netþjóni og birt það í appinu þínu. 

Grunngögn taka það skrefinu lengra með því að leyfa þér að vinna með þau gögn þegar þú hefur fengið þau, svo sem að leita að tilteknum gildum, raða niðurstöðunum og fleiru, allt á mjög skilvirkan hátt. 

Það getur líka auðveldlega tengst iCloud og tryggt að gögn notenda þinna séu samstillt á öllum tækjum þeirra.

Core Data hefur marga ókosti, alvarlegasti hlutinn er að það er ekki alltaf skemmtilegt að vinna með. Grunngögn eru næstum eins gömul og UIKit og þó að þau hafi virkað vel í Objective-C, þá finnst þeim það ekki eins eðlilegt í Swift. 

Það samþættist vel með SwiftUI, sem lætur það líða less skrítið, en það er samt furðu flókið efni.

Eins og UIKit eru Core Data afar vinsæl - hundruð þúsunda forrita hafa verið smíðuð með þeim og þau eru notuð í mörgum stórum og smáum fyrirtækjum. 

Grunngögn, eins og UIKit, eru afar öflug og þótt þú gætir endurskapað mikilvægustu hluta þeirra í eigin kóða, af hverju myndirðu gera það?

Að prófa kóðann þinn

Þriðja kunnáttan á listanum mínum yfir viðbætur er próf. Að skrifa sérstakan kóða til að tryggja að aðalforritkóði þinn virki eins og búist var við. 

Prófanir gera okkur kleift að tryggja að kóðinn okkar virki rétt, og meira um vert, að hann haldi áfram að virka rétt, jafnvel eftir að við höfum gert verulegar breytingar á honum.

Til dæmis, ef þú breytir 500 línum af kóða til að innleiða nýjan eiginleika og öll prófin þín standast, þá ertu vel að fara.

Þess vegna er prófun mikilvæg og mun hjálpa þér við að skrifa hágæða hugbúnað. 

Svo, hvers vegna er það talið framlengingarhæfni frekar en kjarnakunnátta? 

Það eru þrjár ástæður fyrir þessu:

iOS samfélagið í heild sinni er hræðilegt að prófa, af hvaða sögulegu ástæðum sem er. Mörg stór forrit hafa alls engin próf og hörmulega er fjöldi eldri iOS forritara næstum stoltur af því að þeir skrifa aldrei próf. 

Þegar þú hugsar um allt það ótrúlega sem þú getur búið til með Appleverkfæri og ramma, virðist það að skrifa próf ekki skemmtilegt í samanburði. 

Þegar þú sækir um starf, þekkirðu Swift og AppleHelstu umgjörðir munu alltaf vera gagnlegri en að vita hvernig á að skrifa próf. 

Fyrirtæki vilja helst að þú vitir hvernig á að nota SwiftUI, UIKit eða einn af öðrum stóru hittersunum, því prófanir eru miklu minni efni - það er ekki nærri því eins margt að læra.

Svo, próf eru mikilvæg, próf skipta máli, og ef þú vilt vera frábær verktaki í heild þarftu að læra hvernig á að skrifa frábær próf. En aðeins eftir að þú hefur náð góðum tökum á grundvallaratriðum þróunar forrita – eftir að þú hefur náð einhverjum árangri, fundið fyrir því að hafa forritið þitt í beinni í App Store og náð tökum á prófunum.

Hugbúnaðararkitektúr

Hugbúnaðararkitektúr

Fjórða framlengingarfærnin sem við viljum ræða er hugbúnaðararkitektúr, sem snýst í raun um hvernig við skrifum kóða. 

Þú átt eftir að skrifa hræðilegan kóða þegar þú byrjar fyrst. 

Það er allt í lagi því það er hvernig þú lærir. Þú byrjar ekki vel – þú verður góður með því að vera slæmur í langan tíma og læra betri aðferðir til að gera hlutina með reynslu og útsetningu.

Málið er að þú heldur þig við slæma kóðann þinn þar til þú finnur út hvernig á að gera betur. Það er þar sem hugbúnaðararkitektúr kemur inn. Að horfa á reynda og sanna tækni til að byggja upp kóðann þinn til að gera það auðveldara að lesa, nota, breyta og viðhalda til lengri tíma litið. 

Þessar aðferðir treysta stundum á hvernig Swift virkar - tungumálseiginleikar sem hægt er að nota til að skrifa betri kóða. 

Hins vegar eru fjölmargar aðrar aðferðir sem virka í hvaða forritunarmáli sem er og eru almennt nefndar hönnunarmynstur.

Einn mikilvægur þáttur þessarar færni sem þú ættir að byrja að læra er hvernig á að brjóta upp kóðann þinn. 

Til dæmis, ef þú ert að búa til einn skjá í forritinu þínu, gæti það innihaldið innskráningarhnapp, myndasafn og lista yfir vini. 

Hins vegar ættir þú helst að aðskilja hvern þessara hluta – innskráningarhnappahluti, myndagalleríhluti og vinalistahluta – svo að þú getir endurnýtt einhvern af þessum hlutum í öðrum hlutum appsins þíns.

Hugbúnaðararkitektúr er miklu huglægari en önnur færni sem við höfum rætt hingað til. Fyrir hina, eins og SwiftUI, geturðu rökstutt: "Jæja, ég veit hvernig á að gera X, Y og Z, svo ég er viss um að ég sé góður SwiftUI verktaki."

 Hugbúnaðararkitektúr er mjög víðfeðmt efni og oft er engin augljós "rétt" leið til að leysa vandamál, svo besta viðmiðið fyrir það er þetta: líturðu til baka á kóðann þinn fyrir sex mánuðum, ári síðan og svo framvegis .

Að skrifa slæman kóða er ásættanlegt svo lengi sem það færir þig nær því að skrifa betri kóða. 

Þú munt örugglega klóra þér á stöðum þegar þú lítur til baka á kóða sem þú skrifaðir fyrir fimm árum, því þú munt vita meira núna en þú gerðir þá – og þannig á það að vera.

Fjölþráður

Síðasta framlengingarhæfileikinn sem við munum ræða er fjölþráður, sem er æfingin við að láta kóðann þinn gera meira en eitt í einu. 

Fjölþráður getur verið sársauki vegna þess að það er erfitt fyrir heilann okkar að skilja. Þegar kóðinn þinn gerir eitt í einu getum við hugsað það línulega, en þegar tveir eða þrír hlutir gerast á sama tíma, hugsanlega skarast, getur það virkilega klúðrað hugsun þinni.

Svo, þó að margþráður sé frábær hæfni til að hafa sem framlengingarhæfileika, þá ættir þú að vera varkár. Markmið þitt ætti að vera að skilja nóg af hugtökunum og kóðanum til að láta það virka vel án þess að ganga of langt. 

Til að vera heiðarlegur, telja margir verktaki að margþráður muni þegar í stað láta kóða þeirra ganga þrisvar eða fjórum sinnum hraðar. 

Þó að þetta sé satt í sumum tilfellum, í mörgum öðrum tilfellum, mun kóðinn þinn í raun keyra hægar og þú verður nú að takast á við allan viðbótarkóðann.

„Sértæk tilmæli mín eru að þú forðast að skrifa ósamstilltur/samhliða kóða eins mikið og mögulegt er. Þetta kann að virðast undarlegt árið 2018, en kostnaður við margbreytileika og afköst er mikill.

Svo, lærðu svolítið um hvernig multithreading virkar í Swift til að sýna fram á að þú skilur hugtökin og framkvæmdina, en ekki fara út fyrir borð! “

David Smith - Apple SwiftUI teymi

Algeng mistök sem nýir iOS forritarar gera

Algeng mistök sem nýir iOS forritarar gera

Á þessum tímapunkti höfum við skráð alla kjarna- og framlengingarhæfileikana sem þú þarft til að vinna sem iOS verktaki í fullu starfi. 

Við viljum líka ræða algengustu mistökin sem fólk gerir á meðan það lærir, því ég sé þau alltaf og veit hvernig þau draga fólk til baka.

Það eru sjö stór vandamál sem fólk stendur frammi fyrir. 

  1. Að muna allt
  2. shiny object heilkenni 
  3. Einmana úlfur að læra
  4. Að nota beta hugbúnað
  5. Það fer eftir Appleskjöl
  6. Að festast í Objective-C
  7. Stefna á önnur tungumál

Við skulum fara yfir hvert þeirra eitt af öðru.

Hættu að reyna að muna allt

Hættu að reyna að muna allt

Fyrsta, og langalgengasta, vandamálið sem fólk lendir í er að reyna að leggja allt á minnið - að lesa í gegnum kennsluefni og trúa því að það verði að muna allt í því utanað. 

Enginn man allt. Enginn kemst nálægt því að muna allt. Jafnvel þótt þú hugleiðir aðeins API sem gefin eru út af Apple, sem eru kóðinn sem við getum notað til að smíða forritin okkar, það verða að vera vel yfir hundrað þúsund í boði. 

Jafnvel þó þú takmarkir það við kjarnaþætti forritaþróunar, þá ertu samt að horfa á nokkur hundruð – allt að vinna á mjög nákvæman hátt sem krefst mikils lærdóms í notkun.

Þess í stað lærirðu hvernig á að gera eitthvað nýtt og gleymir því strax hvernig á að gera það aftur. 

Svo þú flettir því upp, notar það aftur og gleymir því strax. Svo þú flettir því upp í þriðja sinn og notar það, og í þetta skiptið gleymir þú því að mestu - sumir hlutar verða með þér. 

Þessi hringrás heldur áfram endalaust, þar sem þú þarft að vísa í kennsluefni eða aðra tilvísunarleiðbeiningar hverju sinni, þar til grundvallaratriðin eru rótgróin í huga þínum að því marki að þú getur gert það án þess að hafa samráð við einhvern annan.

Ef þú vissir það ekki þegar er gleyming mikilvægur þáttur í námi. 

Í hvert skipti sem þú gleymir einhverju og lærir það aftur, þá sökkar það dýpra og dýpra í heilann. Þegar þú lærir eitthvað á ný, tengist heilinn nýjum tengslum við annað sem þú hefur lært, sem hjálpar þér að skilja meira um samhengi þess sem þú ert að reyna að gera. 

Og í hvert skipti sem þú lærir aftur gefur þú merki til heilans um að þetta tiltekna efni sé nógu mikilvægt til að geyma það í langtímaminni sínu.

En ef þú ætlar að leggja allt á minnið muntu berjast. 

Ekki hafa áhyggjur af því að gleyma hlutunum. Að vita hvar á að fletta þeim er miklu mikilvægara en að leggja á minnið sérstaka Swift kóða til að ná einhverju. 

Þegar þú gleymir einhverju og þarft að læra það aftur skaltu líta á það sem gott - þær upplýsingar munu sökkva dýpra í annað, þriðja og tíunda skiptið sem þú lærir það, þannig að þú ert að hjálpa heilanum.

Forðastu shiny object heilkenni

Næstalgengasta vandamálið er „shiny object syndrome,“ þar sem þeir finna kennsluröð sem virkar vel fyrir þá og byrja að taka framförum, en eftir viku eða tvær taka þeir eftir annarri kennsluröð sem þeir vilja fylgja og hoppa til það í staðinn. 

Málið hér er að margir þættir við að læra hvað sem er eru áhugaverðir. Það er ekki endilega kennaranum að kenna. 

Það er bara staðreynd að læra að kóða - sumir hlutir gefa þér frábæran árangur með lítilli fyrirhöfn, en aðrir taka miklu meiri tíma til að skilja, skila ekki fínum árangri eða eru aðeins einn hluti af stærra hugtaki.

Þegar þú lendir í þessum brattu námsferlum kemur glansandi hlutheilkenni í gang - með svo mörgum ókeypis námskeiðum í boði geturðu hoppað til einhvers þeirra og endurræst og þú munt vera kominn aftur í grunnan laugina og hylja auðveldari hluta þú hefur þegar lært. 

En, unless upphaflega námskeiðið valdi óvenjulegt efni til að fjalla um, þú verður líklega að læra það að lokum og þú frestar því óhjákvæmilega.

Vinsamlegast vertu meðvituð um shiny object heilkenni - þegar þú lendir í vandamálum skaltu reyna að biðja einhvern annan um aðstoð og þrauka frekar en að skipta.

Ekki fara einn

Ekki fara einn

Talandi um að spyrja einhvern annan, þriðja vandamálið sem við sjáum fólk lenda í er þegar það er einmana úlfur með náminu - það telur sig vera fullkomlega fær um að læra að búa til iOS forrit með Swift sjálft og þurfa ekki aðstoð annarra .

Þessi aðferð virkar fyrir mjög fáan fjölda fólks, venjulega þá sem hafa mikla reynslu af öðrum forritunarmálum eða kerfum. 

Hins vegar, fyrir mikinn meirihluta fólks, að læra með þessum hætti er hræðileg reynsla - hver mistök eða misskilningur tekur fimm sinnum lengri tíma að leysa, það er afar auðvelt að missa hvatningu og þú missir af miklum innblæstri frá því að horfa aðrir ná árangri.

Ef þú ert náttúrulegur „einn úlfur“ nemandi, hvetjum við þig til að breyta um leið. 

Deildu því sem þú ert að læra, tengdu við aðra sem eru að læra og þróaðu þá venju að spyrja spurninga. 

Þú munt ekki aðeins uppgötva frábært samfélag nemenda sem mun styðja þig og hvetja þig, heldur munt þú einnig verða innblásinn af starfi þeirra og aftur á móti veita þeim innblástur með þínu. Það er algjörlega umbreytandi.

Ekki nota beta útgáfur

Fjórða stóra málið er þegar fólk krefst þess að nota beta útgáfur af Appleþróunarverkfæri. 

Á hverju ári, Apple gefur út nýtt IOS, nýtt macOS og aðrar vörur sem skila alltaf spennandi nýjum hlutum sem við getum prófað. Það er eðlilegt að fólk vilji læra það nýjasta og besta, sérstaklega ef það veit að Swift á sér langa breytingarsögu.

Hins vegar, þegar fólk reynir að læra með beta hugbúnaði, lendir það í ýmsum vandamálum:

Vegna þess að kennsluefni hafa ekki verið uppfærð fyrir beta útgáfuna, mun það ekki alltaf vera mögulegt að fylgja leiðbeiningum þeirra eða mun mistakast.

Villur eru algengar í veðmálum, sérstaklega þeim sem gefnar eru út fyrir helstu iOS uppfærslur.

Applebeta ramma tekur tíma að koma á stöðugleika, sem þýðir að kóði sem virkaði í beta 1 virkar kannski ekki í beta 3.

Svo, þó að það sé spennandi að læra nýja hluti og þú getur trúað því að þú sért að fara á undan leiknum með nýjum eiginleikum, treystu mér: það er ekki þess virði. 

Notaðu alltaf nýjustu opinberu útgáfurnar af Appleþróunarverkfæri þar til þér líður vel með þau.

Að treysta á opinber skjöl

Að treysta á opinber skjöl

Fimmta stóra málið sem fólk stendur frammi fyrir þegar það reynir að læra er að treysta á Appleskjöl. 

AppleHönnuður útgáfuteymi vinnur hörðum höndum að því að skrá eins mikið og mögulegt er úr miklu úrvali ramma fyrirtækisins, en aðalstarf þeirra er að skrifa tilvísunarefni - hluti sem þú lest þegar þú ert að reyna að nota tiltekið verkfæri þeirra - frekar en búa til skipulagt námskeið til að hjálpa þér að læra að smíða iOS öpp.

Við höfum misst töluna á fjölda skipta sem fólk hefur spurt mig: "Hvernig get ég lært Swift?" aðeins til að segja: "Lestu Appleer fljótleg tilvísunarhandbók. " 

Þessi nálgun virkar fyrir sumt fólk. 

En fyrir flesta er það svipað og að reyna að læra mannlegt tungumál með því að lesa orðabók. Það er ætlað að fjalla um allt í tungumálinu frekar en að kenna þér mikilvægustu hlutina og hvernig á að beita þeim.

Svo, ef þú hefur mikla reynslu af öðrum tungumálum, lestur AppleTilvísunarleiðbeiningar geta verið gagnlegar, en ef þú ert nýbyrjaður gætirðu viljað skoða þær aftur eftir nokkra mánuði.

Að festast í Objective-C

Sjötta stóra málið sem fólk stendur frammi fyrir er að reyna að læra Objective-C. Þetta var AppleAðal þróunartungumálið áður en Swift var kynnt, og þó að það séu leifar í sumum gömlum kóðabasum, er mikill meirihluti núverandi kóða nú Swift, og næstum allur nýr kóða er einnig Swift.

Sumir eyða árum saman í að skrifa Objective-C á undan Swift og elska það virkilega, en það hefur ákaflega bratta námsferil og skortir flesta mikilvæga eiginleika Swift. 

Þegar Apple tilkynnti fyrst iPhone SDK, margir voru hræddir við Objective-C vegna þess að það var ólíkt öllu öðru sem hafði sést hingað til.

Objective-C og Swift eiga nánast ekkert sameiginlegt fyrir byrjendur. 

Já, þeir deila því sama Apple ramma, en unless þú ætlar að vinna á Apple -eina fyrirtækið í heiminum sem framleiðir enn mikið af Objective-C-þú ættir að láta Objective-C í friði og einbeita þér alfarið að Swift.

Hunsa önnur tungumál

Hunsa önnur tungumál

Síðustu helstu mistökin sem fólk gerir þegar þeir læra Swift eru að vísa öðrum tungumálum á bug sem óæðri Swift. 

Algengasta skotmarkið er JavaScript, en þú munt líka sjá fólk taka mark á Python, Java, Ruby, Go og öðrum tungumálum, og til hvers? Þetta er ekki kapphlaup, fólk – þessi tungumál þurfa ekki að tapa til að Swift vinni.

Reyndar eru Swift og SwiftUI oft innblásin af öðrum tungumálum og ramma - hvenær sem nýir tungumálaeiginleikar eru skoðaðir skoðar samfélagið svipaðar útfærslur á Rust, Python, Haskell og öðrum tungumálum og SwiftUI er undir miklum áhrifum af JavaScript React ramma. 

Svo, fólk í samfélaginu heldur því fram að SwiftUI sé án JavaScript eða eitthvað álíka - ekkert gæti verið fjær sannleikanum.

IOS þróunarúrræði og námskeið

IOS þróunarúrræði og námskeið

Nú að hluta sem flestir hafa áhuga á: hver eru raunveruleg úrræði sem þú ættir að nota til að læra Swift, SwiftUI og fleira - til að ná markmiði þínu um að verða iOS forritari?

Það eru margir þarna úti og Swift samfélagið hefur svo fjölbreyttan hóp fólks sem miðlar þekkingu sinni. 

Hins vegar, í þessari grein, ætlum við að einbeita okkur að ókeypis úrræðum - staði þar sem þú getur lært að smíða frábær öpp án þess að eyða krónu.

Þetta stafar af tveimur þáttum:

  1. Sumir trúa því að því hærra sem verð á Swift námskeiði er, því betra verður það að vera, þannig að þeir borga ofboðslegt verð án þess að fá viðunandi ávinning.
  2. Margar síður, eins og Udemy, treysta á að selja fjölda ódýra námskeiða, fullviss um að ef þér líkar ekki við eitt, þá kaupirðu bara annað. Þeir hafa líka viðskiptamódel svipað og Steam að því leyti að það er stöðug sala, sem hvetur fólk til að safna fjölda námskeiða til að læra "einn daginn."

Svo, hér erum við aðeins að skrá ókeypis úrræði svo þú eyðir ekki hundrað dollurum eða meira í fyrsta námskeiðið þitt, og kaupir ekki tugi ódýrra námskeiða í þeirri hugsun sem gerir þig að þróunaraðila.

Námskeið

Að byrja, Apple hefur tvö helstu úrræði sem geta aðstoðað þig. Sú fyrsta er vefsíða kennslulaga þess, sem inniheldur úrræði nemenda og kennara til að læra Swift frá grunni, allt upp í fagleg vottorð. 

Námskrá þeirra er umfangsmikil, svo það getur tekið nokkurn tíma að finna besta inngangsstaðinn fyrir þig, en þegar þangað er komið, finnurðu nóg að skoða.

Í öðru lagi, Apple er með röð af SwiftUI námskeiðum sem leiða þig í gegnum ferlið við að búa til raunveruleg forrit. Þetta kennir Swift hins vegar ekki, svo þú verður fyrst að klára Swift-miðaða námskrá þeirra.

Apple gefur einnig út leiðbeiningar sérstaklega fyrir Swift forritunarmálið, en það eru miklar líkur á að það virki ekki fyrir þig - það er ætlað sem tilvísun frekar en skipulögð kennsluefni, svo það er frekar þétt lesning.

Hvað AppleNámskeiðin gera ekki er að reyna að bjóða upp á uppbyggða aðferð til að læra. 

YouTube og aðrar síður

Það eru nokkur frábær YouTube myndbönd sem leiða þig í gegnum grundvallaratriði SwiftUI, svo sem:

, þar sem hann leiðir þig í gegnum ferlið við að búa til spilakassa frá grunni.

útskýrir fimm SwiftUI hugtök sem allir ættu að læra þegar þeir hefja forritun.

sem inniheldur bæði Swift og SwiftUI meðan áhorfendur taka spurningar.

Það eru aðrar síður með hágæða Swift og SwiftUI kennsluefni, þar á meðal BLCKBIRDS, Ray Wenderlich, Donny Wals, Antoine van der Lee, og fleiri - við hvetjum fólk virkilega til að heimsækja margvísleg úrræði og finna það sem virkar fyrir þá.

Fræðsla sem byggir á forriti

Ef þú vilt læra í gegnum forrit, mæli ég með tveimur sem eru báðar alveg ókeypis. Sú fyrsta er Appleer Swift Playgrounds app, sem gerir þér kleift að læra Swift beint af iPad eða Mac. 

Það eru mörg gagnvirk lessmiðar að börnum, en það eru líka nokkrar lengra komnar lessons sem mun hjálpa þér að efla færni þína.

Hitt appið heitir Unwrap, og það var búið til af mér. Unwrap er samhæft við alla iPhone og iPad og gerir þér kleift að læra, skoða og æfa Swift grundvallaratriði í gegnum myndbönd, próf og önnur verkfæri. Það nær yfir öll grundvallaratriði Swift og bætir fullkomlega við 100 Days of SwiftUI námskrána.

Að fá lausnir

Að lokum þarftu að læra hvernig á að finna svör á netinu. Þetta gæti þýtt að fara á Stack Overflow, en ég vona ekki því það er ekki sérstaklega notalegur staður.

Spyrðu í staðinn spurningar um spjallþráð með Swift málþingum, uppáhalds Slack hópnum þínum, iOS Dev Happy Hour fundunum, Twitter og víðar - við erum virkilega hlýtt og velkomið samfélag með mörgum sem eru fúsir til að aðstoða þig við að ná markmiðum þínum.

Að taka þátt í samfélaginu

Að taka þátt í samfélaginu

Talandi um samfélagið okkar, ég myndi vilja ræða mjög mikilvægt efni sem mun hjálpa þér að hitta fólk í svipaðri stöðu og þú, læra á áhrifaríkari hátt og finna störf-það er win-win ástand út um allt.

Viðfangsefnið tengist iOS þróunarsamfélaginu. Þetta felur í sér að vita hvert á að leita að fréttum og áhugaverðum hugmyndum, hvert á að fara til að hitta fólk og deila ábendingum og hvert á að fara til að spyrja spurninga.

Hverjum ætti ég að fylgja á Twitter?

Byrjum á því einfaldasta, sem er að nota Twitter. Twitter er frábær leið til að fylgjast með hlutum sem vekja áhuga þinn og það eru nokkrir sem ég mæli eindregið með ef um iOS þróun er að ræða.

Já, þetta fólk tísti um eigið verk, en mér finnst frábært að fylgjast með því það tístir líka mikið um verk annarra - það hjálpar þér að sjá margvísleg sjónarmið um tiltekið efni og deila alls konar af áhugaverðum hugmyndum og hlutum til að prófa.

Hér eru 9 manns sem við mælum með að þú fylgist með á Twitter:

Sean Allen eyðir miklum tíma í YouTube við að búa til Swift og iOS þróunarmyndbönd, en hann leggur líka hart að sér til að dreifa orðinu um verk annarra - hann vinnur virkilega vel að því að hjálpa öllum að uppgötva eitthvað nýtt í hverri viku.

Antoine van der Lee rekur iOS þróunarvef á https://www.avanderlee.com, en hann deilir einnig frábærum krækjum á gagnlegt úrræði sem hann finnur á GitHub, fréttabréfum og fleiru.

Novall Khan vinnur fyrir Apple, en það hindrar hana ekki í að birta reglulega myndbönd um það sem hún er að vinna að, hvað hún er að læra, hvað hún er í vandræðum með og fleira - hún er virkilega hvetjandi.

Steve Troughton-Smith er þekktur fyrir fyrri störf sín við að fikta í iOS, en þú ættir virkilega að fylgja honum fyrir frábært úrval tengla sem hann deilir við áhrifamikla vinnu. Mér líkar hvernig hann deilir þróunarframvindu eigin forrita sinna, svo þú getur séð þau vaxa frá upphafi til enda.

Kaya Tómas er einn þekktasti indie verktaki samfélagsins okkar og hún hefur verið lögð fram af Apple oftar en ég get talið. Hún tísti oft um eigin verk og kynningar, en hún deilir einnig krækjum á bækur sem hún er að lesa, greinar sem hún hefur lesið og önnur úrræði.

Majid Jabrayilov skrifar ekki aðeins frábært Swift og SwiftUI blogg, heldur er hann líka dekkless kynningaraðili annarra – ef þú fylgist með honum á Twitter færðu hugmynd eftir hugmynd sem send er frá ýmsum aðilum.

Donny Wals skrifar Swift blogg og nýlega bækur um Sameina og kjarna gögn, en hann hvetur líka fólk til að deila því sem það er að vinna á Twitter. Jafnvel að lesa þennan þráð einu sinni í viku mun hvetja þig til að prófa nýja hluti, svo þú ættir örugglega að fylgja Donny.

Sommer Panage virkar á Appleer aðgengiarteymi, svo að þó að hún sé nokkuð takmörkuð við það sem hún getur sagt, þá tísti hún mikið af fyrsta flokks ábendingum frá sjálfri sér og öðrum sem allir geta notað til að smíða betri forrit.

Natascha Fadeeva skrifar blogg um Swift og iOS þróun, þar á meðal greinar um Core Data, viðtalsspurningar og önnur efni, en hún tísar líka um hluti sem hún finnur annars staðar.

Fréttabréf og fleira

Fréttabréf og fleira

Auðvitað er Twitter ekki eini staðurinn til að vera í sambandi við samfélagið; það eru líka fréttabréf, Slack hópar, Zoom fundir, málþing, ráðstefnur og aðrir staðir. Ég vil ekki leiðast þig of mikið, svo ég nefni bara einn af hverjum hér:

Þú getur ekki farið úrskeiðis iOS Dev vikulega fyrir fréttabréf. Þegar ég skrifa þetta hefur það rétt farið yfir 500 tölublöð, eitt í hverri viku, sem ég tel segja þér allt sem þú þarft að vita um hversu mikilvægt það er.

Ef þú vilt skrifa á vefspjalli, https://www.hackingwithswift.com/forums er nokkuð gott. Það eru margir flokkar til að velja úr og allir taka tillit tilless af reynslu stigi, er velkomið að taka þátt. Þú ert meira en velkominn að birta byrjendaspurningar þínar hér, trúðu mér!

Í hverjum mánuði, iOS Dev Happy Hour er haldið í Zoom hóphringingu með yfir 300 manns, en hið raunverulega skemmtun er í brotthúsunum, þar sem þú getur spjallað við hópa 6 til 8 manns í einu. Það er mjög skemmtilegt og þú munt kynnast nýju fólki.

Það hefur verið erfitt að sækja ráðstefnur vegna kórónuveirufaraldursins, en Apple's WWDC náði miklum árangri á síðasta ári og því fylgdu fjöldinn allur af samfélagslegum viðburðum. Vinahópur og ég stofnuðum a GitHub geymsla til að hjálpa þér að fylgjast með öllum öðrum atburðum, greinum og öðru sem gerðist - skoðaðu!

Að lokum, ef þú vilt frekar spjalla á Slack þar sem þú getur fengið svör hraðar, geturðu tekið þátt í ókeypis Að hakka með Swift Slack hópnum og taktu þátt í einni af Swift, SwiftUI og öðrum rásum.

Hversu langan tíma tekur það að læra iOS?

Þetta er algeng spurning mín: hversu langan tíma tekur það að komast frá því að vita ekkert um Swift til að geta fengið iOS þróunarstöðu á byrjunarstigi?

Augljósa svarið er „það fer eftir“ en það væri lögga í þessu tilfelli, svo ég leyfi mér að taka á því á nokkra mismunandi vegu.

Gullna reglan er að flýta sér ekki

Fyrst og fremst er ekki hægt að taka mörg námskeið á sama tíma. Manstu hvað ég sagði um „glansandi hlutheilkenni“? Já, margir trúa því að þeir geti tekið tvö námskeið á sama tíma, síðan troðið í fjórar, fimm eða jafnvel fleiri klukkustundir á hverjum degi og hafi enn hágæða skilning á þeim efnum sem þeir fjölluðu um.

Til að vera skýr þá hef ég séð fólk reyna þetta svo oft og það mistekst alltaf. Í hvert skipti - það virkar aldrei og ég heyri fólk segja að það sé vegna þess að námskeiðin voru slæm eða vegna þess að Swift var of erfitt eða bókstaflega af einhverri annarri ástæðu en að reyna að flýta sér í gegnum eitthvað flókið.

Að læra Swift getur stundum verið erfitt og að læra að smíða forrit krefst mikillar reynslu og villu, gera mistök og taka rangar beygjur. Og það er fínt - það er betra en fínt, það er frábært! 

Vegna þess að í hvert skipti sem þú reynir eitthvað, gerir mistök eða tekur ranga beygju lærirðu eitthvað á leiðinni og þegar þú loksins kemst að lausninni muntu skilja það miklu betur.

Svo, TL; DR hér er ekki að flýta þér - taktu þér tíma, ekki vera hræddur við að kanna snertingu sem koma upp, ekki vera hræddur við að gera tilraunir með verkefnin þín og ekki vera hrædd við að fara aftur í eitthvað þú lærðir áður og lærðir það eftir þörfum.

Hver er menntunarbakgrunnur þinn

Hver er menntunarbakgrunnur þinn?

Í öðru lagi ættir þú að íhuga bakgrunn þinn áður en þú kemur til Swift. Þú sérð, að læra að smíða forrit krefst margs konar færni og ef þú kemur að borðinu með mikla forkunnáttu eins og version control, gagnagerð, reiknirit og fleira, þú munt hafa verulegan forskot á þá sem eru nýir í tölvunarfræði almennt, sem og Swift og annað Apple rammar.

Svo, hér eru nokkrir möguleikar fyrir hvar þú gætir verið núna:

Ef þú ert með tölvunarfræðipróf muntu þegar þekkja mörg grundvallaratriði CS sem þarf til að byrja með Swift. Breytur, fylki, lykkjur, fylki, sett, aðgerðir, OOP og önnur hugtök munu nýtast vel í Swift, eins og öll vinna þín með gagnagerð og reiknirit. Þetta gæti sparað þér 4-6 mánaða námstíma eftir námsgreinum og það mun einnig gefa þér forskot þegar þú sækir um störf hjá mörgum fyrirtækjum.

Ef þú ert ekki með CS gráðu en hefur sótt kóðunarstígvél, muntu hafa mörg grundvallaratriði sem þú þarft til að byrja með Swift. Þetta mun ekki gefa þér sama forskot þegar þú sækir um störf hjá þessum fyrirtækjum vegna þess að þeir búast oft við gráðu bara til að haka við reitinn á listanum yfir handahófskenndar kröfur, en það mun samt spara þér þrjá eða fjóra mánuði.

Ef þú ert ekki með CS gráðu og mættir ekki í bootcamp, en þú hefur verið að kóða í frítíma þínum, muntu spara tíma - líklega tvo mánuði eða svo, allt eftir því tungumáli eða ramma sem þú varst að nota .

Hvað ef þú ert ekki með CS gráðu, hefur ekki sótt bootcamp og hefur enga reynslu af kóðun áður? Þá myndi ég áætla 9 til 12 mánuði að fara úr engu í inngangsstarf. Já, það gæti verið heilt ár í vinnslu ofan á það sem núverandi starf þitt er í fullu starfi, og það er bara til að fá þitt fyrsta starf sem iOS verktaki.

Er það alltaf sama árið? Nei. Ef þú hefur fyrri reynslu geturðu stytt þann tíma niður í 1 til 6 mánuði, eins og ég sagði áður. Ef þú tekur bestu tölurnar á báða bóga - 9 mánuðir frá engu í byrjunarvinnu, plús 6 mánuði fyrir að hafa CS gráðu - þýðir það að þú gætir verið ráðinn á aðeins 3 mánuði, sem er ótrúlegt.

Þú gætir trúað því að það sé ómögulegt að finna fyrsta starfið þitt eftir þrjá mánuði, en það er það ekki. Heck, ég hitti einhvern sem var að taka 100 Days of Swift námskeiðið mitt og fékk vinnu fyrir dag 50 - þeir voru búnir að læra nóg um forritaþróun í less en tvo mánuði vegna þess að þeir lögðu sig fram um að láta hvern dag telja.

Þannig að þú þarft ekki CS gráðu eða bootcamp en þú þarft að vera fús til að vinna hörðum höndum.

Leyfðu þér smá svigrúm

Þriðja atriðið sem ég vil benda á áður en við höldum áfram er að "það tekur eins langan tíma og það tekur." Ég elska texta eftir John Lennon sem segir: "Lífið er það sem gerist þegar þú ert upptekinn við að gera aðrar áætlanir."

Það er frábært ef þú hefur stórar áætlanir um nám og stóra drauma fyrir starfið sem þú vilt, en stundum ertu þreyttur, stundum ertu stressaður, stundum lekur þakið þitt eða hundurinn þinn þarf að fara til dýralæknisins eða börnin þín þurfa aukalega hjálp við heimavinnuna sína, eða hvað sem er, og það er bara lífið. 

Svo, vertu ekki of harður við sjálfan þig ef þú lendir á eftir með námsáætlun þinni, eða ef þig vantar nokkra daga eða jafnvel nokkrar vikur o.s.frv. - svo framarlega sem þú ert seigur þar.

Það er frábært ef þú vinnur virkilega mikið og færð vinnu eftir 50 daga - vel gert! Ef það tekur þig 500 daga, þá er það líka frábært og þú ættir að vera jafn stoltur af sjálfum þér. Heck, ef það tekur þig fimm ár, þá er ég viss um að það er ekki það sem þú vildir, en niðurstaðan er sú sama og það er það eina sem skiptir máli.

Undirbúningur til að sækja um

Undirbúningur til að sækja um

Síðast en ekki síst, ef þú ert aðeins lengra á leiðinni í iOS-námsferð þinni og ert að hugsa um að fá fyrsta upphafsstarfið þitt, vil ég benda þér á gríðarlegt safn af auðlindum sem ég setti saman til að aðstoða þig.

Ég myndi mæla með Swift viðtal Sean Allen ráðleggur myndböndum - hann er með heilan spilunarlista fyrir þá þar sem þú getur unnið í gegnum einstakar umræður eins og kennslustundir vs uppbyggingu, hagnýt forritun, villumeðferð og fleira. Ekkert myndbandanna er sérstaklega langt en þau eru öll hönnuð til að veita þér þá færni sem þú þarft til að standa þig vel í viðtalsaðstæðum.

Hvar núna?

Allt í lagi, svo ég hef farið yfir kjarna og framlengingarhæfileika sem þú þarft, algeng mistök í námi, námskeið sem þú getur tekið, hvernig á að tengjast iOS samfélaginu og hvernig þú getur undirbúið þig fyrir atvinnuviðtalið - það er margt sem þarf að fjalla um, og ég vona að það hafi verið gagnlegt.

Ennfremur vona ég að ég hafi sýnt fram á hversu mikið af upplýsingum er ókeypis. 

Já, freistingin til að eyða hundrað dollurum eða meira í námskeið er sterk, en slakaðu á - hreyfðu þig fyrst, finndu skriðþunga og finndu líka einhvern sem kennir Swift á þann hátt sem hentar þér. Þegar þú ert á góðum stað og ert tilbúinn skaltu halda áfram og eyða peningum ef þú vilt.

Bestu kveðjur á ferð þinni!

Um höfundinn
David Attard
David hefur starfað í eða við net- / stafræna iðnaðinn síðustu 18 ár. Hann hefur mikla reynslu af hugbúnaðar- og vefhönnunargeiranum með því að nota WordPress, Joomla og veggskot í kringum þau. Sem stafrænn ráðgjafi er áhersla hans lögð á að hjálpa fyrirtækjum að ná samkeppnisforskoti með því að nota sambland af vefsíðu þeirra og stafrænum kerfum sem eru í boði í dag.

Eitt í viðbót... Vissir þú að fólk sem deilir gagnlegu efni á borð við þessa færslu lítur ótrúlega líka út? ;-)
vinsamlegast yfirgefa a gagnlegt skrifaðu athugasemdir við hugsanir þínar, deildu þessu síðan á Facebook hópinn þinn / hverjum sem myndu finnast þetta gagnlegt og við skulum uppskera ávinninginn saman. Takk fyrir að deila og vera fín!

Birting: Þessi síða getur innihaldið tengla á ytri vefsíður fyrir vörur sem við elskum og mælum af heilum hug. Ef þú kaupir vörur sem við leggjum til gætum við unnið okkur inn tilvísunargjald. Slík gjöld hafa ekki áhrif á ráðleggingar okkar og við tökum ekki við greiðslum fyrir jákvæða dóma.

Höfundur (ar) Valin þann:  Merki tímarits Inc   Sitepoint merki   CSS bragðarefur merki    vefhönnunarpottamerki   WPMU DEV merki   og margir fleiri ...