Si quiero ingresar a la tecnología sin un título relevante, ¿qué puedo hacer para desarrollar mi conocimiento?

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!

¿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! 🙂

Según la descripción, me parece que estás más interesado en la programación cuando usas la palabra tecnología.

Entonces, para comenzar, aquí hay algo que debe saber antes de comenzar su viaje: enséñese a programar en diez años. Por favor lea esto cuidadosamente. Todavía lo leo cuando siento que no soy bueno programando.

Luego, le recomendaría que comience siguiendo cualquiera de los MOOC introductorios:

  1. Alrededor de 6.00x
  2. Introducción a la clase de informática en línea (CS101)
  3. Coursera
  4. Coursera

Puedes seguir cualquier curso que te convenga. Esta lista no es exhaustiva, pero espero que entiendas la idea. Estos cursos están bien estructurados con fechas límite que lo mantendrán enfocado en lugar de seguir las cosas de manera casual.

Al final de estos cursos, puede discutir con sus compañeros en los formularios de discusión para obtener ideas sobre lo que harán a continuación.

Hablando del enfoque casual, no debe restringirse por completo a estos cursos, sino leer ocasionalmente material en blogs o sitios como quora. Siga temas al azar, intente leer lo que es interesante. Esto lo mantendrá actualizado con las últimas tendencias y usos prácticos, algo que podría agregar algo de sabor al aprendizaje que ya está haciendo en los cursos.

Algunos enlaces en esta referencia:

  1. Dr. Dobb’s | Cosas buenas para desarrolladores serios: herramientas de programación, código, C ++, Java, HTML5, nube, móvil, pruebas
  2. programación
  3. Noticias Hacker
  4. Desbordamiento de pila

¿Suscribirse a algunas listas de correo quizás?

  1. Un boletín semanal de programación para desarrolladores y programadores
  2. Un boletín de correo electrónico semanal gratuito de Ruby
  3. JavaScript semanal

El viejo método de leer libros todavía funciona para mí. Mridul Kapoor ya ha proporcionado recursos sobre eso.

No estoy muy interesado en la programación competitiva, pero si te emociona, puedes comenzar a practicar. Ya hay muchas preguntas que pueden decirte cómo ser bueno en ellas, así que no lo discutiré aquí.

Algunas referencias

  1. TopCoder, Inc. | Hogar de la comunidad de desarrollo más grande del mundo.
  2. Mudarse a una nueva cocina.

Todos tienen su propio estilo de aprendizaje. Este ha estado funcionando bastante bien para mí. Espero que obtengas algo valioso de esta respuesta. Buena suerte.

Comience con algo que le parezca genial y desearía haberlo hecho. Ahora comience a construirlo de inmediato y donde sea que se quede atascado, encuentre esa solución en Internet (Stackoverfow et al). La fuente es importante en mi opinión, pero un buen enfoque y estructura es aún más. Su proyecto podría ser muchos pequeños o menos grandes. Esto podría ayudarlo a resolver muchos problemas que podría encontrar en un trabajo de tecnología. Para mí, aprender de las experiencias de primera mano de las personas funciona mejor y actualmente está disponible en abundancia en muchos foros.

Para contarle una experiencia personal, quería hacer un modelo financiero para un estudio de caso y acumulé fragmentos de conocimiento acumulados a través de intereses anteriores. Comencé a construirlo y me quedé atascado en muchos lugares, tomé ayuda de personas y lo completé. Al finalizar, todavía tenía algunos errores, pero teniendo en cuenta que era mi primer intento de modelado financiero como ingeniero químico, quedé satisfecho. Estoy seguro de que las cosas mejorarán a medida que progreses gradualmente.

No estoy seguro de si esto es lo que está buscando, pero espero que sea significativo.

Como programador y maestro experimentado, mi mejor sugerencia es encontrar un proyecto que quieras hacer y hacerlo.

Sin peros, sin peros, sin nada. Averigua qué se necesita para hacerlo, y aprende y hazlo.

Lo único que tiene una clase que no puedes sacar de esto es un plan de estudios estable y alguien que te obligue a hacer el trabajo.

Creo que si te gusta el trabajo, entonces lo harás, así que encuentra algo que quieras hacer, ¡y simplemente hazlo!

lea cosas, y luego estará listo para leer un poco más y después de eso un poco más. desde donde puedas encontrar. no importa de libro, sitio o donde sea. si lees a menudo, eventualmente desarrollarás un sentido de qué leer y qué no. eso podría significar esas cosas que ya sabes, por lo que no tienes que volver a leerlas, cosas que son una mierda y que no son útiles, y cosas que son solo un jodido anuncio.

desarrollar este sentido lo ayudará mucho en términos de encontrar buenas respuestas en muy poco tiempo a los problemas que está tratando de resolver.

obtienes mucho, como aprender a amar las cosas que estás haciendo, pero no es fácil y no sería aparente al principio. si terminas amando las cosas que quieres aprender, entonces es increíble, así que básicamente estás en un ciclo donde hacer y aprender cosas te hace feliz y eso te hace querer aprender más de eso. pero entrar en este ciclo es la parte difícil.

para hacerlo, te sugiero que pruebes esta estrategia: separa toda la asociación de las actividades con las que estás haciendo, éxito, reconocimiento, recompensa o cualquier cosa a cambio, como cualquier cosa. ahora ven al estado mental de que lo que sea que vayas a hacer ahora no tendrá retorno en el futuro, nada en absoluto, nada. Creo que voy a llamar a esto “el estado mental del videojuego”, porque sabes que jugar videojuegos no tiene un ROI de tu tiempo. (excluyendo a los jugadores profesionales de videojuegos, lo cual es extraño).

Ahora viene la parte difícil, ABURRIRSE. evite hablar con la gente, eso es solo distracción. cuando digo evitar hablar, digo evitar tener una comunicación de dirección a través de la voz o el chat. en cambio, lea las cosas que la gente ha escrito, como en un blog o en una lista de correo.

Ahora esta fase puede durar un tiempo, pero lea sobre cosas de su dominio, tanto como pueda. pero cuando sientes que no quieres leer. déjalo y vuelve a tu estado natural de aburrimiento. Ahora la parte clave es que en el estado de aburrimiento, no haces nada interesante, quiero decir nada interesante.

Lo que está sucediendo aquí es que estás tratando de cambiar relativamente la definición de lo aburrido y lo que es interesante en tu mente. Esto es ciertamente difícil. Supongo que de eso hablan esos “carteles de inspiración”. Esta es la parte donde se prueba tu paciencia. Es realmente duro, aburrirse. Ahora, cuando te aburras y luego retires el tema que quieres aprender, será un alivio mental increíble. te encantará porque te salvará de tu aburrimiento. entonces comenzarás a prestar más atención, querrás extraer todas y cada una de las pequeñas cosas en ese texto e intentar interpretarlo y comprenderlo porque eso te ayudará a combatir tu aburrimiento.

eventualmente debido a la asociación de la memoria completa, comenzará a amar el tema, o incluso puede ser todo acerca del aprendizaje. dependiendo de lo aburrido que estuvieras y cómo ese texto te salvó.

Creo que este es un buen enfoque para enamorarse de una idea. y creo que esa es probablemente una de las razones por las cuales la forma tradicional de educación sigue siendo muy ineficaz. porque depende de que las personas sigan estudiando incluso si están completamente aburridas. de esa manera asocian recuerdos buenos y malos con el mismo texto y conceptos.

Depende de si quieres un trabajo o si realmente quieres aprender.

Si quieres un trabajo, concéntrate en las certificaciones. Hay varias rutas: redes, administración, bases de datos, incluso codificación directa. Una búsqueda en Google de “certificado ” lo llevará a donde desea ir rápidamente. Cada ruta implicará secuencias de comandos, y realmente no tendrá mucho para elegir, por lo que no hay ambigüedad en “elegir el idioma correcto”.

Si realmente quieres ser inteligente, sigue los consejos de Yaniv Assaf – / haz algo /! No importa lo imposible que parezca, si realmente quieres llegar allí, te obligarás a aprender desde cero.

Las opciones tampoco son exclusivas. Si solo quieres un trabajo, no hay nada que te impida construir un robot más adelante, y viceversa. El campo de la tecnología es muy indulgente. ¡Buena suerte!

Este hilo de Hacker News proporciona mucho de lo que necesitarías:

Libros que sustituirán a un título en informática

More Interesting

Tengo un pen drive de 16GB pero ahora solo muestra 4 MB. ¿Como puedo resolver esto?

Mi computadora portátil se está sobrecalentando. ¿Qué debo hacer al respecto?

Estoy comenzando una empresa de tecnología y necesito 8 miembros adicionales. ¿Cómo me acerco a los miembros 'pagadores' del equipo?

Si estuviera en una sala de chat con dos personas, ¿cómo probarán que son dos personas diferentes y no solo un chico sin compartir ninguna información personal?

Estoy trabajando en ITIS en TCS con 3 años de experiencia, si quiero cambiar mi perfil a TI, ¿qué tecnología debo aprender? ¿Por favor avise?

Accidentalmente abrí la ducha y duché mi computadora. ¿Se romperá mi computadora?

Necesito la versión moderna de una máquina de escribir: solo escribir en un teclado sin distracciones. ¿Existe tal dispositivo en el mercado?

Actualmente estoy usando un portátil con batería incorporado. ¿Cómo cuido la batería para que dure más y no sea defectuosa?

Soy estudiante de doctorado de aprendizaje automático (Reino Unido) seis meses después de mi doctorado. Ahora que tengo que encontrar una dirección para explorar por mí mismo, no tengo motivación para trabajar y no puedo dejar de pensar en abandonar y seguir otras carreras. ¿Cómo puedo superar esto y qué tan malo sería abandonar tan temprano?

Mi LG Smart TV 42LG5820 no reproduce subtítulos para archivos mp4. ¿Qué debería hacer ahora?

Si quisiera publicar datos en una batería de punto cero, ¿a dónde iría para obtener la exposición máxima para datos de código abierto? He dedicado la mayor parte de mi vida a esta investigación y descubrí un camino.

Tengo $ 50,000 ahorrados y estoy ganando $ 130,000 al año. ¿Debo abandonar la universidad?

Tengo 4 años de experiencia con el desarrollo de aplicaciones web. Utilizo las últimas tecnologías como MVC4, C #, .NET, etc. Gano 40000 por mes y me gustaría ver mi carrera en gestión de proyectos con altos salarios. ¿Cuál debo elegir, Microsoft Dynamics o gestión de procesos de negocio?

Cuando conecto los LED de 3 × 3 V con una batería de 9 V, ¿por qué todavía se sobrecalientan y se queman?

Soy un desarrollador de software BPM que utiliza la herramienta PEGA PRPC desde el comienzo de mi carrera, es decir, 9 años y planeo cambiar a una tecnología nueva y que no sea BPM. ¿Cuáles son las últimas tecnologías más fáciles y mejor pagadas disponibles en el mercado para aprender?