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

Supongo que usted 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 de C / C ++ en youtube. Aunque recomiendo 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 estás en ello, sigue los siguientes cursos:

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

Puede usar (los libros de la serie de bosquejos de Schaum sobre estos temas que son muy interesantes o tomar estos cursos en coursera).

Por supuesto, esto es sólo la parte teórica. Los algoritmos que aprendes 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 que conocerá.

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

Aquí están sus opciones:

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

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

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

La siguiente es la parte de habilidades prácticas. Este es un camino abierto y depende completamente de sus propios esfuerzos y habilidades. Tendrá que hacer una combinación de tomar cursos a corto plazo, hacer proyectos en vivo, hacer su experimentación. Ya que hay cien tecnologías / idiomas / idiomas diferentes para aprender, posiblemente no puedas hacerlas todas. Tendrá que decidir sobre un nicho y atenerse a eso. En lugar de ir y hacer ciegamente y lo que hacen los demás o lo que está de moda en el mercado, piense qué tipo de aplicaciones le gustaría desarrollar y con qué trabajar. Hay muchos campos: bases de datos, gráficos, juegos, dispositivos móviles, pruebas, aprendizaje automático, desarrollo de IU. Tienes que elegir sabiamente porque vas a pasar los próximos dos años enfocándote solo en eso. Más adelante, diversificarás y agregarás más habilidades de forma automática, pero para empezar, debes mantenerte en un área pequeña.

Trate de no pensar en términos de requisitos de trabajo, ellos 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 avanza por este camino. El problema no es que haya muy pocas opciones; el problema es que hay demasiadas opciones. El principal factor motivador es la pregunta “¿Por qué quieres ser ingeniero de software?”. Deberías poder contestar eso en una sola oración. Si no es así, debes pensar de nuevo si esta es la opción correcta para ti. Responda esa pregunta con honestidad e independientemente de cuál sea la respuesta, base todas sus decisiones y decisiones 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 poner en mi perfil de LinkedIn.

Mientras construyes tu perfil de LinkedIn, conéctate con las personas que están en este espacio.

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

Cuando pidas conexión no olvides 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 escribo 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: una perspectiva de CEO y programador para 2018

Espero que esto ayude,

Davor

PD: Si encuentra útil mi respuesta, haga clic en Upvote.

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

  1. ¿Conoces la sintaxis de un lenguaje como la palma de tu mano?
  2. ¿Has escrito los algoritmos de búsqueda y clasificación?
  3. ¿Puedes discutir 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 pueden usar de manera efectiva mejores estructuras de datos de una biblioteca?
  7. Si es necesario, ¿puedes usar un marco?
  8. ¿Sabes qué habilidades matemáticas se requieren para tu campo?

Toma clases que contesten esas preguntas por ti. Si el curso no satisface tus necesidades, estudia fuera del aula

Puedes convertirte en ingeniero de software por

  1. Haciendo una licenciatura en tecnología o una licenciatura en ingeniería o una licenciatura en ciencias con ciencias de la computación como el 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. Haciendo cualquier licenciatura y luego haciendo un diploma de postgrado o equivalente con cualquier disciplina relacionada con la informática como el campo principal de estudio

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

  • Clase (s) que enseña un lenguaje de alto nivel, java, C ++, Python son los mejores
  • Estructuras de datos
  • Algoritmos
  • Dependiendo del tipo de ingeniero de software que quiera ser: cursos de desarrollo web, cursos móviles (iOS / Android), redes, bases de datos, aprendizaje automático, interacción con computadoras humanas, etc.

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

A2A. Parece que piensas que al tomar algunos “mejores” cursos puedes convertirte en ingeniero de software y, como te dije anteriormente, para convertirte en ingeniero, necesitas un título en ingeniería.

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 puedes completar con éxito este curso, haz un comentario, encontraré otros.

La industria de TI está avanzando hacia la automatización y las herramientas. Go for 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.

Elige el mejor curso que te interese y luego sigue adelante.

Conozco a desarrolladores de software muy exitosos que no han tomado ninguno de los que tengo conocimiento, pero han pasado mucho tiempo programando.

Es una carrera muy práctica en comparación con, digamos, 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 les faciliten el 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. Toma una clase o también y mira si te gusta.

Obtener una licenciatura en ingeniería. Hice mi licenciatura en tecnología de la información en una escuela de ingeniería de gran reputación en la India y hoy estoy obteniendo un ingreso de 6 cifras en California.

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

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

Debes unirte al curso de Informática, Ingeniería de Software o Tecnología de la Información. Todo esto te llevará a una carrera en Ingeniería de Software.

Buena suerte.

ciencia comp / ingeniería de software

ESO

Nano-grado a partir de MOOCs

More Interesting

Estoy realizando un curso de doble titulación BE (ingeniería química) + MBA (marketing) y ahora estoy en mi último año. ¿Debo ir al lado de la administración o el lado técnico? ¿O debería ir al extranjero para la educación superior?

¿Sería más fácil ir a una universidad estadounidense si voy a una escuela secundaria en los Estados Unidos?

He dejado de ser bueno en matemáticas. ¿Qué tengo que hacer?

¿Qué es el algoritmo de SuperMemo? ¿Cómo se implementa?

Cómo saber que me está yendo bien para obtener mi licenciatura

¿En qué países futuros debo pensar para una maestría en ingeniería civil?

¿Qué debo elegir? Macroeconomía o temas sociales y legales como electivos en la universidad.

No puedo esperar para llegar a la universidad, pero siento que la preparatoria es completamente inútil y solo un trampolín. ¿Qué hago?

Si una persona odia la física, ¿cómo puede estudiarla para desarrollar un interés en ella?

¿Es un B.Sc en matemáticas la opción correcta para seguir con un MBA?

¿Qué puedo hacer para ser lo suficientemente bueno en física para unirme a una buena universidad en los Estados Unidos?

¿Qué tipo de preparación hago para IIT cuando estoy en el 11º estándar?

Soy un superintendente del distrito escolar. ¿Cuáles son algunos sitios web para nuevos recursos? Estoy buscando directorios, listas de recursos y proveedores de servicios.

Obtuve menos de las calificaciones promedio, pero tengo más de 8 años como programador y diseñador. ¿Puedo obtener acceso a una buena universidad de los Estados Unidos como UCB para un posible curso de doctorado?

¿Debo hacer B.Com y CA de India o del extranjero y cuál será el costo?