Cómo dominar algoritmos, estructuras de datos y desarrollar un enfoque de resolución de problemas

Hey amigo..!!

No solo se requieren estructuras de datos y algoritmos para esto (siendo contratados por Amazon) sino mucho más.

Recientemente, en mi universidad, Amazon hizo su campaña de reclutamiento en el campus y mencionaría todas las cosas que se pidieron y que se deben dominar.

Primero viene la ronda escrita que contendría preguntas técnicas del 75% y aptitudes del 25%.
las preguntas técnicas incluirían temas como:

  • DBMS
  • UNIX
  • JAVA
  • CONSULTAS SQL
  • ESTRUCTURAS DE DATOS- LISTA ENLAZADA principalmente

luego viene la ronda de codificación: en esto, cualquier idioma en el que sea maestro puede tomarse como opción y se le pedirá que diseñe programas.
como en tu caso puedes optar por Java.

luego vienen 3 rondas técnicas: en esta sección se incluirían preguntas de tecnicismo completo que incluirían casi ESTRUCTURAS DE DATOS UNIX +. En las estructuras de datos vendría sobre todo la pregunta de la lista vinculada.
También se le podría solicitar la optimización del código que realizó en la ronda de codificación.
Otros temas para la preparación técnica incluirían:

  • conceptos de oop
  • diagramas er

saber aprender y dominarlos, podría decirle que los libros son los mejores para leerlos e implementarlos. Obtenga cosas de la vida diaria y véalas desde el punto de vista de las estructuras de datos. Y día a día la práctica te haría resolver cualquier problema. Solo dedique horas y seguramente los problemas se resolverían.

http: //www.guideforengineers.com… – para dbms

http://www.scilab.in/textbook_co… – para unix

para estructuras de datos, el mejor libro es Estructura de datos usando C– M. Tenenbaum

para Java si necesita OCA / OCP Java® SE 7 Programmer I & II Study Guide

¡Los libros están fácilmente disponibles en línea!

también asista a competencias de codificación en línea para dominar y aprender

¡Todo lo mejor!

Creo que esto será útil para usted:

1- en primer lugar, decide el idioma en el que quieres prepararte.

2-aprenda enfoques básicos porque la mayoría de los programadores carecen de él y la mayoría de las entrevistas apenas lo hacen.

3- este es realmente importante hacer una programación competitiva en el sitio web como, estoy dando un nombre de sitio web- (1) – Competencia de programación, concurso de programación, programación informática en línea

(2) -Source Juez en línea (SPOJ)

(3) -Hackerrank

(4) codificador superior

Hay muchos sitios web relacionados con la programación competitiva. Acabo de enumerar uno importante en el que encuentras conjuntos de prácticas. Debes resolver algunos conjuntos de prácticas, generará cierta confianza en ti y siempre participarás en un concurso semanal porque en el conjunto de prácticas puedes ver la solución de otros, pero en el concurso de programación tienes que resolver el problema por ti mismo.

Espero que te ayude y me perdones si hay algún error gramatical.

Algoritmos !! Me vuelvo loco aplicándolos a los rompecabezas: p

U puede desarrollar interés en resolver acertijos y aquí puede aprender la aplicación de algoritmos y su implementación en tiempo real a su manera. Como podría estar familiarizado con los libros, no le sugiero ninguno de ellos. Te puedo sugerir un rompecabezas muy interesante.

U puede comenzar haciendo Sudoku Solucionador con algoritmo de retroceso , confía en mí, es muy interesante y luego implementa la escalada .

Este es el enlace para un artículo, encontrará algunas técnicas explicadas para resolver y sus implementaciones.
Página en rochester.edu

Hay muchos acertijos esperándote, resuelve y domina algoritmos y mucho más si llegas con tanto interés en la entrevista, definitivamente estarás en la parte superior de la lista del entrevistador 😉

Todo lo mejor !!