¿Cómo se debe aprender la codificación, haciendo algoritmos, desde el nivel básico, dado que no tiene experiencia en codificación? (especialmente desde el punto de vista de la colocación y también dado el hecho de que me queda un año para que comience mi temporada de colocación).

Hubiera sido bueno si hubieras mencionado algunos antecedentes sobre ti. Esencialmente, la pregunta básica es si has estudiado algoritmos o no.

Los sitios de programación competitivos como Topcoder, Codechef, etc. tendrán problemas en los que desarrollar el algoritmo es más difícil que codificarlo.

Además, para las ubicaciones, necesita ambas: habilidades de codificación y una buena comprensión de los algoritmos.

Para la programación, sugeriría usar algunos tutoriales en línea. Personalmente no me gusta programar libros, porque a menos que juegues con código, hay poco que aprendas. Y leer libros significa que verá programas escritos en el libro, que rara vez escribirá en la computadora y ejecutará. Una mejor idea es usar tutoriales en línea, desde los cuales puede copiar y pegar directamente partes del código, y luego escribir porciones del código usted mismo. De esa manera, te involucras mucho más rápido.
Y para un principiante, sugeriría comenzar con Python. Ese es uno de los idiomas más fáciles de aprender, y tener una idea básica de lo que se trata la codificación. Luego puede pasar a C ++ o Java.

Para algoritmos, puede elegir cualquier texto estándar en estructuras de datos y algoritmos. Luego, una vez que esté familiarizado con algunos algoritmos estándar, puede probar algunos problemas en sitios de programación competitivos para tener una idea de los problemas que son comunes en las pruebas de ubicación.

hay mucho tiempo Hay algunas cosas que puede hacer:

  • Comience con cosas de libros de texto. Lenguaje de programación C, 2ª edición: Brian W. Kernighan, Dennis M. Ritchie: 0076092003106: Amazon.com: Libros
  • comenzar a resolver problemas en codechef, hackerrank, etc.
  • tomar algunos cursos en coursera
  • antes de que comience la colocación, lea las preguntas de entrevistas anteriores de las empresas. Aunque sea poco convincente, la mayoría de las empresas hacen las mismas preguntas una y otra vez 😐

More Interesting

¿Es posible codificar un algoritmo de manera que cuando se proporciona una imagen de entrada y la ropa que una persona usa en la imagen se recorta y compara con una imagen en una base de datos y sale con la coincidencia exacta / coincidencia más cercana?

Cómo agregar números de dos listas vinculadas

¿Cuándo la piratería se convirtió en algo malo? Pensé que hackear era una forma inteligente / ingeniosa de desarrollar un algoritmo para resolver un problema.

¿Cuál es la mejor manera de detectar conjuntos similares de flotadores de 0 a 1?

Cómo generar una lista de todas las permutaciones de una matriz 4 × 4 con solo los números 1, 2, 3 y 4 en Python

1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?

¿Cómo se puede probar que la ruta única a través de un árbol de expansión mínima entre dos nodos es una ruta más corta de "cuello de botella"?

¿Cuáles son algunos ejemplos de colas de prioridad en Java?

¿Cuáles son algunas implementaciones reales de algoritmos altamente utilizados o patrones de diseño que ha utilizado en el desarrollo web front-end?

Dado N monedas para dos jugadores que juegan un juego. Cada jugador puede elegir 1 o 2 monedas en un turno. El jugador que recoge las últimas monedas gana. Si juegan de manera óptima, ¿qué jugador ganará el juego?

¿Se pueden implementar dfs sin recursividad?

¿La programación lineal admite un algoritmo de tiempo fuertemente polinómico?

Teoría de conjuntos: ¿un subconjunto es un tipo de intersección?

¿Cuál es el mejor algoritmo para encontrar dos elementos iguales en una matriz?

Agregue dos números en la hoja1, luego vea mi respuesta en la hoja2. ¿Cómo hago eso en Excel?