¿En qué debería centrarme más: Ruby on Rails, Objective-C o JavaScript?

Como estudiante de segundo año en la universidad, no se preocupe por aprender una plataforma en particular. Preocuparse por aprender informática . Un programador que realmente entiende los fundamentos puede (y será) productivo en cualquier idioma. Y como empleador, contrataría a un programador con un conocimiento profundo de los principios de ingeniería de software que no conoce el lenguaje exacto que estamos usando, sobre alguien que lo sabe pero que solo tiene una comprensión superficial de cómo funciona realmente el software. Cualquier día.

Siga los cursos básicos de una especialización en ciencias de la computación, pero también lea libros clásicos tradicionales sobre el tema, cosas que son importantes pero no necesariamente parte del trabajo del curso de los estudiantes. Aquí hay una lista para comenzar: Essential Books of Computer Science (139 libros)

También recomendaría leer cualquier cosa de Martin Fowler o Kent Beck, solo para comenzar. La programación del mundo real es muy diferente del mundo académico.

¿También? Tome un curso de redacción técnica. Aprende a escribir de manera efectiva y concisa en inglés. Bloguear es una gran práctica si puedes hacerlo. Los buenos escritores pueden hacer cosas que los malos escritores no hacen.

Primero: evitaría Objective-C porque es un lenguaje bastante especializado. Nicho significa que su aplicabilidad fuera de las aplicaciones basadas en Cocoa no está realmente allí, y además, está siendo reemplazado por Swift, lo que sería una mejor inversión de tiempo. Ambos son “ampliamente aplicables” en los conceptos de desarrollo de software, pero tampoco son realmente buenos ejemplos y plataformas para comenzar, en mi opinión.

La pregunta entonces es: ¿Quieres ser un desarrollador web?

Si quieres aprender RoR o JS, que son tecnologías web sólidas, entonces tampoco puedes equivocarte de manera realista. RoR se está convirtiendo lentamente en un bloque muy fuerte de compañías y desarrolladores que aprecian la velocidad del desarrollo, mientras que JS en la lengua franca de la web. Ambos tienen sus lugares. Probablemente aplazaría la mayor parte del aprendizaje a Ruby, porque a diferencia de Javascript, aprendes fuertes habilidades de programación como aplicaciones. Aunque tengo que estar en desacuerdo con Dave Stagner, no aprenda “solo” sobre informática. Es importante, pero muchas veces, solo tienes teoría y cero práctica al salir de la universidad, y como alguien que ha contratado a muchos desarrolladores antes, es algo que debes tener en cuenta, habilidades teóricas y habilidades prácticas. Tienes que saber ambos, y con demasiada frecuencia los departamentos de Informática se centran fuertemente en lo teórico y están completamente ausentes en lo práctico, y no les dan a los estudiantes lo suficiente para masticar y desarrollar sus habilidades prácticas. Es por eso que creo que es tan importante que encuentres algo, lo recojas y lo lleves contigo. Ruby es uno de esos idiomas que creo que es más valioso que Javascript cuando tiene en cuenta una educación porque tiene un acceso más fuerte a los conceptos que aprenderá en las clases.

La otra cosa es: solo mantén la mente abierta, prueba muchos idiomas diferentes, encuentra lo que te gusta, elige Erlang, Clojure, Scala, Go, Perl, C … Toca muchas cosas, aprende de ellas y encuentra Lo que te gusta de los idiomas. Puedes encontrar una buena carrera con JS o RoR, pero en la medida en que desarrolles tu educación, colocarte en un casillero no es la mejor manera de hacer las cosas.

More Interesting

¿Cuál es la configuración de desarrollo de prueba para la aplicación iOS en las principales empresas de nueva creación?

¿Cómo funciona el geofencing (desde el punto de vista del desarrollador)?

¿Cómo trata Apple las compras en la aplicación realizadas por niños sin el permiso o conocimiento de sus padres en la App Store?

¿Por qué no puedo aprender el desarrollo de iOS 'Swift' lo suficientemente rápido mientras estudio a tiempo completo?

Cómo incorporar programas de back-end en una aplicación Swift para iOS

¿Qué es Grand Central Dispatch y cuál es su propósito principal?

¿Swift implementará KVO en el futuro?

Con la llegada de Swift, ¿Objective-C sigue siendo relevante?

¿Qué piensan los desarrolladores y empresarios de aplicaciones sobre el nuevo programa de televisión de Apple, Planet of the Apps?

¿Cuánto tiempo lleva diseñar una aplicación para iPhone?

¿Cómo ayuda CS107 en Stanford a aprender el material de CS193P? ¿Es posible aprovechar al máximo CS193P completando solo 106A y 106B? ¿Cuáles son las otras habilidades de CS que se exigirán cuando uno ingrese al desarrollo de aplicaciones para iPhone?

¿Comprar un MacBook Pro 2016 al máximo hará que Xcode compile mi aplicación más rápido?

¿Cómo se implementaría el patrón de Método de plantilla en Swift 3.0?

¿Cómo se codifican los elementos de la base de datos en una aplicación de iPhone como Tinder?

¿Cuál es la mejor aplicación de finanzas para iOS? Gratis o de pago