Cómo comenzar con la codificación como principiante

Saber cómo codificar “Hello World” es un gran comienzo. Has dado los primeros pasos que normalmente recomendaría: en realidad has escrito código en lugar de solo mirar videos o leer sobre ellos. Si está considerando seguir una carrera en programación, no puede esperar a que aparezca la luz verde; desde el principio, debe ensuciarse las manos trabajando en su terminal, aprendiendo más comandos. Ese es el comienzo de su base en la codificación.

La razón por la que esto es tan importante es que te permite ver si la codificación es realmente algo que disfrutas, algo que te apasiona. La única forma de dominar una habilidad como la programación es amarla. La codificación no es algo que se aprende en tres meses o incluso cuatro años, es una búsqueda dura y duradera. Los programadores siempre continúan aprendiendo, y es su amor por el oficio lo que los empuja hacia adelante. La pasión hace que los desafíos que enfrentan y sus largas noches mirando la pantalla del monitor sean emocionantes . Por otro lado, si no sientes esa pasión, es un camino muy difícil de seguir.

Entonces, digamos que sigue explorando los recursos gratuitos, construyendo cosas en su terminal, y descubre que realmente ama lo que está haciendo: ¿qué sigue? Los siguientes pasos realmente dependen de usted: sus intereses, estilo de aprendizaje y objetivos. Tendrás que hacerte algunas preguntas:

  • ¿En qué parte del gran mundo de la programación se encuentra tu interés? ¿Desea crear aplicaciones web o aplicaciones móviles? ¿Te gusta el desarrollo front-end, el desarrollo back-end o quieres perseguir ambos para ser un desarrollador full-stack? Tenga en cuenta que los trabajos en las “grandes empresas” son una categoría ENORME: las grandes empresas emplean a personas que se especializan en todas esas cosas … por lo que no hay una especialidad o idioma que deba aprender a posicionarse para ocupar puestos en estas empresas. Lo importante es comprometerse con algo y dominarlo. Verá, aprender un lenguaje de programación es más que aprender cómo funciona ese lenguaje … le enseña cómo pensar, cómo resolver problemas, cómo expresarse, cómo abstraer ideas y cómo trabajar junto con otros desarrolladores. Tenemos algunos idiomas de referencia para nuestros programas de desarrollo web e iOS, comenzamos con Ruby y Javascript para el desarrollo web, por ejemplo, pero cualquier cantidad de idiomas puede enseñarle estas habilidades.
  • ¿Cómo aprendes más efectivamente? ¿Necesita la estructura de un entorno de aula y la energía de otros estudiantes (bootcamps)? ¿O se destaca en aprender en línea desde casa (recursos gratuitos y programas en línea)? Incluso si es la última opción, recomiendo aprender con una comunidad. Eso podría significar asistir a Meetups de desarrolladores en su área, ir a presentaciones de codificación, unirse a comunidades Slack llenas de otros programadores aspirantes o asistir a un programa que fomente un sentido de comunidad: con nuestro campus en línea, Learn, incorporamos la comunidad en el corazón de la comunidad. producto para asegurarnos de que nuestros estudiantes en línea no estén aprendiendo solos.
  • ¿Cuáles son tus metas profesionales? Parece que finalmente espera obtener un trabajo como desarrollador en una gran empresa. Tenga en cuenta que estas grandes empresas están contratando lo mejor de lo mejor. Entonces, a largo plazo, una vez más, tener suficiente pasión por la programación como para convertirse en un verdadero experto y desarrollar programas que demuestren sus habilidades es su camino en estas compañías. Si está buscando su primer trabajo como desarrollador, asistir a un bootcamp de codificación puede ser la forma más eficiente en esa carrera. Pero asegúrese de hacer su investigación sobre los resultados que puede esperar de los programas que está considerando y examine sus estadísticas de colocación laboral. Flatiron School sigue siendo la única escuela de programación que publica un informe de trabajos verificado independientemente.

Buena suerte con tu viaje de programación. Si necesita un recordatorio más sobre la importancia de la pasión, lo dejaré con una cita que comparto con los estudiantes en su primer día en la escuela Flatiron:

“Si quieres construir un barco, no juntes a los hombres para recoger madera, dividir el trabajo y dar órdenes. En cambio, enséñeles a anhelar el vasto e interminable mar “. – Antoine de Saint-Exupéry

Para comenzar con la codificación:

  1. Aprenda el lenguaje de programación PYTHON de Learn Python – Tutorial interactivo gratuito de Python. Python es muy fácil de aprender y se enseña a los principiantes a menudo. La sintaxis de Python es muy fácil de entender (en comparación con Java o C ++) para principiantes.
  2. Aprenda la programación orientada a objetos (OOP) de los conceptos de programación orientada a objetos e intente implementarlos en Python.
  3. Aprenda el núcleo de Java con conceptos OOP. En Java, todos los nombres de variables (junto con sus tipos) deben declararse explícitamente. Entonces ahora el nivel de dificultad se está incrementando.
  4. Aprenda estructuras de datos y algoritmos a partir de algoritmos de aprendizaje. Estos son independientes del lenguaje, por lo que puede implementarlos en Java o Python. Estos conceptos son muy importantes para cualquier desarrollador en este campo, ya que incluyen técnicas de resolución de problemas para problemas de programación cotidianos. Al aprenderlos, ahora puede comprender de cerca el funcionamiento de una computadora.

Algunas personas pueden sugerir que aprendan del paso 4 – 1 (en secuencia). Este enfoque también se puede aplicar en función de su interés. Si desea poner todos sus esfuerzos en la programación desde el día 1, “¡Felicitaciones!”, Puede comenzar desde el paso 4–1. Si desea tomar la programación lentamente y acelerar su ritmo después de adquirir algún conocimiento: puede comenzar desde el paso 1–4.

Libros

Hay muchos libros sobre lenguajes de programación. Encontrar uno bueno no será un problema. http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list lea las reseñas si tiene dudas.

Tutoriales

Los tutoriales en video son una buena manera para que los principiantes comiencen y abundan en la web.

    • CS50 2015 te ayudaría de forma interactiva a aprender C. Y es una de las cosas que realmente me ayudó a comenzar.
    • Aprender a codificar es muy divertido, a menudo se siente más como un juego que como un salón de clases, además puede obtener mucha ayuda en el camino.

    DSA

    Una buena estructura de datos proporciona un código limpio y simple. Una estructura de datos incorrecta da un código complejo. Es importante acertar. DSA te hace un mejor programador.

      • Estructuras de datos y algoritmos simplificados: la segunda edición cubre los temas básicos de cada tema y está bien escrita en la perspectiva para enfrentar entrevistas técnicas.
      • fundamentos de la programación de datos estructuras.html cubre los fundamentos básicos de programación y las estructuras de datos.

      “No hay mejor manera de aprender que ensuciarse las manos sumergiéndose en el código usted mismo”.

      Oye,

      Su situación es muy común aquí, de hecho, durante más de 2 años de nosotros en NEXT Academy ejecutando el campo de entrenamiento de codificación, tenemos estudiantes que se han graduado de un título en ciencias de la computación en cada admisión.

      Las razones son casi las mismas que su situación: darse cuenta de que su conocimiento / conjunto de habilidades no está a la altura del estándar de la industria, que en su mayoría espera que los graduados puedan comenzar a construir cosas y trabajar de forma independiente.

      Por lo tanto, aparte de la respuesta cliché, como obtener más proyectos y trabajar en ellos para familiarizar sus habilidades, unirse a un curso corto intensivo como un campamento de programación podría ser ideal para su situación.

      Desde que bootcamp puso gran énfasis en el trabajo práctico y las habilidades, he visto una tremenda mejora en las habilidades técnicas de los estudiantes después de solo 9 semanas en la programación de bootcamp.

      De hecho, aparte de los conceptos y el pensamiento computacional, los estudiantes resolvieron problemas todos los días y están construyendo productos reales como el clon de Airbnb, el acortador de enlaces y algunas de las aplicaciones famosas solo para mejorar sus habilidades.

      A través de eso, al final del campo de entrenamiento, los estudiantes mantendrán su fuerte perfil de Git para mostrar a los empleadores. Esta es la razón por la cual nuestra tasa de empleo de graduados es del 95%.

      Aquí hay una pieza muy interesante escrita por uno de nuestros graduados, que podría ayudarlo a comprender más desde la perspectiva de los demás:

      27 cosas que nunca pensaste que podrías aprender en un campamento de programación

      Nota: Estoy adjunto a NEXT Academy, mi comentario puede ser parcial. Pero todas mis palabras anteriores son las que me son ciertas.

      Espero eso ayude.

      Comience a aprender de lo básico y apéguese a un libro específico, recomendaría libros en lugar de estudios en línea (nos distraemos con las adiciones / sugerencias / mensajes)

      Empezar con
      Déjanos C
      Luego, construya gradualmente sus conceptos, desarrolle sus propios programas.
      Avance a C ++

      Y para las entrevistas / exámenes de empresas tecnológicas: –
      Probablemente necesites aprender algoritmos. Lo cual es difícil para ti ahora, pero cuando te ensucies las manos con la programación, será comprensible.
      Para algoritmos prefiera CLRS (Introducción a los algoritmos)

      Comience con un libro básico como Let Us C By Yashwant Kanetkar o Programming in C By E. Balagurusamy. Practique las preguntas que se dan al final de cada capítulo.

      Mejore sus conceptos de punteros punteros en C / C ++

      Learn Recursion Recursion – YouTube

      Luego, aprenda las estructuras de datos de un buen libro. Sugeriré la estructura de datos y los algoritmos simplificados por Narasimha Karumanchy.

      Pruebe también este sitio web GeeksforGeeks | Un portal informático para geeks

      y practica la programación tanto como puedas. ¡¡¡Todo lo mejor!!!

      Comience con lo básico, haga pequeños programas pequeños, intente comprender el código de ejemplos resueltos de los libros …

      No voy a sugerirle el libro “Let Us C” en lugar de esto, debe pasar por “C en profundidad”. Es un libro muy bueno después de cada uno de los ejemplos resueltos, los describe muy bien y también verá algunas nuevas preguntas de desarrollo lógico.

      Después de aprender este libro, participe en sitios competitivos en línea como codechef, hackerearth, hackerrank, etc.

      Dado su contexto (estudiante universitario con algunos antecedentes de CS):

      Lista de lenguajes de programación educativa.

      Scheme, Haskell, Python, Squeak (dialecto Smalltalk), Java (edición Netbeans BlueJ), Ruby o Lua estarían bien para una introducción a la codificación, creo.

      La codificación es tanto arte como ciencia.

      Entonces, comience lentamente y cree un boceto (arte) para su problema y encuentre las herramientas necesarias (ciencia) como if, while, for, arrays, etc.

      Se necesita mucha paciencia y habrá momentos en que te arranques el cabello (si tienes 🙂)

      aprende día a día y elige un dominio y mantenlo hasta que te sientas cómodo

      MyOnlineEdu (.com) ofrece clases en línea con profesores expertos en lenguajes de programación como C. Puede solicitar una clase de demostración gratuita antes de pagar el curso completo.

      El curso dura aproximadamente 2 meses y aprenderá en detalle con la programación experta. La técnica de enseñanza te ayudará a conseguir trabajo, ya que los profesores son todos profesionales.

      More Interesting

      ¿Qué tan importante es la codificación rápida en una entrevista técnica?

      ¿Qué opinas de CodePair by HackerRank?

      ¿Cuáles son las preguntas formuladas en las entrevistas relacionadas con la creación de redes?

      ¿Qué tipo de preguntas hace Interviewstreet en la ronda telefónica?

      ¿Cuál es la forma más rápida de encontrar la mediana de una matriz no ordenada de n enteros? ¿Hay una forma más rápida que ordenarlos y luego usar el valor medio?

      ¿Cómo multiplicaría dos polinomios que tienen un grado de 16 y 17 usando solo 17 multiplicaciones grandes?

      Cómo medir la calidad del código

      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

      ¿Cómo puedes encontrar las 20 mejores consultas del día en Google?

      ¿Construir un sitio web de comercio electrónico decente (back-end + front-end) es lo suficientemente impresionante como para incluir un currículum / CV para una pasantía en una empresa de alta tecnología?

      Al codificar entrevistas, ¿la mayoría de los lugares buscan la corrección del código o más del proceso?

      ¿Cuáles son algunos acertijos interesantes que se hacen en las entrevistas técnicas de programación informática?

      ¿Cómo puede determinar eficientemente el k-ésimo elemento máximo en una matriz ordenada MxN?

      ¿Cuántas rondas de entrevistas hay en Amazon y cuáles son algunas de las preguntas que se hacen?

      ¿Qué debo saber sobre C ++ antes de poder escribir 'competente en C ++' en mi currículum?