De bedste Android-apps til at lære at kode

Lær på farten

Som senior softwareudvikler bliver jeg ofte bedt om råd om læring af programmering. Da jeg tror, ​​at det tekniske marked altid drager fordel af at have mere udviklere af høj kvalitet, deler jeg gerne tip og hacks, der hjalp mig med at blive en bedre softwareingeniør.

Så snart jeg siger: ”Læs denne og den bog, tjek denne referencevejledning. At tage disse kurser er et must, og glem ikke at scanne gennem fællesskabsfora hele tiden, ”jeg ser folks entusiasme forsvinde, indtil de rammer mig med” Jeg har ikke tid til at gøre alt det. ” Så forlader de.

Her er den ting, jeg gerne vil angive for optegnelsen - at lære programmering handler ikke om at lave tid. Det handler om konsistens. Da markedet konstant ændrer sig og udvikler sig, er en udvikler, der bruger 30 minutter om dagen til uddannelse, mere fleksibel og har en bedre chance for at tilpasse sig nye tendenser end en kandidatuddannet kandidat, der ikke har lært et nyt program siden at komme ud af college.

Heldigvis er der masser af ressourcer - Reddit-tråde, podcasts og blogs - du kan bruge til at øge dine kodningsevner på farten. For nylig er brug af Android-apps blevet min nye yndlingsmåde til fortsat at uddanne mig selv og arbejde med praksisproblemer.

I dette stykke besluttede jeg at dele mine yndlings Android-apps til læring af softwareudvikling. Her kan du finde korte lektioner, der kan hjælpe med at gøre en pendling eller den brugte ventetid på en linje mere produktiv.

1. SoloLearn

SoloLearn er en af ​​de største Android-apps til at lære kodning. Der er kurser i over 900 emner - alt sammen gratis. Afhængig af din tekniske dygtighed tilbyder appen tre læringsmetoder: begynder, mellemliggende og avanceret - selvom sidstnævnte efter min mening ikke mangler dybde og frisk indsigt.

SoloLearn tilbyder kurser på de fleste af de mest anvendte programmeringssprog: HTML, Java, CSS, Python, Kotlin, C ++, C, C #, Swift, Ruby, SQL og mange flere.

Fordele

  • Offline-indlæringstilstand.
  • Alle kurser er gratis.
  • Engagerende indlæringstilstand.
  • Indbygget integreret udviklingsmiljø.

Ulemper

  • Det dækker ikke sprog, der ikke er mainstream - ingen kurser om Rust, Erlang, Elixir eller Scheme.
  • Det mangler relevant indhold til avancerede udviklere.
  • Du kan ikke få et kursuscertifikat i den gratis version.

Prisfastsættelse

Der er en gratis version af SoloLearn. Du kan opgradere platformen til Pro-versionen for at få adgang til flere kurser og ekstra frynsegoder.

Her er abonnementsomkostningerne:

  • $ 4,99 / m - månedligt abonnement.
  • $ 3,99 / m - årligt abonnement.

2. Codegym

Codegym er gå til Android-appen til at lære Java-udvikling, og jeg må sige, at dette er det bedste valg til dette formål. Platformen tilbyder korte klasser, der passer til varigheden af ​​en gennemsnitlig pendling. Således behøver udviklere ikke at bruge flere timer på at forbedre deres færdigheder.

Codegym får mest ud af gamification. Der er ti niveauer for hver mission og at lære kodning via appen føltes meget som at spille en RPG, hvor jeg konstant skulle "niveau-up" min karakter.

Desværre tilbyder CodeGym ikke kurser på andre sprog end Java.

Fordele

  • Over 600 forelæsninger og 1200 læringsopgaver.
  • Indbygget IDE, tilpasset til at skrive kode via en smartphone.
  • 500+ timers aktiv læring.
  • Bekræftelse af øjeblikkelig tildeling.
  • Venligt Java-samfund.

Ulemper

  • Tilbyder kun kurser på Java.
  • Det tager ikke højde for avancerede udviklere.

Prisfastsættelse

Appen er gratis.

3. Programmering af hub

Programmering Hub er en af ​​de største læringsplatforme til Android. Det tilbyder kurser på over 17 programmeringssprog. Der er en offline-tilstand, der hjælper udviklere med at øve overalt - desværre er den kun tilgængelig på HTML-, CSS- og Java-kurser.

Alt læringsindhold er velstruktureret. Du vil have en klar idé om, hvordan ethvert programmeringssprog fungerer, når du har gennemført et kursus om det. Grænsefladen på platformen er intuitiv og let at bruge.

Fordele

  • Solid UX.
  • Prisbilligt pro-abonnement.
  • Indbygget kompilator.
  • Når du har afsluttet et kursus, får du et virtuelt certifikat.

Ulemper

  • Nogle kurser er ufuldstændige (som Python-en).
  • Stavefejl.
  • Svar på spørgsmål er ofte forkert placeret.

Prisfastsættelse

For at få adgang til mellemliggende kurser og ekstra læringsmateriale, skal du overveje at gå pro på Programming Hub.

  • $ 6,99 - månedligt abonnement;
  • $ 14,59 - tre måneders abonnement;
  • 41,99 dollar - årligt abonnement.

4. Kode

Denne Android-app giver begynderudviklere et læringsmiljø til at mestre tre sprog - Python, Java og HTML. Selvom kursusvalget er smal, vil du være i stand til at gå fra en nybegynder til en avanceret udvikler, der kun bruger appen. Ved afslutningen af ​​læringsprogrammet beskæftiger programmerere typisk komplekse opgaver og kan skrive et projekt fra bunden.

Fordele

  • Fuldt tilpasselig interface.
  • Integreret med stemmeassistenter.

Ulemper

  • Begrænset kursusvalg
  • Begrænset brugerfællesskab.

Prisfastsættelse

For at få adgang til ekstra indhold kan eleverne få et pro-abonnement for $ 4,99 / måned.

5. Enki

Enki er ikke en platform for mennesker uden nogen teknisk baggrund. Hvis du er en præ-mellemliggende eller mere erfaren softwareingeniør, kan denne app være den rigtige for dig.

For at bestemme dit niveau af teknisk dygtighed beder appen dig om at tage et kort spørgeskema. På denne måde kan du sikre dig, at du ikke lærer koncepter, du er ude af din dybde i.

Enki tilbyder kurser i softwareudvikling, webprogrammering, SQL og blockchain.

Fordele

  • En bred vifte af kurser om udvikling, marketing og fintech.
  • Intuitivt interface.

Ulemper

  • Ingen webapp.
  • Begrænset brugerfællesskab.

Prisfastsættelse

Enki Pro-version koster $ 48.99 / år.

6. Programmering af helt

Denne app er sjovt at udforske takket være alle de gamificationelementer udviklingsholdet har inkluderet. Programmeringshelten henvender sig både til begyndere og avancerede udviklere. Ud over at tage dig gennem de centrale principper for de mest almindelige programmeringssprog introducerer appen studerende til generelle koncepter af OOP, datastruktur og algoritmer.

Fordele

  • Brugervenlig grænseflade;
  • Engagerende måde at præsentere læringsindhold på.

Ulemper

  • Gå glip af mange populære programmeringssprog.
  • Har ikke et indbygget integreret udviklingsmiljø.

Prisfastsættelse

Appen har valuta-apper, som brugere skal bruge for at få kurser. Prisen pr. Kursus varierer fra $ 1,99 til $ 13,99.

7. Lær programmering

Denne platform er en database snarere end et struktureret kursus. Når det er sagt, finder jeg det en pålidelig datakilde og brugte dem til at fjerne forvirring, når jeg mestrer et nyt softwareudviklingskoncept.

Appen er godt optimeret til internetbrug og har en meget intuitiv Android-interface. Udviklere kan bruge Lær programmering til at teste deres evner i en indbygget kodningssandkasse.

Fordele

  • Offline-indlæringstilstand.
  • Læringsmateriale på over 30 programmeringssprog.
  • Nøgleordsbaseret søgning.

Ulemper

  • Mangler interaktivitet.
  • Ingen måde at oprette forbindelse til med andre udviklere via appen.

Prisfastsættelse

Lær programmering er gratis.

8. Kodehub

Code Hub er en anden sprogspecifik Android-læringsapp. Denne fokuserer primært på HTML og CSS. Værktøjet dækker anvendelsen af ​​disse sprog inden for udvikling, design og webstedsstyring. Alle forelæsninger leveres med videoer, skærmbilleder og trinvise forklaringer.

CodeHub er en tosproget platform - den findes både på engelsk og på hindi.

Fordele

  • Dybdekurser om HTML og CSS.
  • Intuitivt interface.
  • Letvægts.

Ulemper

  • Dækker ikke andre sprog end HTML og CSS.
  • Intet integreret udviklingsmiljø.
  • Mangler interaktivitet.

9. Codemurai

Appen har et bredt udvalg af kurser - du kan finde læringsmateriale på HTML, CSS, Java, JavaScript, C # og mange andre sprog. Der er masser af forelæsninger om mobil programmering samt et kursus om Unity 3D.

Codemurai giver udviklere mulighed for konstant at teste deres evner via quizzer og tests for at sikre, at de forstår de koncepter, der havde lært.

Fordele

  • Meget læringsindhold.
  • Gamification gør læringsprocessen mere engagerende.
  • Simpelt interface.

Ulemper

  • Dækker kun det grundlæggende ved programmering.
  • Ingen IDE.
  • Få kurser er gratis tilgængelige.

Prisfastsættelse

Du kan få adgang til alle 12 kurser om softwareudvikling til $ 360.

Konklusion

Så længe du er motiveret, tager det ikke meget tid at lære programmering. Du kan få et hurtigt løft af færdigheder overalt, hvis du har en Android-app, der giver dig mulighed for at øve på en bus eller en metro. Valget af læringsplatforme er stort. Når du har testet disse værktøjer, skal du ikke have problemer med at finde den rigtige til at brænde din professionelle vækst og udvikling.