Hvernig á að gerast iOS verktaki árið 2021 - fullkominn leiðarvísir

Í þessari grein fer ég yfir það sem ég tel að þurfi til að verða iOS verktaki árið 2021. 

Ég miða þetta alfarið á tvo hópa fólks, algera Swift byrjendur-fólk sem hefur aldrei smíðað neitt fyrir iOS áður-og svokallaða falsa byrjendur-fólk sem hefur reynt að læra Swift áður en hefur í raun aldrei náð markmiði sínu með því 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, allt sem ég mun fjalla um verður alveg ókeypis, svo þú þarft ekki að borga krónu til að fylgja 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. 

Hér er vísbending: ef þú ert þegar að hugsa um að sleppa framhjá í þessari grein ættirðu líklega að vinna að viljastyrk þínum!

Þ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. Þú ert að verða tilbúinn til að sækja um fyrsta starfið þitt.

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

Grunnfæ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? 

Ég tel að það séu fimm alls:

  1. Swift 
  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.

Leyfðu mér að skipta hlutunum fimm niður í smærri bita.

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 þá skorpulegu hegðun sem er algeng á eldri tungumálum eins og C ++ og Java. Það þýðir einnig að það hefur slatta af háþróaðri eiginleikum sem geta blásið hugann í fyrstu.

Og það er allt í lagi. Margir hlutar Swift eru tiltölulega einfaldir en aðrir munu taka þig lengri tíma til að átta þig að fullu, svo taktu þér tíma og haltu áfram - þú kemst þangað!

SwiftUI

Önnur kjarnafærnin sem ég nefndi 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þá! 

Eftir því sem ég kemst næst er SwiftUI aðeins tveggja ára! Þrátt fyrir æsku hefur iOS samfélagið faðmað það af heilum hug vegna þess að það er svo auðvelt í notkun.

Apple er líka með eldri ramma til að búa til iOS öpp sem kallast UIKit, og ef þú spyrð fullt af fólki hvort þú ættir að læra SwiftUI eða UIKit fyrst færðu margvísleg svör. 

Mér finnst að þú ættir að læra SwiftUI.

Svo ef þú ert að velta fyrir þér, hér er ástæðan fyrir því að ég tel að þú ættir að forgangsraða SwiftUI sem kjarnakunnáttu.

Það er verulega auðveldara en UIKit, og ég meina verulega - það þarf kannski fjórðung af kóðanum til að ná sama árangri og UIKit og það er minna að læra á leiðinni. 

Þetta þýðir að þú öðlast mikinn skriðþunga vegna þess að þú getur byggt hlutina hraðar, séð árangur hraðar og endurtekið þær niðurstöður hraðar, 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 notaði tungumálareiginleika til að aðstoða þig við að forðast vandamál og ná hámarksárangri. 

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 furðu 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. 

Vissulega eru sumir eiginleikar, eins og Digital Crown, eingöngu fyrir eitt tæki, en mikill meirihluti af því 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 þú værir að sækja um starf núna, þá þyrftirðu líklega að þekkja UIKit, en sú staðreynd að þú ert að lesa þetta þýðir að þú ert miklu lengra á leiðinni. 

Já, UIKit er vinsælli núna, en SwiftUI verður ráðandi UI ramma þegar þú klárar að læra það á 6, 9 eða jafnvel 12 mánuðum.

Í alvöru, stærstu fyrirtæki heims, þ.m.t Apple, eru að velja 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 kunnáttan sem ég nefndi voru netkerfi og meðferð gagna. Í samanburði við Swift og SwiftUI eru þetta kökusneið, eða að minnsta kosti á því stigi sem þarf til að fá yngra iOS þróunarstarf.

Netkerfi er venja til að sækja gögn af internetinu eða senda gögn frá staðbundnu tæki á ytri netþjón. 

Þ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 á þessari færni og vilt komast áfram, þá eru fimm færni til viðbótar sem ég mæli með að þú lærir. Þetta er hæfileikinn sem mun knýja þig frá góðri til frábærrar stöðu - þú verður enn starfhæfari 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 langar mig til að fara nánar yfir hvert af þessu svo þú skiljir hvers vegna mér finnst þeir mikilvægir - og hvers vegna ég lít á þá sem framlengingarhæfileika frekar en kjarnakunnáttu.

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 13 á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ð ég lít á UIKit sem 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. 

Ég nefndi netkerfi og að vinna með gögn í kjarnafærnihlutanum og það er satt. Með þessa hæfileika til staðar geturðu sótt það sem þú vilt frá netþjóninum og birt það í forritinu þí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.

Svo, hvers vegna lét ég það fylgja með sem framlengingarhæfileika? Vegna þess að eins og UIKit eru kjarnagögn afar vinsæl - hundruð þúsunda forrita hafa verið smíðuð með þeim og þau eru notuð í mörgum stórum og litlum 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 er hræðilegt að prófa, af hvaða sögulegu ástæðum sem er. Ég meina, virkilega slæmt - mörg stór forrit hafa alls engar prófanir og ég hef misst tölu á fjölda eldri iOS forritara sem ég hef hitt sem eru næstum stoltir 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. 

Persónulega finnst mér gaman að skrifa próf á sama hátt og mér finnst gaman að nota tannþráð en ég veit að margir gera það ekki, sérstaklega þegar þeir vinna að persónulegum verkefnum.

Þ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 að prófanir eru mikilvægar, prófanir skipta máli og ég myndi gjarnan vilja kenna þér hvernig á að skrifa frábær próf. En aðeins eftir að þú hefur náð tökum á grundvallaratriðum í þróun appa - eftir að þú hefur náð góðum á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 framlengingarhæfnin sem ég vil ræða er hugbúnaðararkitektúr, sem snýst í raun um hvernig við skrifum kóða. 

Þú ætlar að skrifa hræðilegan kóða þegar þú byrjar fyrst - svo slæmt að það brjóti sennilega gegn Genfarsamkomulaginu. 

Það er allt í lagi því þannig lærir maður. Þú byrjar ekki vel - þú verður góður með því að vera slæmur í langan tíma, rétt eins og LeBron James var ekki fæddur meistari í körfubolta.

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 ég hef 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 breitt efni og oft er engin augljós „rétt“ leið til að leysa vandamál, þannig að ég tel að besta viðmiðið fyrir það sé þetta: líturðu til baka á kóðann þinn fyrir sex mánuðum síðan, fyrir ári síðan og svo framvegis.

Aftur er ásættanlegt að skrifa slæma kóða svo framarlega sem það kemst nær því að skrifa betri kóða. 

Ég gretti mig vissulega á stöðum þegar ég lít til baka á kóða sem ég skrifaði fyrir fimm árum, því ég veit meira núna en ég gerði þá - og það er gott.

Fjölþráður

Endanleg framlengingarhæfileiki sem ég vil ræða er margþráður, sem er venjan til að láta kóðann þinn gera meira en eitt í einu. 

Margþráður getur verið alvöru verkur í hálsi því það er erfitt fyrir heila 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 beyglað heilann.

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.

Ef þú trúir mér ekki skaltu íhuga þessa tilvitnun David Smith - Hann er meðlimur í Appleer Swift lið og hefur áður eytt árum í að vinna að kjarna Applerammar hans:

„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ð! “

Algeng mistök sem nýir iOS forritarar gera

Algeng mistök sem nýir iOS forritarar gera

Á þessum tímapunkti hef ég skráð alla kjarna- og framlengingarhæfileika sem ég tel að þú þurfir að vinna sem iOS verktaki í fullu starfi. 

En ég vil líka ræða nokkrar af algengustu mistökunum sem fólk gerir meðan það lærir, því ég sé þau alltaf og veit hvernig þau koma fólki aftur á bak.

Það eru sjö stór mál sem fólk stendur frammi fyrir og ég vil fara yfir þau í röð. 

Þau eru sem hér segir:

  1. Að muna allt
  2. Heilkenni glansandi hlutarins
  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ð. 

Vinsamlegast, vinsamlegast, vinsamlegast ekki gera það. Þetta er uppskrift að hörmungum og mun draga úr öllum viljastyrk þínum að því marki að þú munt aldrei vilja forrita aftur.

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

Annað algengasta málið sem ég sé að fólk lendir í er það sem ég kalla „glansandi hlutheilkenni“, þar sem þeir finna kennsluseríu sem hentar þeim vel og byrja að taka framförum, en eftir eina eða tvær vikur taka þeir eftir annarri kennsluseríu sem þeir vil fylgja og hoppa skip til þess í staðinn. 

Ég hef fengið fólk til að senda mér tölvupóst þar sem það hefur prófað fjórar, fimm eða jafnvel sex mismunandi seríur og eru ekki að læra neitt af einhverri undarlegri ástæðu.

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.

Þannig að ég er ekki að biðja þig um að standast alltaf shiny object syndrome vegna þess að ég skil hversu erfitt það er. Í staðinn, að minnsta kosti vera meðvitaður um það: þegar þú lendir í vandræðum 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 ég sé fólk lenda í er þegar það er einmana úlfur með námið - það telur sig vera fullfært 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 „einmana úlfur“ nemandi hvet ég þ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 munu styðja þig og hvetja, heldur verður þú einnig innblásinn af starfi þeirra og aftur á móti hvetur þá með þínu. Treystu mér, ég hef séð þetta hundruð sinnum og það er gjörbreytilegt.

Ekki nota beta útgáfur

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

Ég skil: á 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ð í fjölda mála:

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.

Ég hef misst tölu á því hve oft fólk hefur spurt mig: "Hvernig get ég lært Swift?" aðeins til að segja þér: „Lesið Appleer fljótleg tilvísunarhandbók. " 

Þessi nálgun virkar hjá sumum og ég veit vegna þess að hún virkaði fyrir mig þegar Swift var fyrst tilkynnt - ég las hana kápu til kápu. 

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.

Ég eyddi árum saman í að skrifa Objective-C fyrir Swift og varð virkilega ástfangin af því, en það hefur afar bratta námsferil og skortir flesta mikilvæga eiginleika Swift. 

Ég man hvenær Apple tilkynnti fyrst iPhone SDK og varð skelfingu lostinn af Objective-C vegna þess að það var ólíkt öðru sem ég hafði séð 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 stóru mistökin sem ég sé að fólk gerir þegar þeir læra Swift er að segja öðrum tungumálum óæð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, þegar ég heyri fólk í samfélaginu okkar halda því fram að SwiftUI sé JavaScript-laust eða eitthvað álíka, þá hrökk ég við-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 ég tel að þú æ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 ég þakka þá staðreynd að Swift samfélagið hefur svo fjölbreyttan hóp fólks sem miðlar þekkingu sinni. 

Hins vegar, í þessari grein, ætla ég að einbeita mér 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 ég skrái aðeins ókeypis auðlindir hér vegna þess að ég vil ekki að þú lendir í þeim gildrum - ekki eyða hundrað dollurum eða meira í fyrsta námskeiðið þitt og ekki kaupa heilmikið af ódýrum námskeiðum sem hugsa þú verktaki.

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.

Eins og ég sagði áður, 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:

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

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

aP-SQXTtWhY
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 fleira-ég hvet fólk virkilega til að heimsækja ýmis úrræði og finna það sem hentar þeim.

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 ég mæli 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 Thomas 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ð.

Ég fékk bókstaflega bara tölvupóst sem sagði: "Hæ Paul! Hversu fljótt get ég klárað Swift ef ég læri í fjóra eða fimm tíma á dag?" Og það er einfaldlega ekki hvernig nám virkar - hvort sem það er að læra Swift, læra að spila á píanó, læra að skauta eða eitthvað annað.

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
Höfundur: David AttardVefsíða: https://www.linkedin.com/in/dattard/
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 ...