Como estudiante graduado de Ingeniería en Computación, ¿cuáles son las habilidades y los lenguajes de programación que necesito aprender para estar listo para un trabajo?

Esta es una de las preguntas más comunes que he encontrado al ofrecer talleres en varios colegios y universidades sobre seguridad de la información a través de Hack Trivia

La mayoría de los estudiantes no son conscientes de lo básico. (a juzgar por las preguntas que les hice a los estudiantes durante los talleres).

Personalmente, recomendaría a los estudiantes que primero sepan lo que quieren hacer. En la India, la Ingeniería en Ciencias de la Computación es un curso o título muy amplio, como se puede llamar. Primero debe decidir a qué dominio desea avanzar. A continuación se muestra la lista de dominios que puede optar.

  1. Gestión de base de datos
  2. Programación
  3. Desarrollo de algoritmos

Cada uno de los dominios proporcionados anteriormente tiene numerosos subdominios en los que puede concentrarse, como en DBMS, puede elegir ir con PL / SQL u Oracle y luego elegir qué desea hacer con él y luego aprender en consecuencia. Pero antes de todo, debe aclarar sus conceptos básicos como qué es exactamente una base de datos, sus casos de uso y todo lo demás.

La programación es un dominio muy extendido en el que puede ir a Desarrollo web, Desarrollo de software, Desarrollo de CMS, Aprendizaje automático, etc. Continuando con las tendencias actuales o las demandas del mercado, sería mejor que usted, como estudiante, se concentrara en el aprendizaje automático. Puede comenzar a aprender Machine Learning haciendo que se eliminen algunos conceptos básicos de matemáticas que serían útiles para usted mientras programa y luego elija un lenguaje de programación a través del cual continuaría y programaría, para mí Python sería mejor debido a su amplia gama de bibliotecas y soporte para Machine Learning. Y luego, obviamente, puede seguir adelante y aprender más sobre las redes neuronales y la inteligencia artificial también en función de lo rápido que aprenda y comprenda.

El desarrollo de algoritmos es algo que todo programador debe tener en cuenta (según mi opinión). Porque esto realmente pone a prueba sus habilidades de programación como qué tan exactamente y qué tan rápido funcionaría su programa.

Independientemente de lo que aprenda, siempre debe tener su “Construcción lógica” clara y nítida. La construcción lógica es una de las cosas más importantes que debe tener un programador y he visto que la mayoría de los estudiantes fracasan porque carecen de construcción lógica. Pensar lógicamente lo ayudaría a desarrollar programas más rápido y más eficiente independientemente de lo que codifique, si no tiene su lógica clara como lo que quiere que haga, no tiene sentido programar nada

Las habilidades mínimas de programación para conseguir un trabajo en cualquier tecnología futura son Python. Puede encontrar una fuerte huella de Python en cada tecnología, desde ciencia de datos hasta big data, inteligencia artificial, aprendizaje automático, DevOps, robótica, tecnologías web, hogares inteligentes, IOT, dispositivos inteligentes. Y Python no es un lenguaje de script. Es un lenguaje de programación de alto nivel que se puede usar en casi todos los aspectos de la nueva ola tecnológica mencionada anteriormente. Busque en cualquier plataforma de aprendizaje en línea como Coursera, se sorprenderá al ver tantos cursos de Python que ofrecen diferentes y vastas rutas de aprendizaje.

¿Cuál es el lenguaje de programación de más rápido crecimiento? Sugerencia, no es JavaScript

Cursos de Python | Coursera

He aquí por qué Python debería ser el primer lenguaje de codificación que aprenda

Necesitas saber las cosas que generalmente no te enseñan formalmente en la universidad:

  • Aprenda a usar una utilidad de administración de código fuente como git
  • Aprenda cómo funciona Linux (bien) y BASh
  • cosas como systemd, syslog, kernel, fd, sistemas de archivos, cargadores de arranque, apt, etc.
  • Programas comunes de bash como cat, grep, tail, find, etc.
  • Comprenda bien los protocolos de red (TCP, IP, UDP y HTTP especialmente) y las herramientas útiles como wireshark, nc, netstat, tcpdump, etc.
  • Aprenda a usar bien un depurador
  • Aprenda sobre protocolos comunes de capa superior como REST y JSONRpc, y mientras está en ello, estructuras de datos basadas en texto comunes como JSON, XML, etc.
  • Aprenda sobre bases de datos y SQL, como cómo desarrollar un buen esquema, de qué se tratan la replicación, la indexación y las diferentes opciones de motor.
  • Si desea convertirse en un desarrollador integrado, asegúrese de conocer las arquitecturas basadas en ARM. Para el desarrollador de FPGA, Xilinx y Altera dominan el mercado al igual que VHDL en el lado del lenguaje.
  • No intentes convertirte en un programador de superhéroes durante la noche, eso lleva miles de horas y presumiblemente querrás encontrar un trabajo rápido donde pasarás el resto de tu vida escribiendo código. En su lugar, enfóquese en habilidades valiosas más fáciles de aprender que le permitirán hacer una contribución desde el primer día.

    Habilidades:

    Adaptable, especialmente para aprender nuevos sistemas e idiomas.

    Comunicación y adaptación de la comunicación al sistema utilizado por las personas con las que trabaja.

    Idiomas:

    Excepción a las habilidades anteriores, lenguaje ensamblador.

    Quieres un trabajo Aprende a hacer un idioma perfectamente: eso es todo lo que necesitas para conseguir un trabajo. Aprenda SQL a la perfección: eso debería ser suficiente para conseguir un trabajo. Aprenda Python perfectamente, es decir, debería ser capaz de responder cualquier pregunta formulada casi sin pensar o con algún cálculo si la pregunta es demasiado compleja, pero debe llegar a una respuesta al final del día. Conviértase en un experto en un campo muy estrecho y obtendrá un trabajo. Puede obtener un trabajo mediante la certificación de forma alternativa. Obtenga una certificación de Red Hat y realice algunas secuencias de comandos bash. Puede convertirse en administrador del sistema. Si no puede hacer nada de eso, solo obtenga una pasantía y luego comience a aprender en el trabajo, tomará algunos años, los primeros dos o tres se convertirán en un as, luego de eso obtendrá buenos trabajos; No aprenda varios idiomas: jugar con un poco de C, luego pasar a Java y luego jugar con algunos Java Script, luego ir a Ruby on Rails, lo hará no apto para cualquier trabajo en el mercado. Ese tipo de enfoque es útil si va a crear nuevos productos y una nueva empresa, pero si quiere un trabajo: aprenda a enamorarse de un idioma y luego convertirse en una súper estrella en ese idioma, debe conocer las cosas más avanzadas al respecto . Lo que haría que el empleador pague una prima para contratarlo sobre el resto de la multitud.

    Espero que responda tu pregunta.

    Cualquier lenguaje de programación como c, c ++, java o python, pero lo más importante que debe ser bueno en la estructura de datos es lo único que importa cuando se gradúa en informática.

    Para mejorar en esta área, comience a hacer codificación competitiva en HackerEarth: desafíos de programación y trabajos de desarrollador

    , Competencia de programación, concurso de programación, programación informática en línea y muchos más.

    Las cosas más importantes que necesita aprender son las estructuras de datos y el algoritmo. Puede aprender estructuras de datos de GeeksforGeeks | Un portal informático para geeks.

    More Interesting

    ¿Qué universidades en Hyderabad ofrecen Ingeniería Civil o Informática, y cuál crees que es un mejor curso?

    ¿Cuál es el mejor libro que puede motivar a un principiante en el campo de la ingeniería informática y la electrónica? Quiero saber la historia de las computadoras desde el primer transistor y los cálculos.

    ¿Es demasiado tarde para comenzar la preparación de la puerta?

    ¿Cuáles son los trabajos de los ingenieros informáticos, incluida la programación?

    Cómo prepararme para el título de ingeniero informático NUS antes de comenzar

    ¿Cuál es el mejor curso en línea para aprender programación?

    Soy un estudiante de pregrado en ingeniería informática en un país en desarrollo, con poca experiencia en investigación y un promedio de calificaciones de 3.4 ... ¿Qué es lo mejor que puede hacer el próximo año para garantizar un posgrado en una de las 10 mejores universidades?

    ¿Puedo volverme rico incluso si no hago ingeniería informática?

    ¿Qué aplicaciones tienen los idiomas formales y por qué forman parte del plan de estudios en la mayoría de las universidades?

    ¿Por qué la gente piensa que los programadores, los informáticos y los ingenieros informáticos están mejor sin ir a la universidad?

    ¿Cuáles son algunas técnicas modernas (pasadas o en curso) para aumentar la velocidad de la computadora a nivel de chip (en términos de arquitectura y diseño), pasadas o en curso?

    ¿Cómo funciona el mecanismo de escala informática?

    ¿Qué son los espacios de direcciones lógicos y físicos?

    ¿Qué grado tiene más teoría y cuál tiene material más fácilmente aplicado, ingeniería informática o ingeniería eléctrica?

    ¿Los cursos de Ingeniería Informática e Ingeniería Informática son los mismos?