He tocado varios lenguajes, pero C # es el primero en serio, he leído "Head First C #" y he creado algunos proyectos. Pero después de leer la publicación anterior, me resulta un poco desalentador que pueda estar haciendo todo mal, obviamente respeto la opinión de Joel, que es lo que me ha sorprendido un poco.
También respeto las opiniones de Joel, pero son solo eso: opiniones . No hay absolutamente nada de malo en usar C # como lenguaje de inicio.
El mayor consejo que puedo darle, o cualquier persona que esté haciendo alguna programación (¡incluso si están comenzando en vainilla C!) Es no estar estancado y no ser religioso . No me importa con qué lenguaje de programación empiezas, ni qué tan puro o justo es ese lenguaje: en este día y edad no puedes permitirte sentarte solo en el mundo de la programación.
Por ejemplo, comencé a programar con PHP3 cuando era un adolescente. Construí algunas pequeñas aplicaciones web y algunos sitios web con él; Pensé que era un programador genio y que podía hacer cualquier cosa con PHP3, y fruncí el ceño a las personas que tenían que ver con ASP o BASIC. Chico, estaba equivocado.
No comencé a florecer verdaderamente como desarrollador hasta que comencé a expandir mis horizontes y a estudiar otros lenguajes y conceptos de programación. Durante la escuela secundaria aprendí algo de RealBASIC, y luego Visual Basic. Después de la escuela de negocios, cuando me convertí en desarrollador profesional, comencé a aprender C # y Javascript en serio.
Ahora, no me malinterpreten aquí - Estoy no defendiendo que intenta ser un rey de los tramposos. En el fondo, y en el comercio, sigo siendo un programador de PHP. PHP es mi pan de cada día, y lo sé por dentro y por fuera. Sin embargo, mis habilidades PHP no se convirtieron en lo que estaban haciendo PHP. Aquí hay algunos conceptos muy importantes que no entendí de PHP, a pesar de trabajar profesionalmente.
- Javascript: cierres
- jQuery (sí, separado): el DOM y Ajax
- Visual Basic: programación orientada a objetos
- C #: genéricos y cierres
- Ruby (on Rails): el poder del diseño MVC
Podría seguir, y también muchos otros en este sitio, durante días. Aunque soy un programador de PHP, pude traer todos estos otros maravillosos conceptos al trabajo que hago todos los días.
¿Cuál es mi punto? Aprende C #. Conviértete en un maestro de C #: tendrás una carrera larga y exitosa y probablemente lograrás algunas cosas increíbles. Pero no se encasille. Viaje y pruebe otros lenguajes, entornos y conceptos.