*   >> Læs Uddannelse artikler >> science >> programming

13 Trin: at blive professionelle Programmers

som du kan bruge til en bred vifte af programmeringsopgaver. Java, C # og C ++ er højt niveau sprog med objektorienteret programmering support.

- For sprog, der bruger grænseflader, prøv Java, C # eller C ++. Python, C ++, og mange andre sprog tillader multipel nedarvning, mens Scala bruger 'træk', en interessant kombination af grænseflader, multipel nedarvning og abstracts.

- Til prototype-baserede objektorienteret programmering, lære JavaScript (ECMAScript). JavaScript har ikke klasser: i stedet det har prototyper.

Selvet er originalsproget, der startede prototype-programmering, og ActionScript, kan Lua, og rebol bruges til denne form for programmering.

- Til funktionel programmering, overveje at lære OCaml eller Haskell. Disse er statisk-indtastet funktionelle programmeringssprog. For lidt mere praktiske funktionelle sprog, overveje Scala (på Java Virtual Machine) eller F # (på .NET)

-. Hvis du ønsker at prøve en meget dynamisk programmeringssprog, prøv Ruby, Python, Perl, eller Lisp. De type systemer i disse sprog er meget forskellige fra et sprog som Java eller C.

Det er værd at prøve den slags sprog for at se den slags ting, du skal gøre for at kode omkring ikke at have denne form for type-system - test af enheder, metaprogramming teknikker, ænder skrive, og så videre.

- Prøv domæne specifikke sprog, at disse er sprog er bygget til meget specifikke formål, eller sprog abstraktion bygget oven på et eksisterende sprog udtrykke nogle specifikke sæt af funktionalitet. Nogle af disse er SQL, XSLT, FreeMarker, ASP.net, C # LINQ, Shell Scripts, Yacc, AWK, SED, og ​​hundredvis mere. Ruby og Scala kan både bruges til at oprette domæne specifikke sprog.

Bemærk, at mange domæne specifikke sprog, der ikke er Turing Komplet.

Trin 4:

Lær om forskellige tilgange til concurrency.

- Samtidighed er et vanskeligt problem i it, og mange nye sprog er at give nye måder at skrive samtidige rutiner. Nogle af disse metoder kan ikke let bygget med biblioteker og i stedet kræver støtte fra selve sproget.

- Threading er den mest bred opbakning måde at støtte samtidighed, men kan være meget svært at bygge.

Java, C ++ og mange andre sprog understøtter gevindskæring, mens nogle sprog som Python og Ruby kun støtte grønne tråde 'snarere end ægte systemniveau gevindskæring. Threading bliver kompliceret, fordi alle trådene skal have adgang til det samme sæt af globale data, hvilket kan føre til race beti

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.