Estoy a punto de comenzar mi carrera en el campo de TI en India. Sin antecedentes de CS, ¿qué debo aprender primero?

Primero debes seleccionar un campo donde quieras verte en 10 años. Hay muchos puestos disponibles y cada puesto tiene una buena escala salarial y excelentes oportunidades de aprendizaje. Debe conocer de primera mano su interés y centrarse en eso. Cada tema es vasto en el campo de CS y debe enfocarse en uno mientras conoce a los demás, ya que todo está relacionado y se usa en conjunto para desarrollar una cosa.

En general, los campos CS son-

  1. Desarrollador
  2. Gerente
  3. Ensayador
  4. Arquitecto
  5. Investigador
  6. Profesor (disponible en todos los campos).

Estos campos están interconectados y puede saltar desde cualquier lugar, es su elección.

Ahora, lo siguiente que debe centrarse en la tecnología que desea seguir. El campo de la informática es un entorno que cambia rápidamente y muchas nuevas tecnologías surgen todos los días y la tecnología antigua se está volviendo absoluta. Por lo tanto, en este campo siempre debe aprender y mejorar.

Entonces, algunas tecnologías importantes y sus ramas son-

  1. Desarrollo ágil
  2. Inteligencia de negocios
  3. Analista de big data
  4. Inteligencia artificial
  5. La interacción persona-ordenador
  6. desarrollo web
  7. Desarrollo móvil
  8. Desarrollo de la red
  9. Sistemas autónomos
  10. Internet de las Cosas

Hay muchos campos junto con estas grandes ramas.

Entonces, las fuentes de aprendizaje son:

  1. OCW (por MIT).
  2. NPTEL (por IIT)
  3. Coursera
  4. Udemy
  5. edX
  6. academia Khan

Todos los detalles adicionales se pueden encontrar siempre en Google y todos los cursos son gratuitos y los materiales son de primera categoría.

Otras lecturas –

La respuesta de Deepak Sood a ¿Cómo puedo prepararme para un puesto de desarrollador junior si estoy aprendiendo a programar en línea (qué clases y cuánto debo tomar)?

Siempre comience con Google y Wikipedia y consulte stackexchange para cualquier consulta.

Está bien, así que te sugiero la forma de convertirte realmente en el mejor. Si haces esto, no tendrás problemas en la compañía ni en ningún otro lado.

  1. c – c le enseñará los bucles de lógica si, de lo contrario, cambia todos los elementos básicos que utiliza un programador en cualquier otro idioma. Es como un abcd para programadores. Lo del puntero no deja eso y funciona también. “let us c” es un libro bastante bueno. Tomará de 2 a 3 semanas si dedicas suficiente tiempo e interés. Use esa descarga de libros en línea, una de las mejores para comenzar.
  2. c ++ : si conoce c, ya conoce el 50% de C ++. El resto es básicamente un enfoque de programación, es decir, la mejor manera de escribir un programa para ocultar datos de seguridad, etc. Es ups (programación orientada a objetos). Llevará de 1 a 2 semanas.
  3. Java (core java o J2se) : es el lenguaje más popular a partir de ahora. Tiene muchas ramas propias. Me parece aburrido en comparación con C y C ++. Sin embargo, le ayuda a implementar oops en aplicaciones reales y proporciona cosas nuevas como el manejo de eventos y el manejo de excepciones. Puede crear softwares reales con él. Además, después de lo básico, use un IDE netbeans o eclipse. Este es el lenguaje que usará, así que no se salte esto. No se salte los dos primeros porque es forraje y son agua y aire. Recordando cosas y cosas avanzadas. Puede tomar un mes o un poco más.
  4. lenguaje de base de datos como mysql, Oracle, etc. Este es otro idioma que necesitará y se le enseñará. Es diferente al idioma anterior. Consultas simples y todo y no deberías, pero es posible que no lo aprendas, pero lo leas o tengas una visión general. Hice lo básico de mysql en 1 hora antes de mi entrevista.

Si conoces estos idiomas estás por encima de cualquier ingg. estudiante de la universidad y estos te ayudarán mucho durante el entrenamiento y el futuro. Y por favor haga el c y c ++ a fondo con los conceptos. son los lenguajes más sencillos y sencillos que verás pero no utilizarás, pero te aclararán la mente.

Ahora, si aún tiene tiempo, es posible que desee hacer algún curso en un campo de desarrollo particular.

  1. Android (móvil): es muy fácil y utiliza Java para el manejo de eventos y XML. Intenta crear una aplicación que te dé más ventajas. en youtube esta conferencia de diseño de material prabeesh es mejor para crear una aplicación. Apreciará su trabajo con esto y Java se sentirá mejor. Utilice Android Studio IDE. Ya conoce el 60%)
  2. Desarrollo web (HTML, CSS, Javascript, PHP): esto es más difícil para mí. Quizás porque no lo he probado. Pero si puede crear un sitio, entonces puede ganar con o incluso sin una empresa.
  3. Aplicaciones de escritorio (Java y lenguaje de base de datos): ya puede crearlas. 😛

Tal vez sientas que es una tarea imposible o una gran tarea. Pero cree que después de C y C ++ será más fácil. Y después de Java será un juego de niños.

Algunos temas que tal vez desee leer: DBMS, Estructura de datos, Software Engg.

Suponiendo que esté comenzando su carrera en empresas de servicios de TI (como Infosys, TCS, etc.), sugeriría que no aprenda nada, ya que estas empresas brindan capacitación suficiente.

Si aún quieres aprender, inscríbete en el curso de Introducción a la informática de David J. Malan. Es uno de los cursos más famosos e interesantes.

Puede aprender C, C ++ y Java en Learn to code

Además, intenta mejorar tus habilidades blandas.

Aunque muchas empresas ahora brindan capacitación a sus nuevos miembros, aún será más fácil para usted si aprende sobre la programación orientada a objetos (utilizando Java o C # preferiblemente) para familiarizarse con los conceptos básicos de codificación, RDBMS (particularmente SQL) porque cada tecnología usará una base de datos de alguna forma, un poco sobre el desarrollo web solo por el simple hecho de hacerlo 🙂
Si lo desea, también puede mojarse los pies en conceptos como Big Data, Hadoop … porque aparentemente ahora son como tortas calientes.
También puede sumergirse en conceptos de algoritmos y estructuras de datos si planea ser bueno en la programación y desea unirse a una empresa central algún día. De lo contrario, si planea permanecer en el campo de TI, realmente no necesita estudiar estos conceptos básicos, ya que casi nunca los usará. Espero haber ayudado 🙂

Sugeriría no aprender nada, ya que las empresas ahora lo entrenan según sus requisitos, lo sepan o no, les guste o no.

Sin embargo, habiendo dicho eso para tener una ventaja. Aprenda Java, mecanografía, C, C ++, etc.

More Interesting

¿Cuál sería una mejor opción para un CSE: Sir MVIT, RNSIT o BIT?

Soy estudiante de informática con un buen historial académico en Pakistán. ¿Cómo puedo obtener un mentor de una universidad extranjera de gran reputación para mi proyecto de último año?

¿Es mejor para un más nuevo trabajar como desarrollador de software en IBM o en Sabre Holdings?

¿Es necesario tener un curso universitario en ciencias de la computación para buscar un trabajo en ciencias de datos?

Me gustaría comenzar una empresa de tecnología inmediatamente después de la graduación. ¿Qué puedo hacer ahora para aumentar mis posibilidades de éxito?

¿Qué debe hacer una estudiante de tercer año de ciencias de la computación (ingeniería) que carece de dirección?

Estaba muy interesado en la informática. Pero después del segundo año de mi doctorado, perdí totalmente mi interés. ¿Qué tengo que hacer?

¿Cómo es ITM, Gurgaon para B.Tech en informática?

¿Cuál sería una mejor opción para comenzar una carrera en CS: aprender C ++ y Python, aprender Java central y continuar con Java avanzado o cualquier prueba de automatización? Me gradué de ingeniería civil.

¿Debería estudiar informática o inteligencia artificial?

¿Qué debo elegir: matemáticas e informática (curso integrado de 5 años de M.Tech), minería, petróleo en ISM, minería (doble titulación) o agricultura en IIT KGP?

¿Qué es exactamente un título en informática?

Soy un nuevo estudiante de informática, ¿cuáles son las tecnologías de programación que debo probar para saber qué es lo que más me gusta?

¿Cuáles son las habilidades necesarias para un buen administrador de SEO?

¿Pasar 36 horas de crédito en el código de aprendizaje de mi colegio comunitario local es suficiente para un puesto de nivel de entrada?