Primero, Mridul Kapoor Mayank Gupta, ha compartido algunos enlaces increíbles con respecto a la programación, los idiomas y la web. Así que intentaré no repetir nada de eso.
Permítanme comenzar aclarando algunas cosas primero:
Debes saber que, los estudiantes de Ciencias de la Computación en realidad no aprenden mucho, ¡la cantidad de conocimiento que posee un estudiante / graduado de Ciencias de la Computación varía mucho! Un estudiante de CS no aprende nada especial, solo libros que le permitirán obtener un título. Muchos estudiantes universitarios estarán de acuerdo conmigo en esto. Entonces, ¿qué hace que un estudiante de CS esté más inclinado hacia la tecnología? Simple, como estudiante de CS, puedes experimentar mucho en tecnología, cosas que son nuevas, que están cambiando, y cómo se construyen las aplicaciones recientes, qué marcos se están utilizando, etc., es como cómo un médico se actualiza a sí mismo con nuevos medicamentos De todos modos, la conclusión es que no tienes que ser un estudiante de CS para estar más inclinado hacia la tecnología. Sé que esto no es parte de la pregunta, ¡pero es solo para asegurarse de que sepa que cualquiera puede aprender tecnología!
- He estado leyendo que la industria de la impresión 3D está disminuyendo, por lo tanto, ¿cómo se puede revivir?
- ¿Cuál es la carpeta de la aplicación en la aplicación Rails?
- Tengo iPhone 4S, ¿debería actualizarme a iPhone 5?
- Cuando aprendo un lenguaje de programación de un libro, ¿está bien si no puedo resolver todos los ejercicios del libro?
- Estoy planeando comprar un dron. ¿Hay otros costos ocultos como registrar el dron?
¿La misma cantidad de conocimiento que tienen los estudiantes de informática? ¡Realmente puedes y más! Todo lo que necesitas es tiempo! Porque, si ya está ocupado con cosas no relacionadas con la “Tecnología informática”, es posible que desee administrar el tiempo en consecuencia.
No es necesario que hayas hecho matemáticas avanzadas . La lógica básica servirá, con respecto a algoritmos y estructuras de datos.
Luego, defina tecnología , ¿cuál es su interés real? ¿Quieres resolver problemas del mundo real? ¿Si es así, cómo? Computer Science tiene muchas transmisiones, puede codificar, crear aplicaciones, incluso crear lenguajes de computadora. Puede aprender mucho, dado el tiempo y la paciencia, pero al final, es posible que desee elegir algo por encima del resto y trabajar en ello. El problema con la tecnología es que es dinámico. Con el nuevo hardware, plataformas e idiomas emergentes, nunca sabrás cuándo termina. Terminarás eligiendo una plataforma y comenzarás a trabajar en ella.
Estás aprendiendo a codificar. ¡Eso es genial! De hecho, muchos lo hacen! Incluso los estudiantes de CS. La escuela no te enseña todos los lenguajes de programación que existen. ¿Qué enseñan? Algunos conceptos básicos de programación y algunos lenguajes de programación básicos para comenzar. Cuando dices Aprendiendo a codificar, realmente espero que aprendas los fundamentos (No, no el lenguaje C, que viene después) por fundamentos, quiero decir cómo un lenguaje de programación real instruye a la computadora, también podrías leer lo que hace una computadora. Puede hacerlo simplemente usando los motores de búsqueda que elija.
Desarrollando conocimiento hacia la tecnología informática:
Algoritmos
¡CONSIGA ESTE LIBRO! Introducción a los algoritmos: CLRS .
¡Este es el primer paso! Algoritmos ¡Muchas escuelas dan un curso muy básico sobre algoritmos y simplemente saltan a lenguajes de programación, y esperan que los estudiantes creen proyectos increíbles! Esto es tonto. Los algoritmos forman la base! Una vez que domines ¿Qué hacer ?, ¿ Cómo? se hace más fácil ¡Lea el libro, incluido el prefacio! Haga una investigación de fondo cuando esté perplejo. Aprenda sobre las diversas técnicas, qué son los algoritmos, de qué se trata la programación, qué hace que un algoritmo sea superior a otro, ¿cómo? ¿Por qué? etc., una vez más, no necesita saber matemáticas avanzadas para esto, cuando sienta la necesidad de aprender un tema en particular, hágalo. Depende de usted cómo lo haga, pero me quedaría con algunos libros e Internet. El objetivo no es completar el libro, es el estudio que haces mientras lees el libro. A medida que leas sus capítulos, sentirás la necesidad de saber más sobre cada uno de ellos. Considere ese libro una Biblia, para Ciencias de la Computación. Puede usar eso como referencia, una vez que haya tenido suficiente.
La razón detrás de que este es el primer paso es que esto será válido para cualquier interés que pueda perseguir en el campo de la CS.
Idiomas:
Suponiendo que conoce bien los algoritmos, aprenda sobre los diversos lenguajes de programación. C, C ++, Java para empezar. No importa cual. Conozca los pros y los contras de cada uno, y la razón por la que cada uno llegó a existir. Esta es la parte de Cómo hacer. Estos son lenguajes de programación. Debe comprender la diferencia entre los lenguajes de programación, los lenguajes de secuencias de comandos y los lenguajes de marcado.
¿Resolución de problemas, aplicación, web?
Todo se reduce a esto. Pruebe los tres, son igualmente frustrantes y gratificantes, por supuesto.
Para resolver problemas, aborde el concepto Aprender haciendo . Prueba tus habilidades en TopCoder, CodeChef, etc.
Para desarrollar aplicaciones, primero cero en la plataforma, móvil, PC, Mac. Experimente con todos ellos, le sugiero que primero vaya con Mobile. Android, Windows Mobile OS ofrece una gran cantidad de herramientas y paquetes de desarrollo para facilitar el desarrollo. También hay varios entrenamientos / talleres en línea y fuera de línea. Asiste a lo mismo.
¿Web? Esa es una historia completamente diferente, te sugiero que aprendas los conceptos básicos de W3Schools.
Tecnología de Surf.
Conozca las últimas tecnologías y manténgase actualizado con los gadgets que la gente desea ahora, los gustos cambian y los conceptos permanecen. Suscríbase a Reddit Technology, The Verge y otros sitios web.
Línea de fondo:
Hay muchas transmisiones, como se mencionó anteriormente, cada una con un entorno de desarrollo único o superpuesto. Puede experimentar con todos ellos, pero se verá obligado a quedarse con uno por un poco más de tiempo. Puedes aprender todo el tiempo, pero aplicar lo que has aprendido es el verdadero negocio.
Te sugiero que hagas un uso extenso de Internet para aprender. ¡Todo lo mejor! 🙂