Cómo pasar de un novato a un profesional en programación en 3 meses para poder descifrar cualquier tipo de entrevista de codificación

Odio ser el que diga esto, pero creo que probablemente “No puedes”.

En primer lugar, incluso si eres un “profesional”, existe la posibilidad de que no puedas descifrar algunas entrevistas porque diferentes compañías buscan diferentes cosas en un candidato. Es casi imposible ser “profesional en todo”. Ser bueno en programación requerirá años de estudio y esfuerzo en informática. Porque la programación es una habilidad que proviene del conocimiento y la experiencia.

Ahora, llegando a la intención de la pregunta que creo es que cómo puede hacer lo mejor para las ubicaciones dado el corto tiempo de tres meses, hay un camino que puede seguir:

  • Aprenda los conceptos básicos: lenguaje C, C ++ o Java para OOP, punteros, etc.
  • Comience a trabajar en estructuras de datos: apunte a las más importantes como Lista de enlaces, Árbol de búsqueda binaria, Montón, Pila, Cola. Aprenda a implementarlos, así como sus bibliotecas estándar.
  • Practica la recursión, retroceso. Resuelve algún problema en línea. Esto toma un poco más de tiempo para dominar.
  • Una vez que haya terminado con los temas anteriores, practíquelos a fondo. Realice sesiones de pizarra blanca ya que durante las entrevistas tendrá que escribir y explicar en papel. Desarrolle el arte de escribir pseudocódigos y realizar ejecuciones en seco para su programa en papel.
  • Aprenda algoritmos básicos como ordenar, buscar, etc.
  • Si aún le queda tiempo, busque algunos temas de programación avanzados como Gráficos y Programación dinámica.

Recursos:

  • Libros: descifrando la entrevista de codificación.
  • Blogs: http://www.geeksforgeeks.com
  • Portal de programación: concurso de programación, concurso de programación, programación informática en línea, HackerEarth: desafíos de programación y trabajos de desarrollador
  • Algoritmo: Diseño y análisis de algoritmo por Cormen, Algoritmos, Parte I – Universidad de Princeton | Coursera

Si su único objetivo de aprender programación es descifrar las entrevistas de codificación, entonces es extremadamente difícil mantenerse enfocado y no podrá disfrutar el proceso después de algún tiempo. Definitivamente, las mejoras ocurrirán en las etapas iniciales debido a su arduo trabajo, pero después de algún tiempo cuando profundice en problemas más complejos, si no le gusta estar atrapado en un problema y pensar horas o incluso días antes de obtener el “¡Ajá! “Momento, entonces te sentirás frustrado y dejarás de aprender todos juntos. Estos son mis pensamientos, por lo que primero le pediré que desarrolle su interés en la resolución de problemas (que se espera principalmente en cualquier entrevista de codificación).

Ahora, después de haber desarrollado el interés y su comodidad ahora en la “zona incómoda”, le sugiero que comience con una programación competitiva, que es la mejor manera en mi opinión para mejorar sus habilidades de resolución de problemas y sus habilidades de programación.

La respuesta de Ayush Pareek a Soy realmente un desarrollador estúpido. ¿Cómo debo llevarme al límite en algoritmos de aprendizaje y programación competitiva?

Esta respuesta de Ayush Pareek debería ser extremadamente útil para usted. Todo lo mejor. ¡Buena suerte y diviértete programando! 🙂

¡¡Francamente, no tengo respuesta para esta pregunta … Y estoy seguro de que todos los que respondieron o responderán a esta pregunta tampoco tienen solución porque si alguien sabe cómo convertirse en profesional en programación en solo 3 meses, en lugar de eso de perder su tiempo en qoura él / ella lo intentará con ellos mismos.

Pero aún así no quiero desmotivarte … Si eres un chico NO CSE y quieres descifrar la entrevista de codificación como un solicitante NO CORE, entonces tienes muchas posibilidades, si estás realmente listo para las dificultades. la universidad obtuvo buenos paquetes en el sector NO BÁSICO con solo 3–4 meses de codificación.

1) Puede comenzar cualquier lenguaje OOP fácil de aprender, {sugeriría C ++ o PYTHON}

2. Puedes unirte a uno de los diversos cursos en COURSERA o UDACITY sobre conceptos básicos de programación, sobre los conceptos básicos de finalización, puedes pasar por cursos sobre cualquier tema especializado de tu propio interés.

3) regístrese en cualquier sitio de codificación competitiva como Codeforces, Hackerrank, Codechef, Topcoder, etc. para practicar e implementar su conocimiento de conceptos básicos y algoritmos.

4. Mire videos en youtube de las preguntas que se hacen en la entrevista de codificación.

Espero que esto te ayude.

Aquí está el enlace:

Udacity – Clases gratis en línea y nano grados

Comience con la Introducción de Udacity a Programming Nanodegree para aprender sobre los conceptos básicos de todo tipo de programación, ya sea basada en la web o en la aplicación.

Para su presentación final del proyecto de Nanodegree. Elija el idioma que le interese. Le recomendaré el proyecto web front-end ya que es nuevo en la programación.

El proyecto de Android tomará mucho tiempo y tiene requisitos previos.

  1. Lea la ‘Pregunta de entrevista’ sobre el lenguaje de programación que está preparando. Esto ayudará a aclarar las preguntas teóricas formuladas en la entrevista.

2. Luego, a través de ejemplos resueltos, tanto como sea posible y verifique por qué es así (por qué el resultado es este).

3. Luego puede saltar a preguntas sin resolver.

No estoy seguro de lo que quisiste decir con “cualquier tipo de”. En 3 meses puede borrar la entrevista de codificación de nivel moderado y ‘no hay ningún tipo de’ según mi opinión.

La mejor de las suertes !!!

More Interesting

¿Qué preguntas puedo esperar recibir en una entrevista sobre Linux?

¿Cómo podemos encontrar si una matriz, arr [], tiene dos índices distintos, i y j, donde abs (a [j] - a [i]) <= L y abs (j - i) <= K en O ( N) tiempo y O (K) espacio?

¿Hay alguna diferencia entre las preguntas de la entrevista telefónica de Google y las preguntas de la entrevista en el sitio, para un puesto de SDE?

Asistí a una entrevista para una pasantía para una empresa de tecnología bien conocida. Después de dos rondas, ¿solo 3 fueron preseleccionadas de unos 20 candidatos impares?

¿Cuáles son algunas preguntas que un empleador podría hacer sobre Swift durante una entrevista de trabajo para desarrolladores de iOS? ¿Qué tipo de respuestas esperaría él o ella?

He revisado qué esperar en una entrevista de codificación vikinga y otros recursos dados con. ¿Conoces recursos adicionales que serían útiles?

¿Se solicitan estructuras de datos y algoritmos en entrevistas con gigantes tecnológicos como Microsoft, etc. para candidatos que tienen muchos años de experiencia en el campo de TI que no requirieron algoritmos y DS en absoluto en su trabajo anterior?

¿Cuáles son algunas preguntas y recursos para mi entrevista de Dropbox?

Si soy ecológico en TopCoder, ¿puedo pasar entrevistas a las principales empresas tecnológicas? ¿La mayoría de las personas que aprueban las entrevistas tienen la capacidad de salir bien en las competencias de TopCoder? Si me fuera mejor en los concursos de TopCoder, ¿se transferirían las habilidades a las entrevistas?

Cómo explicar la programación extrema en la entrevista.

Dada una matriz de enteros positivos, ¿cómo podemos convertirla en una matriz ordenada con un costo mínimo utilizando las operaciones de disminución y eliminación (Costo del operador de disminución = 1, Costo del operador de eliminación = valor del elemento)?

¿Hay alguna manera de hacer que todos los elementos de una matriz sean positivos y luego recuperarlos?

¿Cómo cambiaría los elementos (en su lugar) de una matriz como [A1, A2, A3, A4, B1, B2, B3, B4] para convertirlo en [A1, B1, A2, B2, A3, B3, A4, B4 ]?

¿Cómo se puede mejorar sus habilidades de optimización de código?

Soy un programador decente en C. Sin embargo, es difícil implementar todas las estructuras de datos como montones, tablas hash, árboles de rango, etc. dentro del límite de tiempo de la programación competitiva. ¿Cómo hago la transición a C ++ y su útil biblioteca estándar?