¿Cómo me preparo para la escuela de posgrado para una maestría en informática?

Realmente no soy un estudiante de posgrado, así que sigue mi consejo con un grano de sal.

Tienes cuatro meses No vas a hacer demasiado. Haría una cosa principal: leer periódicos . Hazte bueno leyendo documentos. Aprenda a examinarlos en busca de estructura, recorra los fragmentos difíciles, aprenda rápidamente los antecedentes relevantes, tome notas (si le gusta ese tipo de cosas) y, lo más importante, comprenda el material.

Sugeriría leer algunos documentos a la semana y escribir resúmenes . Puedes convertir esto en un blog e intentar explicar cada artículo que hayas leído. Esto asegura que realmente haya entendido el material y enfatiza dos de las habilidades más importantes para la escuela de posgrado: comprender el material avanzado y comunicarlo de manera efectiva .

Esto va a ser realmente útil para tomar clases avanzadas e investigar. También mejorará dramáticamente su conocimiento de CS y le dará mucha más confianza al respecto. Si tiene algo que mostrar al final (como un blog), podría ayudarlo a asegurar un puesto de investigación (aunque no estoy completamente seguro de eso).

Si no está muy interesado en hacer investigación en informática, diría que es mucho mejor obtener experiencia práctica durante los 4 meses. Los trabajos a tiempo parcial y las pasantías lo ayudarán a usar sus conocimientos y habilidades en proyectos ACTUALES, no en algunos proyectos de laboratorio en la escuela, ni siquiera tiene que ser un trabajo remunerado. Obtendrá al menos los siguientes beneficios: 1. experiencia laboral en la industria que la escuela de posgrado nunca le brindará, tendrá una comprensión profunda del desarrollo de software una vez que realmente se involucre con él; 2. Tendrás más cosas para poner en tu currículum que te ayudarán a encontrar un trabajo después de graduarte.

### En lo que debes enfocarte

  1. Sea muy bueno al menos un lenguaje de programación, recomendaría C ++ o Java
  2. Estar muy familiarizado con el sistema operativo
  3. Estar familiarizado con las estructuras de datos y algoritmos, necesita conocer sus pros y contras en detalle
  4. Tener un conocimiento decente sobre el sistema de red
  5. Tener un conocimiento decente sobre el patrón de diseño y siempre esforzarse por hacer que su código sea limpio y eficiente

### LIBROS
Y me gustaría recomendarles los siguientes libros:
<< Primer C ++ >> nivel principiante, muy completo
<< C ++ eficaz >> nivel intermedio, no lea esto si no está muy familiarizado con c ++
<< Pensando en Java >> nivel principiante, muy completo
<< Java efectivo >> igual que el anterior, no lea si no está muy familiarizado con Java
<< Introducción al algoritmo >>, debe leer
Cualquier libro de estructura de datos.

En resumen, debe estar muy familiarizado con el algoritmo, la estructura de datos y al menos dominar uno o dos lenguajes de programación (C ++, Java, C # … ..).

  1. Fortalezca sus conceptos básicos. Debe tener un conocimiento profundo de las estructuras de datos, los algoritmos y el sistema operativo. Vale la pena aprender estas cosas para cada estudiante de CS. No pierda su tiempo aquí y allá. Tome cursos sobre edx y Coursera.
  2. Comience un proyecto aleatorio y hágalo con entusiasmo, ya que me he dado cuenta de que no importa cuántos libros lea y capte, en última instancia, el conocimiento real proviene de hacer esas cosas, al implementarlas.
  3. Si finalmente quieres conseguir un trabajo. Aprende un buen idioma. Puedes elegir entre python o java. Ambos son mis favoritos y están de moda en estos días.

Programa de estudios de informática de MS, salario, trabajos, mejores universidades en los Estados Unidos.

Programa de estudios de informática de MS, salario, trabajos, las mejores universidades de EE. UU.