*   >> Lectura Educación Artículos >> science >> programación

13 Paso: convertirse en profesional Programmers

diomas prácticas más rápidamente.

- Como un ejemplo de la programación orientada a objetos, trate de aprender Smalltalk. Usted no será capaz de construir mucho en él, pero fue uno de los lenguajes de programación orientados a objetos tempranos. Rubí mantiene algo de la herencia de Smalltalk sin dejar de ser un lenguaje más práctico que se puede utilizar para una amplia variedad de tareas de programación. Java, C # y C ++ son lenguajes de alto nivel con el apoyo de la programación orientada a objetos.


- Para los idiomas que utilizan las interfaces, trate de Java, C # o C ++. Python, C ++, y muchos otros idiomas permiten herencia múltiple, mientras Scala utiliza 'rasgos', una interesante combinación de interfaces, herencia múltiple, y resúmenes.

- Para la programación orientada a objetos basado en prototipos, aprender JavaScript (ECMAScript). JavaScript no tener clases: en lugar tiene prototipos. Ser es el idioma original que se inició la programación basado en prototipos, y ActionScript, Lua y REBOL se puede utilizar para este tipo de programación.


- Para la programación funcional, considerar el aprendizaje OCaml o Haskell. Estos son estáticamente escriben lenguajes de programación funcional. Para los lenguajes funcionales poco más prácticos, considere Scala (en la máquina virtual de Java) o F # (en .NET)

-. Si quieres probar un lenguaje de programación muy dinámica, intente Ruby, Python, Perl, o Ceceo. Los sistemas de tipo en estos idiomas son muy diferentes de un lenguaje como Java o C.

Es la pena probar este tipo de lenguajes para ver el tipo de cosas que hay que hacer para codificar todo no tener este tipo de sistema de tipos - pruebas unitarias, metaprogramación técnicas de tipificación de pato, y así sucesivamente.

- Trate de lenguajes específicos de dominio, se trata de lenguas construidas para fines muy específicos, o la abstracción lenguaje construido en la parte superior de un lenguaje existente para expresar un conjunto específico de funcionalidad. Algunos de estos son de SQL, XSLT, FreeMarker, ASP.net, C # LINQ, Scripts Shell, YACC, awk, sed, y cientos más.

Ruby y Scala pueden tanto ser utilizados para crear lenguajes específicos de dominio. Tenga en cuenta que muchos lenguajes específicos de dominio no se Turing completo.

Paso 4:

Aprender sobre los diferentes enfoques de la concurrencia.

- Concurrencia es un problema difícil en la informática, y muchos nuevos idiom

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.