CodeGym /Java-blogg /Tilfeldig /Coding Skills LevelUp, del 2. Hvor kan du lære om algorit...
John Squirrels
Nivå
San Francisco

Coding Skills LevelUp, del 2. Hvor kan du lære om algoritmer

Publisert i gruppen
Fortsetter vår serie med stykker om flere programmeringsrelaterte emner som ikke er en del av CodeGyms kurs, med lenker og anbefalinger om hvor du kan lære dem. I dag skal vi snakke om algoritmer. Coding Skills LevelUp, del 2. Hvor kan du lære om algoritmer - 1

Hva er algoritmer

En algoritme i seg selv er ikke noe mer enn en steg-for-steg kvittering for å løse et problem. Flertallet av algoritmene som brukes i programmering i disse dager er allerede oppdaget, testet og bevist. Algoritmer i Java er statiske metoder som brukes til å utføre ulike operasjoner på samlinger. Hvis datastrukturer brukes av Java-programmerere til å lagre og organisere data, brukes algoritmer for å manipulere dataene i disse strukturene. Så disse to emnene er knyttet til hverandre, og å forstå hvordan de fungerer sammen er ganske viktig og kan gjøre Java-kodingen mye mer effektiv. Algoritmer kan brukes på alle programmeringsspråk, og sterke erfarne programmerere forventes normalt å kunne minst det grunnleggende om dette emnet, samt vite hvordan de konverterer algoritmer til kode i programmeringsspråket de bruker.

Bøker om algoritmer

  1. Datastrukturer og algoritmer gjort enkelt av Narasimha Karumanchi.

    En av de beste lærebøkene for nybegynnere i algoritmer (og datastrukturer). "Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles" er en bok som tilbyr løsninger på komplekse datastrukturer og algoritmer. Det er flere løsninger for hvert problem, og boken er kodet i C/C++. Du kan bruke denne som en veiledning for å forberede deg til intervjuer, eksamener og campusarbeid.

  2. Grokking-algoritmer av Aditya Bhargava.

    "Grokking Algorithms" er en annen enkel å forstå, fullt illustrert og skrevet i en vennlig toneguide som lærer deg hvordan du bruker vanlige algoritmer på de praktiske problemene du møter hver dag som programmerer. Du starter med sortering og søk, og etter hvert som du bygger opp ferdighetene dine i å tenke algoritmisk, vil du takle mer komplekse problemer som datakomprimering og kunstig intelligens. Hvert eksempel inkluderer diagrammer og fullstendig kommenterte kodeeksempler i Python.

  3. Algoritmer låst opp av Thomas Cormen.

    En bok om det grunnleggende om algoritmer for nybegynnere og profesjonelle i koding som ønsker å utvide sin kunnskap om emnet, denne gangen skrevet som en lærebok for MIT-studenter.

    «Leserne vil lære hva datamaskinalgoritmer er, hvordan de skal beskrives og hvordan de kan evalueres. De vil oppdage enkle måter å søke etter informasjon på en datamaskin; metoder for å omorganisere informasjon i en datamaskin i en foreskrevet rekkefølge ("sortering"); hvordan løse grunnleggende problemer som kan modelleres i en datamaskin med en matematisk struktur kalt en "graf" (nyttig for modellering av veinettverk, avhengigheter mellom oppgaver og økonomiske forhold); hvordan løse problemer som stiller spørsmål om tegnstrenger som DNA-strukturer; de grunnleggende prinsippene bak kryptografi; grunnleggende om datakomprimering; og til og med at det er noen problemer som ingen har funnet ut hvordan de skal løse på en datamaskin innen rimelig tid, sier forfatteren av boken.

  4. Datastrukturer og algoritmer i Java av Robert Lafore.

    Og her er en lærebok som fokuserer spesielt på Java. Foruten klare og enkle eksempelprogrammer, la Robert Lafore til boken en workshop som et lite demonstrasjonsprogram som kan kjøres i en nettleser. Programmene demonstrerer i grafisk form hvordan datastrukturer ser ut og hvordan de fungerer.

    Foreslåtte løsninger på programmeringsprosjektene som finnes på slutten av hvert kapittel, gjøres tilgjengelig for instruktører ved anerkjente utdanningsinstitusjoner. Dette pedagogiske tillegget til læreboken finner du på pearson.com , i Instructor Resource Center.

  5. Hello World: Being Human in the Age of Algorithms av Hannah Fry.

    'Hello World: Being Human in the Age of Algorithms' av Hannah Fry er en ganske interessant bok som ser på algoritmer fra et litt annet perspektiv. Forfatteren beskriver sanne krefter og begrensninger til algoritmene som allerede automatiserer viktige beslutninger innen helsevesen, transport, kriminalitet og handel.

Nettkurs om algoritmer

  1. Algoritmer, del I , del II av Princeton University via Coursera.

    Et ganske flott helt gratis kurs fra Princeton. Den dekker den essensielle informasjonen som enhver seriøs programmerer trenger å vite om algoritmer og datastrukturer, med vekt på applikasjoner og vitenskapelig ytelsesanalyse av Java-implementeringer. Del I dekker elementære datastrukturer, sorterings- og søkealgoritmer. Del II fokuserer på graf- og strengbehandlingsalgoritmer. Kurset gir ikke sertifikat ved fullført.

  2. Data Structures and Algorithms Specialization Program av UC San Diego via Coursera.

    Et annet anerkjent kursprogram om algoritmer og datastrukturer som tilbys av University of California, San Diego og National Research Institute Higher School of Economics. Denne spesialiseringen er en blanding av teori og praksis: du vil lære algoritmiske teknikker for å løse ulike beregningsproblemer og vil implementere rundt 100 algoritmiske kodingsproblemer i et programmeringsspråk du velger.

    "Ingen andre nettkurs i Algoritmer er i nærheten av å tilby deg et vell av programmeringsutfordringer som du kan møte på ditt neste jobbintervju. For å forberede deg har vi investert over 3000 timer i å designe utfordringene våre som et alternativ til flervalgsspørsmål som du vanligvis finner i MOOC. Beklager, vi tror ikke på flervalgsspørsmål når det kommer til å lære algoritmer ... eller noe annet innen informatikk! For hver algoritme du utvikler og implementerer, har vi designet flere tester for å sjekke riktigheten og kjøretiden - du må feilsøke programmene dine uten engang å vite hva disse testene er! Det høres kanskje vanskelig ut, men vi tror det er den eneste måten å virkelig forstå hvordan algoritmene fungerer og å mestre kunsten å programmere, sa forfatterne av kurset.

  3. Algoritmespesialisering ved Stanford University via Coursera.

    Og det tredje godt anerkjente gratis algoritmekurset fra en anerkjent universitet, Stanford University denne gangen. Dette kurset er en introduksjon til algoritmer for elever med minst litt programmeringserfaring. Elevene vil øve på og mestre det grunnleggende om algoritmer gjennom flere typer vurderinger. Hver uke er det en flervalgsquiz for å teste forståelsen din av de viktigste konseptene. Det er også ukentlige programmeringsoppdrag, hvor du implementerer en av algoritmene som dekkes i forelesningen i et programmeringsspråk du velger. Hvert kurs avsluttes med en flervalgseksamen.

YouTube-kanaler og spillelister

  1. Algoritmer av Abdul Bari.

    En liste over korte forelesninger om algoritmer av Abdul Bari, en ganske populær YouTuber som forklarer komplekse emner på de mest enkle og lettfattelige måtene for seerne sine.

  2. Datastrukturer og algoritmer i Java om programmering med Mosh-kanal.

    "Programmering med Mosh" er en populær mainstream YouTube-kanal for nybegynnere som programmerer. Den har massevis av opplæringsprogrammer om Java og andre programmeringsspråk, de er godt strukturerte og godt presentert, inkludert opplæringen om datastrukturer og algoritmer. En god måte å sette seg inn i disse fagene hvis du ikke har lyst til å lese bøker og betale for kurs.

  3. MIT 6.006 Introduction to Algorithms, høsten 2011 av MIT OpenCourseWare

    MIT OpenCourseWare er en kanal fra Massachusetts Institute of Technology, og den har mange flotte gratis videokurs, inkludert den om algoritmer. Hele kurset består av 47 omlag en times økter.

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION