¿Qué cursos debo tomar si quiero ser ingeniero de software?

Supongo que sabe cómo programar al menos en C. Si no lo hace, primero tome un curso básico de programación en coursera o siga una serie de tutoriales C / C ++ en youtube. Sin embargo, recomendaría Coursera.

En este momento, creo que deberías comenzar con algo como Treehouse. Allí puede comenzar desde cero y tomar cursos sobre diseño web, desarrollo web, Android, iOS, etc. Pruebe todo y descubra cuál de estos le intriga más.

Mientras lo hace, tome los siguientes cursos:

Estructuras de datos y algoritmos.
Matemáticas discretas.
Principios y metodologías de ingeniería de software.
Bases de la base de datos.
Sistemas distribuidos.

Puede usar (los libros de la serie de esquemas de Schaum sobre estos temas que son bastante geniales o tomar estos cursos en el curso).

Por supuesto, esta es solo la parte teórica. Los algoritmos que aprende deben practicarse en lenguajes como Java, C ++. Del mismo modo, debe leer los estudios de casos relacionados con las metodologías de diseño de software sobre las que aprendería.

Bueno, hay muchos cursos en los que puede optar por un trabajo en el departamento de ingeniería de software.

Aquí están tus opciones:

  1. BE / Btech en CSE. (Aunque cualquier título de ingeniería puede ayudarlo a aterrizar en una empresa de TI como ingeniero de software, pero la transmisión CSE borrará sus conceptos básicos).
  2. BCA + MCA puede ayudarlo a aterrizar en una posición de ingeniería de software decente.
  3. Diploma en cursos de computación después de tu graduación, podría ser cualquier curso relacionado con tu fuerte.
  4. MTech en informática e ingeniería.
  5. Después de su BTech / BCA, puede optar por un diploma PG de 6 meses de CDAC en cualquier curso específico de software.

Estas son algunas de las formas básicas de ingresar al mundo de la ingeniería de software, espero haber aclarado sus dudas.

Depende de qué tan abajo de la escala desee comenzar. A nivel educativo, un MCA, BTech o MTech en informática es un buen comienzo. No significa que tener estos títulos automáticamente lo califique para un trabajo de desarrollo. El punto es obtener una base formal en informática. Desafortunadamente en la India, la mayoría de las universidades de ingeniería son inútiles cuando se trata de enseñar desarrollo de software práctico, y no todos pueden ingresar a un IIT. Obtener un título formal te ayuda a obtener una sólida formación teórica en el tema.

Lo siguiente es la parte de habilidades prácticas. Este es un camino abierto y depende completamente de sus propios esfuerzos y habilidades. Tendrá que combinar cursos breves, realizar proyectos en vivo, experimentar. Dado que hay un centenar de tecnologías / idiomas / idiomas diferentes para aprender, no puede hacerlos todos. Tendrá que decidir sobre un nicho y atenerse a eso. En lugar de ir y hacer a ciegas y lo que todos los demás están haciendo o lo que está de moda en el mercado, piense qué tipo de aplicaciones le gustaría desarrollar y trabajar. Hay muchos campos: bases de datos, gráficos, juegos, dispositivos móviles, pruebas, aprendizaje automático, desarrollo de UI. Tienes que elegir sabiamente porque vas a pasar los próximos años enfocándote solo en eso. Más adelante, se diversificará y agregará más habilidades de forma automática, pero para empezar, debe limitarse a un área pequeña.

Trate de no pensar en términos de requisitos laborales: siguen cambiando. Debe convertirse en un experto en al menos un campo, preferiblemente dos campos, idealmente tres campos dentro del software.

Tendrá que tomar muchas decisiones y decisiones a medida que avance en este camino. El problema no es que haya muy pocas opciones, sino que hay demasiadas opciones. El principal factor de motivación es la pregunta “¿Por qué quieres ser ingeniero de software?”. Debería poder responder eso en una sola oración. Si no es así, debe pensar nuevamente si esta es la opción correcta para usted. Responda esa pregunta honestamente a usted mismo e independientemente de cuál sea la respuesta, base todas sus decisiones y elecciones a partir de ese momento para cumplir esa respuesta.

Mi consejo es obtener algunos cursos en línea , pero también construir y trabajar en su perfil de LinkedIn .

Así que pondría este 2 juntos. Aprenda de los cursos en línea y obtenga los certificados de estos sitios que puedo incluir en mi perfil de LinkedIn.

Mientras construye su perfil de LinkedIn, conéctese con las personas que están en este espacio.

Pero tenga cuidado con las solicitudes de conexión de LinkedIn. Pocos por día están bien, pero demasiados y LinkedIn te prohibirá.

Cuando solicite conexión, no olvide incluir un mensaje personal .

Con respecto a los cursos en línea y la certificación , le aconsejaría que lea mi artículo sobre eso, donde estoy escribiendo en profundidad sobre cómo elegir y cuál elegir.

El artículo completo está aquí:

El secreto para dominar el lenguaje de programación y obtener beneficios de empleo: perspectiva de un CEO y programador 2018

Espero que esto ayude,

Davor

PD: Si encuentra útil mi respuesta, haga clic en Votación a favor.

Piense menos en los “cursos” que necesita y más en las “habilidades” requeridas para la industria. Específicamente su subcampo.

  1. ¿Conoces la sintaxis de un idioma como el dorso de tu mano?
  2. ¿Has escrito algoritmos de búsqueda y clasificación?
  3. ¿Puedes hablar sobre los puntos más finos de la POO?
  4. ¿Se puede administrar la memoria sin el comando “nuevo”?
  5. ¿Puedes construir tus propias estructuras de datos?
  6. ¿Se puede utilizar mejor las estructuras de datos de una biblioteca?
  7. Si es necesario, ¿puedes usar un marco?
  8. ¿Sabes qué habilidades matemáticas son necesarias para tu campo?

Tome clases que respondan esas preguntas por usted. Si el curso no satisface tus necesidades, estudia fuera del aula

Puedes convertirte en ingeniero de software por

  1. Hacer una licenciatura en tecnología o una licenciatura en ingeniería o una licenciatura en ciencias con informática como la principal / principal / rama
  2. Completar un diploma en aplicaciones informáticas o ciencias de la computación después de 12 años de escolaridad
  3. Hacer cualquier licenciatura y luego hacer un diploma de postgrado o equivalente con cualquier disciplina relacionada con la informática como el campo de estudio principal

Independientemente de la forma que elija, debe obtener la experiencia adecuada en última instancia en programación de computadoras / desarrollo de software.

  • La (s) clase (s) que enseña un lenguaje de alto nivel, java, C ++, Python son las mejores
  • Estructuras de datos
  • Algoritmos
  • Dependiendo del tipo de ingeniero de software que desee ser: cursos de desarrollo web, cursos móviles (iOS / Android), redes, bases de datos, aprendizaje automático, interacción humano-computadora, etc.

Estos son los mínimos que debes tomar. Si se inscribe en un programa de ciencias de la computación, todo lo anterior estará en el plan de estudios, y luego algunos fundamentos en ciencias de la computación como sistemas operativos, compiladores, sistemas distribuidos, etc.

A2A. Parece pensar que al tomar algunos “mejores” cursos puede convertirse en un ingeniero de software y, como le dije anteriormente, para convertirse en ingeniero, necesita un título de ingeniero.

En lugar de darle una lista, veamos si realmente puede hacer una. Procesos de desarrollo de software | Udacity es un curso intermedio gratuito ofrecido por Georgia Tech. Si puede completar con éxito este curso, haga un comentario, encontraré otros.

La industria de TI se está moviendo hacia la automatización y las herramientas. Vaya a Java, que es un sistema abierto, le brinda el mejor conocimiento de los conceptos de OOPS y, junto con Java, aprende algunas herramientas de BI como Informatica, Hadoop, etc.

Puedes aprender
Pila de Java
Java, JSP, Spring, Hibernate

Punto net
C #, MVC Framework, ASP .NET, WCP, WCF.

Tecnologías móviles
Android y iOS

PHP también.

Elija el mejor curso que le interese y luego siga adelante.

Conozco desarrolladores de software muy exitosos que no han tomado ninguno que yo sepa, pero han pasado mucho tiempo codificando.

Es una carrera muy práctica en comparación con, por ejemplo, las ciencias duras.

Primero, aprende a decirle a las computadoras qué hacer, luego aprende a administrar productos de software y deja buenas pistas para que otros desarrolladores puedan facilitar su trabajo.

La mayoría de las escuelas solo te enseñan la primera parte, y esa es la parte que puedes aprender tú mismo.

Muchos desarrolladores van a la escuela en ciencias o matemáticas con un poco de programación mezclada.

Te sugiero que lo pruebes. Tome una clase o también y vea si le encanta.

Obtener una licenciatura en ingeniería. Obtuve mi licenciatura en Tecnología de la Información en una universidad de ingeniería muy reputada en la India y hoy obtengo un ingreso de 6 cifras en California.

los primeros 3 años tendrás que tomar los conceptos básicos de matemáticas, física y programación

los últimos 2 años tomará conceptos de programación más intensivos y cursos con proyectos

Debe inscribirse en el curso de Informática, Ingeniería de software o Tecnología de la información Todo esto lo llevará a una carrera en Ingeniería de Software.

Buena suerte.

comp ciencia / ingeniería de software

ESO

Nanogrado de los MOOC

More Interesting

Hago mucho Wikipedia y Google para mi conocimiento. ¿Puedo conseguir un trabajo para esto? ¿Es esto una habilidad?

¿Cómo pueden conseguir trabajo los estudiantes de primer año de las universidades de ingeniería si todas y cada una de las empresas quieren candidatos que tengan algo de experiencia?

¿Qué estado produce la mayor cantidad de ingenieros en la India?

Hice mi B.Tech en electrónica y comunicación (2010) e hice mi MTech en VLSI (2012). Estoy trabajando en Synopsys desde 2013. Todavía quiero estudiar algo más. ¿Cuáles son algunos buenos cursos que debo hacer para mejorar mi carrera?

¿Cuál es el procedimiento para unirse a la rama voladora de la fuerza aérea india después de completar la ingeniería en electricidad?

¿Cuál es la mejor manera de monetizar un "blog" sin usar anuncios?

¿Cómo me reorganizo a los 40 años? Hice algunos desarrollos Java / C / Oracle hace 15 años. ¿Por dónde empiezo ahora?

Cómo convertirte en fotógrafo de vida silvestre en National Geographic

¿Cuál es el procedimiento completo para convertirse en piloto comercial en India?

Cómo dar el salto del gerente de ingeniería al nivel de director

¿Qué se necesita para convertirse en un desarrollador de aplicaciones iOS independiente?

¿Por qué me cuesta encontrar trabajo?

¿Debo realizar prácticas en Apple o Workday?

Soy un estudiante de ingeniería civil de último año de 23 años. ¿Cómo ingreso a la Armada india? Quiero ser un MARCO. ¿Cómo y dónde lo solicito? Además, ¿cómo me preparo para ser elegible para el mismo?

Soy estudiante de segundo año de CSE. ¿Debo hacer cursos en cualquier instituto fuera del equipo universitario como Android / desarrollo web aunque hay cursos de este en el equipo universitario?