¿Cuál es un buen plan para completar la guía de desarrollo técnico de Google?

La Guía de desarrollo técnico de Google es una excelente guía. El plan más simple es revisar cada recurso uno por uno. Muchas cosas son opcionales para las personas que se especializan en áreas relacionadas con la informática. La guía no es solo para descifrar entrevistas de ingeniería de software. Te ayudará a ser un buen programador a largo plazo.

  • Si no tiene experiencia en informática, tome todos los cursos introductorios mencionados en las dos primeras secciones. Aprende los conceptos básicos de la computadora. Aprenda uno o dos lenguajes de programación para comenzar. Aprenda los bucles básicos, sentencias condicionales, operadores, etc. En la propia guía se mencionan muchos recursos de aprendizaje. Leer libros relacionados con conceptos básicos de programación. Esta parte llevará mucho tiempo. Posiblemente un año si eres un principiante absoluto.
    • Introducción a la informática | Udacity
    • Clase Python de Google | Python Education | Desarrolladores de Google
  • Una vez que sea bueno con los conceptos básicos de programación, puede tomar los cursos mencionados en la segunda, tercera y cuarta sección. Estos cursos le enseñarán formas modernas de programación utilizando lenguajes y bibliotecas modernas. Le enseñará patrones y metodologías utilizadas en grandes proyectos de programación. Al final de esta sección, sabrá cómo escribir un buen código legible que sea fácil de probar y ampliar. Puede revisar la mayoría de los recursos mencionados en esta sección en paralelo, ya que no hay dependencias entre ellos.
  • La siguiente sección (Razonamiento lógico y Matemática discreta) es extremadamente importante. Esto sentará las bases para sus habilidades de resolución de problemas. Ser bueno en matemáticas realmente ayuda en la programación. La comprensión sólida de las matemáticas discretas es un requisito previo para muchos temas avanzados de CS como el aprendizaje automático, la ciencia de datos, etc. Puede ser difícil entender todos los conceptos aquí de una vez. Tome el enfoque iterativo aquí. Puede pasar a otra sección después de revisar los recursos una vez y luego regresar para otra iteración cuando se sienta más cómodo.
  • La siguiente sección habla sobre estructuras de datos y algoritmos. Si eres estudiante universitario y estás buscando un trabajo de programación, debes tomar esta sección en serio. Enumera los recursos populares para aprender DS y Algo. La mayoría de las preguntas de la entrevista de programación están destinadas a evaluar el conocimiento del candidato sobre algoritmos y estructuras de datos. Esto es fundamental para la resolución de problemas. No continúe con otras secciones hasta que esté seguro de esta. También debes practicar mucho en esta sección. Participe en la programación competitiva para mejorar aún más sus habilidades (como se menciona en una sección posterior). Una vez que haya terminado con esta sección, estará listo para obtener un trabajo de programación de nivel de entrada.
  • El resto de las secciones son realmente opcionales (excepto el sistema operativo) y dependen de su interés. Puede explorar una o más de estas secciones. Algunas personas adoptan un enfoque de amplitud al examinar varias cosas rápidamente, mientras que otras adoptan un enfoque de profundidad al aprender un tema realmente bien. Realmente depende de lo que funcione mejor para usted.

Además de esta guía, también es importante calibrarse regularmente. Realice pruebas de programación en línea y solicite a otros que revisen su código / proyectos. Si planea entrevistar, considere practicar mediante entrevistas simuladas.

El plan ya está provisto, debe seguirlo para aprender a su propio ritmo.

Estudiantes – Guía para el desarrollo técnico – Google Careers

Si conoce la programación, comience desde el segundo o tercer punto, según lo desee, en el enlace anterior.

Entonces, debo decir, no piense en ningún plan para comenzar a aprender de esta descripción general del curso previamente planificado. Lo que se necesita es su ejecución, así que comience y avance hasta el nivel avanzado de programación y codificación.

También comencé a seguir esta guía de aprendizaje de programación previamente planificada de Google.