¿Cuáles son los temas necesarios para prepararse para una colocación BTech CSE en empresas de ensueño?

¡Hola a todos!

Espero que esta respuesta te ayude. La respuesta a estas preguntas depende del perfil de la empresa, es decir, en qué campos se encontraba la empresa y la designación de trabajo para la que desea postularse. En general, las contrataciones en los campus de las universidades de ingeniería normales, autónomas o no, y las universidades consideradas contratan a estudiantes de primer año en función de su conocimiento teórico y el dominio de su proyecto. Las visitas sin cita se basaron en el conocimiento técnico en forma de entrevista y entrevista de personalidad. Hackathon también es una nueva forma de seleccionar candidatos. Para aterrizar en la empresa de sus sueños, lo más probable es que las multinacionales necesiten algún conocimiento (al menos teoría) en tecnologías de vanguardia en las que la empresa espera trabajar o invertir. Para conocer esas tecnologías, debe seguir las noticias y estadísticas relacionadas con la empresa, como el desarrollo de productos, acusaciones, etc.

Pero en general, creo que estas son cosas que al menos deben saber los estudiantes de CSE para cualquier perfil de trabajo técnico.

Para trabajos de redes:

  1. Comunicación de datos
  2. Red de computadoras

Criptografía y seguridad de red y desarrollos recientes en esos campos

Para trabajos relacionados con el desarrollo, al menos

  1. C (se prefiere Linux)
  2. C ++
  3. Java (muy importante. Mejor si conoce Java avanzado y J2EE también.

“” “Estructuras de datos” “” La diva de CSE. Debe ser muy fuerte para cualquiera de los relacionados con el desarrollo.

Para el diseño

Html, css, PHP, sql en servidores Xampp / Wampp o Mammp. Las tecnologías de vanguardia son PERL, Ruby, Ruby on Rails.

Para la gestión de datos:

  1. Conceptos básicos de Bigdata
  2. Hadoop Framework y conocimiento sobre modos de distribución con java
  3. El alcance futuro es amplio para cerdo / colmena / R si desea un perfil de gama alta

Para bases de datos:

  1. SQL / mysql

No sql (bueno con hadoop)

Para trabajos de plataforma en la nube

  1. Introducción a la plataforma Microsoft Azure es buena
  2. Aprenda los conceptos y virtualización de Paas, Iaas, SaaS

La certificación IBM Blue Mix es buena y valiosa.

Para fines de prueba: generalmente se da a experimentados, no para estudiantes de primer año. Entonces,

1. Conocimientos académicos generales sobre el ciclo de vida del desarrollo de software, aprobación de casos de prueba, pruebas manuales .

2. Muy bueno si conoce herramientas de pruebas de automatización como Selenium, etc.

Para diseñar cualquier producto, lo suficientemente fuerte en principios de lenguajes de programación.

Para el desarrollo de aplicaciones móviles, el mercado es como

1.Programación de iOS

2 androide

3.ventanas

Cursos potenciales de todos los tiempos

1.SAP

2. Devops

Si desea respuestas del sistema y quiere trabajar en el desarrollo avanzado, vaya a cursos sobre

Teoría de autómatas en Google Coursera, Automatización robótica de procesos.

Ten un gran futuro por delante. Espero que pronto aterrices en la compañía de tus sueños. Si esto ayuda, déjame saber. 🙂

Primero borre todos los fundamentos básicos sobre CSE.

  1. Estructura de datos y algoritmo: debe conocer toda la estructura de datos básica y su implementación con el uso en tiempo real junto con el diseño del algoritmo.
  2. Sistema operativo: todo el concepto de sistema operativo como scheduling.cpu Processing, mutex, concurrencia, Thread, proceso, varios algoritmos de programación, multitarea, multi-operación, programación de shell.
  3. Redes- Fundamentos básicos de redes, funcionamiento de componentes. diseño de redes, topologías de red, TCP, UDP, enrutamiento, conmutación, firewall, conceptos básicos de criptografía.
  4. DataBase: concepto básico de base de datos, normalización, propiedades ácidas, diseño de base de datos, bloqueo, formas de normalización, requisitos básicos de base de datos, índice, cursor, procedimiento y todo.
  5. Será genial si conoce el lenguaje de scripting de shell como python o bash.
  6. Lenguaje de programación de alto nivel como Java o cualquier programación como c o c ++.

Comprueba también esto …

Tome un curso de “Introducción a CS”

Concéntrese en las instrucciones básicas de codificación.

Recursos en línea:

  • Introducción a la informática, Udacity

Aprenda a codificar (al menos) un lenguaje de programación orientado a objetos (C ++, Java®, Python®)

Recursos en línea para programadores principiantes:

  • Programación Java: una introducción al software, Duke University, Coursera
  • Aprender a programar: los fundamentos, Universidad de Toronto, Coursera
  • Introducción a la programación en Java, MIT
  • Clase Python de Google
  • Introducción a la programación interactiva en Python, Rice University, Coursera

Recursos en línea para programadores más experimentados:

  • Programación Java: estructuras de datos y más allá, Universidad de California en San Diego, especialización en Coursera
  • Diseño de programas informáticos, Udacity
  • Aprenda a programar: Elaboración del Código de Calidad, Universidad de Toronto, Coursera
  • Introducción a los lenguajes de programación, Brown University

Aprende otros lenguajes de programación

Añadir a su repertorio:

  • JavaScript®
  • CSS y HTML
  • Ruby®
  • PHP®
  • Perl®
  • Script de Shell®
  • Lisp®
  • Scheme®

Recursos en línea:

  • Codecademy

Prueba tu código

Aprenda a detectar errores, crear pruebas y romper su software.

Recursos en línea:

  • Pruebas de software, Udacity
  • Depuración de software, Udacity

Desarrollar razonamiento lógico y conocimiento de matemáticas discretas.

Recursos en línea:

  • Matemáticas para Informática, MIT
  • Introducción al pensamiento matemático, Stanford, Coursera
  • Modelos gráficos probabilísticos, Stanford, Coursera
  • Game Theory, Stanford y University of British Columbia, Coursera

Desarrollar una sólida comprensión de algoritmos y estructuras de datos.

Aprenda sobre los tipos de datos fundamentales (pila, colas y bolsas), algoritmos de ordenación (clasificación rápida, combinación, clasificación), estructuras de datos (árboles de búsqueda binarios, árboles rojo-negros, tablas hash) y Big O.

Recursos en línea:

  • Introducción a los algoritmos, MIT
  • Algoritmos Parte 1 y Algoritmos Parte 2, Princeton, Coursera
  • Lista de algoritmos, Wikipedia
  • Lista de estructuras de datos Wikipedia
  • Libro: Manual de diseño del algoritmo, Steven S. Skiena

Desarrollar un sólido conocimiento de los sistemas operativos.

Recursos en línea:

Computer Science 162, UC Berkeley, YouTube

Aprende inteligencia artificial y aprendizaje automático

Recursos en línea:

  • Ingeniero de Aprendizaje Automático nanodegree, Udacity
  • Aprendizaje profundo, Udacity
  • Introducción a la robótica, Universidad de Stanford
  • Aprendizaje automático, Universidad de Stanford

Aprende el desarrollo de Android

Recursos en línea:

  • Google Developer Training para Android, en Udacity

Aprender desarrollo web

Recursos en línea:

  • Google Developer Training for Web, en Udacity

Aprende otras habilidades de desarrollador

Recursos en línea:

  • Sitio de capacitación para desarrolladores de Google

Aprende criptografía

Recursos en línea:

  • Criptografía, Stanford, Coursera
  • Criptografía Aplicada, Udacity

Trabajar en proyectos fuera del aula.

Cree y mantenga un sitio web, cree su propio servidor o cree un robot.

Recursos en línea:

  • Proyecto Capstone: Análisis de datos de redes (sociales): desplácese hacia abajo hasta la parte inferior de la página, UCSD, Coursera
  • Proyecto Capstone: Programación Java: una versión de bricolaje de Netflix y motores de recomendación de Amazon, Duke University, Coursera
  • Directorio de proyectos, Apache
  • Archivo de proyectos de Google Summer of Code

Trabaje en una pequeña parte de un sistema grande (base de código), lea y comprenda el código existente, rastree la documentación y depure

GitHub es una excelente manera de leer el código de otras personas o contribuir a un proyecto.

Recursos en línea:

  • GitHub®
  • Kiln ™

Trabaja en proyectos con otros programadores.

Esto lo ayudará a mejorar su capacidad de trabajar bien en equipo y le permitirá aprender de los demás.

Practica tus conocimientos algorítmicos y habilidades de codificación

Practique su conocimiento algorítmico a través de competencias de codificación como Code Jam o el Concurso internacional de programación colegiada de ACM.

Recursos en línea:

  • Code Jam
  • Kickstart, una competencia de Code Jam, es para estudiantes universitarios que buscan desarrollar sus habilidades de codificación y seguir una carrera en Google
  • ACM ICPC

Conviértete en asistente de enseñanza

Ayudar a enseñar a otros estudiantes ayudará a mejorar su conocimiento del tema.

Adquirir experiencia en prácticas en ingeniería de software

Encuentre las pasantías de Google en Ingeniería y Tecnología en nuestro sitio de Estudiantes.

Recurso en línea para prepararse para la entrevista para puestos de ingeniería de software, incluso para pasantías:

  • Dominando la Entrevista de Ingeniería de Software, UCSD, Coursera

Un ingeniero de CSE debe tener las siguientes habilidades técnicas:

  • –Estructuras de datos sólidos y algoritmos. Comprensión profunda de estos temas, cómo combinarlos, cómo encontrar / diseñar los adecuados para un problema, etc. Esto no es sorprendente, ya que estos son los temas más fundamentales sobre los que descansa gran parte de la CS.
  • Fuerte en OOPS. OO Diseño y principios, aspectos sutiles del lenguaje, fuerte comprensión de la capacidad y limitaciones del lenguaje, su diseño e implementación.
  • Buena comprensión del sistema operativo, DBMS, redes. Se destacaron estos temas cuya comprensión es extremadamente importante para ser un ingeniero de software exitoso para trabajos de alto nivel.
  • Capacidad para escribir código bien estructurado y eficiente. Capacidad para evaluar la eficiencia del código en diferentes niveles (algo, DS, nivel de ejecución (SO), hardware) para reducir la memoria y el tiempo; comprensión de las diferentes capas del sistema y la capacidad de evaluar / evaluar el programa en estas diferentes capas.

Si puede tener una buena comprensión de estos conceptos, nadie puede evitar que obtenga una muy buena ubicación.