Me dedico ~ 2 años para explorar diversos temas en informática que siempre me han interesado, pero que nunca recibí a través de mi educación. Para ser considerado competente en estas áreas, ¿cuáles son algunas cosas que definitivamente debería saber y dónde puedo aprenderlas?

Francamente, nadie puede dominar ninguno de los lenguajes de programación que mencionó en un estudio de CS; Experimenté esto tanto como estudiante y como maestro. Estos cursos deberían mostrarle las pistas más importantes, tal vez ayudándole a “pensar en Java / C # / Python / etc”, pero es imposible cubrir todos los detalles.

El A&DS debe ser una necesidad para un programador decente; El que sea realmente consciente de las estructuras de datos y sus complejidades tendría un gran beneficio. Sin embargo, para el desarrollo web, lo más importante es saber cómo se realiza la comunicación, REST / SOAP, HTML5 / flash / silverlight o lo que sea que el cliente solicite. El siguiente cliente puede pedir diferentes productos.

Puedo certificar que las empresas piden muchas habilidades y que rara vez obtienen lo que demandan; en cambio, en mi opinión, eligen el que tiene experiencia o portofolio comprobados y capacidad para aprender rápidamente nuevas tecnologías. Ser un aprendiz de sí mismo podría aumentar sus posibilidades. Lamentablemente, he visto a muchos graduados de CS con un conocimiento sub-decente de estas tecnologías, y algunos muchachos autodidactas con conocimientos sólidos y precisos y una profunda comprensión de los mecanismos subyacentes.

Este nivel de exposición es ideal para una persona más fresca … Me pusieron en un inicio solo para mi conocimiento en Android Dev. Trabajé con ellos como interno durante 4 meses. Como ha dicho, concéntrese en un tema. Si decide móvil y web. luego un hi5, nuestros gustos son los mismos .. Usé los tutoriales en video de slidenerd.com en you tube. Compruébelo … No se preocupe, obtendrá fácilmente un trabajo con su conocimiento actual

Rugby para el lenguaje, IEML para la frontera de los algoritmos.