Where To Go Neste
en
Del
en
Del
Dette Cyber mandag Envato Tuts + kurs vil bli redusert å bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter Lær iOS SDK Development Fra Scratch.Building en handleliste Application From Scratch:. Del 2
Du har lært mye de siste fem ukene, gresshoppe, og du kan selv føle litt overveldet på dette punktet. Jeg vil gjerne gi dere noen råd og en haug med ressurser for å holde deg på sporet til å bli en dyktig iOS utbygger.
Ting å vurdere
Selv om 2007 virker som i går, mobilen, og iOS i særdeleshet, har vokst til en utrolig tempo. Det er vanskelig å forestille seg det mobile landskapet uten iPhone, iPad og iPod Touch. Som et resultat av den bemerkelsesverdige veksten og populariteten til iOS-plattformen, er det ingen mangel på bøker, videoer, kurs, og blogger for å veilede deg på din søken til å bli en dyktig iOS utbygger.
Materialet som vi dekket i denne serien skal ha gitt deg en god forståelse av iOS-plattformen fra en utviklers perspektiv. Den første råd som jeg har lyst til å gi deg er å fortsette å bygge iOS-applikasjoner. Ikke vent til du tror du vet nok til å begynne å lage den første virkelige iOS søknad. Du vil lære mest mulig ved å lage små programmer og ved å finne løsninger på de problemer som oppstår når du går. Til slutt, er programmering handler om å løse problemer. Jeg finner meg selv å lage flere programmer hver eneste uke. Dette betyr ikke at hvert program er verdig publisering i App Store-helt motsatt. Jeg starter med å isolere en bestemt, godt definert problem som er en del av et større prosjekt. Jeg deretter opprette en ny iOS prosjekt som er fokusert på å løse det ene problemet. Når jeg har funnet og implementert en løsning på problemet, avgrense jeg løsningen av flere trinn på refactoring å forberede den for integrering i større prosjekt. Samtidig, har jeg laget en gjenbrukbar komponent for senere bruk. Ved å fokusere på gjenbruk, er du mindre sannsynlig å skrive spaghetti-kode og mer sannsynlig å spare tid på fremtidige prosjekter.
Denne tilnærmingen er også stor for å utforske nye rammer eller for å prøve ut en ny åpen kildekode bibliotek som du Snublet over. I løpet av denne serien, har vi skapt en rekke iOS-prosjekter. Med hvert nytt prosjekt, vi har lært noe nytt, og underveis har vi blitt mer og mer kjent med Xcode. Å bli kjent med din utviklingsmiljø er et annet sentralt element i iOS utvikling.
Mitt andre råd er å unngå å kopiere og lime inn kodesnutter som du finner på nettet. Med mindre du forstår snutter du kopierer, vil du ikke ha nytte av det i det lange løp. Jada, kan det midlertidig løse et problem som du sliter med, men ved hjelp av tilfeldige utdrag av kode som du ikke forstår, vil du bygge opp teknisk gjeld. Dette betyr ikke at du ikke bør omfatte godt vedlikeholdt biblioteker i dine prosjekter, for eksempel AFNetworking eller Magical Record. Det også betyr ikke at du bør vite hver gjennomføring detalj av slike biblioteker. Hvis du står overfor et problem som du kan løse selv ved å bruke en eller to timer koding opp en løsning, så det er vel anvendt tid. Programvareutvikling er ikke bare om fart og levere resultater. På et personlig nivå, er programvareutvikling om å bli bedre på det du gjør, programmering, og du trenger ikke å bli en bedre programmerer ved å kopiere og lime inn deler av koden som du ikke helt forstår. Det finnes ingen snarveier til å bli en god programmerer.
Tuts +
Før jeg dykke inn i listen over nyttige ressurser, vil jeg nevne at Tuts + har eksistert i mange år og har bygget opp en imponerende samling av høy kvalitet tutorials på iOS utvikling. Nær 200 tutorials på Tuts + er spesielt rettet mot iOS utvikling, alt fra nybegynnere til avanserte emner.
Hvor å finne hjelp?
Apple Developer Forum
Hvis du er en registrert iOS utbygger, da har du tilgang til Apple Developer Forum. Ikke bare er Apple Developer Forum aktiv og fylt med utviklere som kjenner sine ting, rammeverk og DTS (Developer Technical Support) ingeniører vedlikeholde og overvåke fora, som noen ganger kan redde dagen-eller spare deg for en dag.
Google til unnsetning ... eller er det Stack Overflow?
Når du finner deg selv ved hjelp av Google for å finne et svar på et programmerings spørsmål eller en løsning på et problem du har, er sjansen stor for at Google vil henvise deg til Stack Overflow. Det er rimelig å si at Stack Overflow revolusjonprogramvareutvikling og utviklere. Stack Overflow er et flott sted å stille spørsmål, men også å gi tilbake til han samfunnet ved å hjelpe andre. Uansett hvilket språk du jobber med eller hvilken plattform du utvikle programvare for, er sjansen stor for at Stack Overflow har et levende fellesskap sentrert rundt dine interesser.
GitHub
I løpet av de siste årene, sosial koding har blitt svært populære og GitHub er absolutt en av drivkreftene i denne trenden. Siden du er ny på iOS utvikling, har du sannsynligvis ikke vil være i stand til å bidra til (iOS) åpen kildekode-prosjekter ennå. Men stopper ingenting du fra å utforske noen åpen kildekode-prosjekter og surfer kildekoden for å se hvordan enkelte ting kunne gjøres. Hvis du ønsker å få fart på læring ved å utforske kode skrevet av andre utviklere, så det er nøkkelen til å velge et prosjekt som er godt vedlikeholdt og under aktiv utvikling.
Bøker
C Programming
En god forståelse av C-språk er viktig for hver Cocoa utbygger, men du vil merke at du kan få en lang vei ved bare å vite det grunnleggende C-språk. Ettersom tiden går, men vil du støte på deler av koden som du ikke vil fullt ut forstår mindre du dykke dypere inn i C-språk. Den definitive guiden til å lære C er boken skrevet av Brian Kernighan og Dennis Ritchie, The C Programming Language. Som du kanskje husker fra artikkelen på læring C, Dennis Ritchie var en av skaperne av C-språk. Hvilken bedre måte å lære C fra personen som hjalp skape språket? En annen stor bok for å lære C er Learn C på Mac av Dave Mark.
Objective-C
Selv om Apple gir en omfattende guide til Objective-C programmeringsspråk (Objektorientert programmering med Objective-C), finner jeg det ikke ideelt for folk som er nye til Objective-C og absolutt ikke for folk nye til C. En av de beste bøkene om Objective-C er boken skrevet av Stephen Kochan, Programmering i Objective-C . Sørg for å plukke opp den nyeste utgaven, som også diskuterer Objective-C 2.0.
Av notatet I 2010 skrev Dan Walker en populær serie på Tuts + om å lære Objective-C. Hvis du ønsker å utvide din kunnskap om Objective-C, så jeg oppfordrer deg til å ta en titt på Dan serie.
Flere bøker
Apress og O'Reilly Media er to forlagene som er kjent for publisering av høy kvalitet bøker om iOS utvikling-og utvikling generelt. To gode ATrykk publikasjoner er Begynnelsen iOS 7 utvikling og mer iOS 6 utvikling. Begge publikasjonene er oppdatert med hver ny versjon av iOS.
En av de første bøkene noensinne skrevet om Cocoa utvikling er Cocoa Programming for Mac OS X. Denne boken er skrevet-og oppdatert-by Aaron Hillegass, grunnleggeren av Big Nerd Ranch. Aaron er svært godt kjent i Cocoa samfunnet og mange utviklere har lært Cocoa utvikling gjennom sine bøker-inkludert meg selv.
Videoer
WWDC
Apples World Wide Developer Conference (WWDC ) er høydepunktet for de år for mange Cocoa utviklere. Hver presentasjon gitt på WWDC er registrert og tilgjengelig neste dag til registrerte iOS og Mac-utviklere. Samlingen av videoer går tilbake til WWDC 2010, så du har nok av materiale å gå gjennom.
iTunes U
De siste årene har en rekke høgskoler og universiteter begynte å undervise iOS utvikling. Noen av disse kursene er tilgjengelig gjennom Apples iTunes U program-gratis. Den mest kjente og lengste kjører kurset er CS193p ved Stanford University. At Madison Area Technical College, lærer Brad Larson Avansert iPhone Development, som også dekker noen mer avanserte emner. Et annet kurs på iPhone utvikling er gitt av Jan Borchers ved Aachen University.
Blogger
Det bør ikke overraske deg når jeg forteller deg at det er hundrevis om ikke tusenvis av blogger dedikert til iOS utvikling . Jeg har listet opp noen av mine favorittblogger under, men det er nok mer for deg å oppdage.
Bloggen til Ole Begemann gir friske og godt skrevet artikler om iOS utvikling og relaterte emner
NSHipster er en yngre blogg vedlikeholdt av Mattt Thompson. Mattt jobber for tiden på Panic og er en av skaperne av AFNetworking. Slagord av NSHipster leser "... en journal av de oversett biter i Objective-C og Cocoa ...", som oppsummerer innholdet på NSHipster veldig godt.
Nyhetsbrev
For ikke lenge siden, Dave Verwer startet iOS Dev Weekly, et ukentlig nyhetsbrev om iOS utvikling. Hvis du ønsker å motta en nøye kuratert liste over linker relatert til iOS utvikling, så jeg kan anbefale Dave nyhetsbrev. Sa jeg nevne at det er gratis?
Hvem å følge?
Twitter er et utmerket medium for å holde deg oppdatert om iOS og OS X utvikling. Jeg har satt sammen en kort liste over personer i Twittersphere som du kanskje ønsker å følge.
Aaron Hillegass
Steve Scott
Matt Gallagher
Michael Jurewitz
Dave Mark
Marco Arment
Wil Shipley
Fraser Speirs
Daniel Jalkut
Manton Reece
Mattt Thompson
Mike Lee
Craig Hockenberry
Til slutt, du kan følge meg på Twitter også. Ikke nøl med å pinge meg hvis du har spørsmål eller hvis du bare ønsker å si hei.
Konklusjon
Jeg håper du har hatt glede av denne serien på iOS utvikling så mye som jeg har likte å sette det sammen. Hvis du har noen spørsmål, ikke nøl med å legge igjen en kommentar eller pinge meg på Twitter. Forslag til fremtidige tema kan også stå i kommentarfeltet.