Cómo aprender y practicar la codificación, quiero codificar.

¡Aprender a codificar es como aprender a escribir poesía! Cuanto mas practiques, mejor lo harás. Los buenos programadores aprenden haciendo y participando en proyectos de construcción. Le aconsejaría que elija un lenguaje de programación que sirva como introducción a la informática y que le ayude a comprender los diversos conceptos (enfoque en un concepto a la vez) en la programación. Tanto Java como C ++ son buenos lenguajes para aprender, pero para un principiante, pueden ser un poco demasiado. Recomiendo comenzar con un lenguaje más simple como Python.

Comience por aprender los conceptos básicos del lenguaje, como variables, sentencias condicionales, funciones o subrutinas, entrada de datos y luego continúe con los conceptos avanzados, como las estructuras de datos y los algoritmos. Hay miles de tutoriales, ejemplos de códigos y libros en línea para prácticamente todos los lenguajes de programación. Utilice estos ejemplos para examinar la sintaxis y comprender cómo funcionan varios aspectos del lenguaje. Toma fragmentos de varios ejemplos para crear tus propios programas. Realice cambios en los programas de ejemplo y luego pruebe el resultado.

Cuando comiences a programar, encontrarás muchos errores. Practique cómo depurar y siempre comente todo su código para explicar qué hace el código. Esta es una práctica esencial en un entorno de colaboración, ya que le permite a usted y a otros comprender lo que hace su código.

Codifique a diario y desafíese a usted mismo para que sea divertido haciendo cosas que aún no sabe cómo hacer o investigue nuevas formas de llevar a cabo la tarea. Siempre hable con otros programadores y visite regularmente los foros de programación o las comunidades en línea. Continúe expandiendo sus conocimientos tomando cursos de capacitación y talleres a los que puede asistir. Estos pueden ser excelentes para los nuevos programadores, ya que puede obtener ayuda práctica de programadores experimentados. ¡Buena suerte!

Aquí hay algunos consejos sobre cómo aprender a programar más rápido:

1. Aprender haciendo. Siempre juega con el código mientras aprendes.

Con cada tema nuevo, cuanto antes comience a jugar con el código, más rápido aprenderá los conceptos dados. Incluso si explota un capítulo completo de lectura y un tema como el de los bucles parece sencillo, tan sencillo que incluso un mono podría hacerlo, todavía se estará rascando la cabeza cuando se le pida que implemente el código por primera vez. Usted pensará, “espere, ¿cuál fue esa pieza de sintaxis otra vez?” Como dice el dicho, debe “usarlo o perderlo”, porque a pesar de la evolución de la tecnología, este proverbio de ole se mantiene cuando se aprende a código.

2. Agarre los fundamentos para obtener beneficios a largo plazo.

Por muy elementales que parezcan al principio, los fundamentos de la programación siempre deben ser lo primero: cuanto mejor los entienda, más fácil será aprender conceptos más avanzados . Los estudiantes que se apresuran en el comienzo de nuestros cursos, donde nos centramos más en los fundamentos del desarrollo web, son a menudo los primeros en atascarse cuando hacemos la transición a material más avanzado, como la programación de back-end. Entonces, antes de deshacerse de la primera clase de ciencias de la computación 101 u omitir el capítulo uno de un tutorial en línea, tenga en cuenta que está pasando por alto el paso más importante en su aprendizaje.

Sugerencia: lea este excelente artículo sobre los 5 conceptos básicos de cualquier lenguaje de programación

3. Codificar a mano. Agudiza la competencia y la necesitarás para conseguir un trabajo.

Los monitores de computadora se vuelven más delgados, los discos duros son más livianos y los lenguajes de programación más potentes, pero la codificación manual sigue siendo uno de los métodos más efectivos para aprender a programar. Ya sea en una pizarra o cuaderno, la codificación manual requiere mayor precaución, precisión e intención detrás de cada línea de código. Porque a diferencia de una computadora, no puede ejecutar un código escrito a mano a mitad de la hoja para verificar si el trabajo es correcto. Aunque requiere más tiempo, esta restricción lo convertirá en un desarrollador más sólido, tanto en el aula como en el mercado laboral. Para los exámenes universitarios y las entrevistas técnicas, un componente crítico del proceso de la entrevista de trabajo, tendrá que realizar un código a mano, ya que no solo es bueno para el aprendizaje, sino que es universalmente conocido como la prueba definitiva para el dominio de un programador. Así que empieza temprano y acostúmbrate a esta práctica de la vieja escuela.

4. Pedir ayuda. Lo necesitarás

Por increíble que sea convertirse en el próximo Steve Jobs por su cuenta, la realidad es que las personas aprenden más rápido con mentores y comentarios de sus compañeros. Lo que puede parecer un error inamovible o un tema que no se puede olvidar se puede aliviar rápidamente con un par de ojos nuevos o una nueva interpretación del tema. Ya sea en línea o en persona, ignore a los trolls y no tenga miedo de pedir ayuda, porque todos los programadores han estado antes en su lugar. Además, a la mayoría de los desarrolladores les encanta codificar, y si hay algo que las personas apasionadas disfrutan, es compartir su conocimiento con los demás.

5. Busque más recursos en línea. Hay una gran cantidad de contenido

Si un concepto en particular no tiene sentido, ya sea en la academia de códigos, en un libro de texto o durante una clase, mantenga su confianza y busque recursos alternativos en línea para aprender el mismo contenido. Todos aprenden de manera diferente, y solo porque una fuente no tenga sentido, no significa que haya algo mal contigo. Significa que no estás haciendo clic con la entrega del material. Los recursos en línea para aprender sobre programación de computadoras son infinitos, y siempre hay una publicación de reddit, un tutorial de youtube o una explicación de blog que hará que el material a la mano sea muy claro.

Sugerencia: no subestimes el poder de la búsqueda de Google.

6. No solo lea el código de muestra. ¡Tinker con eso!

Leer el código de muestra no es suficiente para entender cómo funciona. Para desarrollar una verdadera comprensión, debe ejecutar el código y hacer pequeños ajustes con él. Con las adiciones de comentarios e instrucciones, el código de muestra se empaqueta para que el lector pueda digerirlo fácilmente; pero en realidad , es bastante difícil de replicar desde cero. Leer no es lo mismo que entender, y tratar de escribir el código usted mismo, o al menos ejecutarlo, facilitará mucho más el proceso de aprendizaje.

7. Tomar descansos al depurar

Al depurar, es fácil bajar por el agujero del conejo durante horas, y no hay garantía de que solucione el problema. Para evitar esto, es mejor alejarse del error por unas horas y regresar con una perspectiva nueva. Esta no solo es una forma garantizada de ayudar a resolver el problema, sino que también le ahorrará horas de dolor de cabeza. Entonces, si la ayuda no está disponible, para tocar nuestro consejo anterior sobre la búsqueda de consejos, considere tomarse un descanso para aclarar su mente y regresar más tarde. Mientras tanto, el error no irá a ninguna parte, y al menos restaurará la cordura necesaria para mejorar la productividad.

8. El ingrediente más importante para aprender a programar más rápido es mantener la confianza. Para hacerlo, debe esperar fallar repetidamente y ser paciente con su progreso; Porque convertirse en un experto en cualquier cosa requiere mucho trabajo y tiempo. Y si alguna duda te nubla la mente, recuerda que todos los programadores han recorrido este camino antes, ninguno de ellos está más destinado a convertirse en desarrollador que tú. Sea cual sea el camino en el que se encuentre actualmente, ya sea en la universidad o en el campamento de inicio de codificación, la única barrera para el éxito es su ética de trabajo y la confianza para perseverar.

A medida que más y más negocios cambian en línea, la codificación se convirtió en una de las habilidades esenciales. Si quiere ser parte del mundo digital de hoy, es importante aprender los conceptos básicos de la codificación.

Afortunadamente, ahora hay muchas aplicaciones geniales que realmente te pueden ayudar a aprender codificación muy rápido.

He escrito un post acerca de las 7 aplicaciones que te ayudarán a aprender a codificar como un profesional. Estas son algunas de las mejores aplicaciones para aprender a codificar:

1. codificar

Encode es una aplicación de codificación impresionante para principiantes. El editor de código interactivo funciona con JavaScript, uno de los lenguajes de programación más populares del mundo. Aunque al principio parece muy básico, en realidad proporciona información detallada sobre la codificación.

2. Udacity

Udacity es una aplicación y un programa que, en comparación con otras aplicaciones de codificación, ofrece una forma más intensiva de aprender a programar. Al usar esta aplicación, tiene la oportunidad de elegir si está interesado en aprender HTML, JavaScript, CSS, Python o algo más.

3. Tynker

A diferencia de Udacity, Tynker es una aplicación que ofrece una forma mucho más relajada de aprender a codificar. Es bastante amigable para los niños. Pero aunque esta aplicación está diseñada con excelentes gráficos para niños, es adecuada para personas de todas las edades.

4. Khan Academy

Khan Academy se convirtió en una de las formas más populares para aprender cosas diferentes mediante el uso de una tableta o una computadora portátil. A diferencia de Udacity, Khan Academy es gratis y, además de aprender a codificar, tiene otras opciones donde puede aprender muchas cosas interesantes relacionadas con la programación.

5. CodeHub

CodeHub es una aplicación moderna y simple que lo guiará a través del proceso de codificación. Cada curso tiene 50 lecciones en total, lo que hace que el proceso de aprendizaje sea muy alcanzable.

6. SoloAprender

SoloLearn no es solo una aplicación simple, sino una serie de aplicaciones diseñadas para un lenguaje de programación específico. Esta serie de aplicaciones tiene una alta calificación en Google Play y en la App Store debido a su dinámica y la forma sencilla en que enseñan los conceptos básicos de la codificación.

7. Centro de programación

Si está interesado en aprender todos los principales lenguajes de programación, en cualquier momento y en cualquier lugar, Programming Hub es la aplicación que le ayudará a aprender a codificar aplicaciones divertidas y simples.

Si desea obtener más información sobre estas aplicaciones, lea la publicación completa.

En primer lugar, me gustaría señalar que al “codificar” o “programar” probablemente te refieres a “ingeniería de software”, es decir, la ciencia de crear aplicaciones de software. Las personas nuevas en el campo a menudo confunden el conocimiento de un lenguaje de programación específico (por ejemplo, Java, C ++, PHP, Python) con la habilidad de ingeniería de software. Un lenguaje de programación es simplemente un medio para lograr el objetivo de construir una aplicación.

Dicho esto, si desea embarcarse en una carrera de ingeniería de software, le recomiendo armarse con:

  1. Una elección de idioma y plataforma: C # y Windows es excelente.
  2. Buen material de instrucción (libros, recursos en línea, tutoriales en video, un curso introductorio de la universidad, etc.)
  3. Las herramientas que necesitará: una PC con Windows, Microsoft Visual Studio 2017 (gratis).
  4. Tiempo y paciencia.
  5. Pizza y soda cafeinada (para darle energía para alimentar su entusiasmo).

En cuanto al material de instrucción, lo mejor es inscribirse en un curso (gratuito o no). Ya sea que se trate de un instructor o un entrenamiento de video a su propio ritmo, no hay nada como un curso formal para ayudarlo a comenzar con lo básico. Si decide enseñarse a sí mismo comprando uno o más libros, busque los que cubren el siguiente programa de estudios:

Los fundamentos (cómo funcionan las balas):

  • Representación numérica
  • álgebra de Boole
  • Construcciones de programación (ejecución secuencial, if-then-else, loops, instrucción switch / case)
  • Entrada y salida básica
  • Programación modular (funciones, paso de parámetros).
  • Estructuras de datos (matrices, listas, listas vinculadas, colas, árboles, tablas hash, conjuntos)
  • Algoritmos: algoritmos numéricos, búsqueda, ordenación, recursión, etc.
  • Excepciones y manejo de errores.

Programación orientada a objetos (cómo funcionan las armas):

  • Objetos y clases
  • Encapsulacion
  • Composición y herencia.
  • Polimorfismo

Patrones de diseño (cómo funcionan las ametralladoras):

  • Fábrica, patrón singleton, constructor, prototipo.
  • Adaptador, fachada
  • Iterador, comando, mediador
  • Editor, suscriptor
  • etc.

Programación GUI (cómo pelear una batalla):

  • Fundamentos de eventos impulsados
  • Formas y controles
  • Arrastrar y soltar
  • Portapapeles de Windows
  • Muchos otros temas demasiado numerosos para nombrar

Programación de Windows (cómo luchar una guerra):

  • Archivo I / O
  • Programación en red
  • Regex
  • Multimedia
  • Habla
  • Cifrado
  • Muchos otros temas demasiado numerosos para nombrar

Suena como mucho? Es. Pero recuerda esto: cada océano comienza con una gota de agua.

Le deseo suerte y lo aliento a embarcarse en este maravilloso viaje de ingeniería de software. Espero que te traiga tanta alegría como me ha traído. No hay nada más en la vida que quiera hacer excepto construir software útil, robusto y utilizable.

No sé qué edad tienes y dónde vives, pero …

Comience con lo siguiente:

  1. Codeacademy: sugeriría comenzar con Hacer un seguimiento de un sitio web y abrirse camino a través de los demás. Entonces comienza a hacer un sitio web simple para ti mismo. Tal vez tengas una foto tuya, alguna información sobre lo que haces, etc. y algunos enlaces a tus cuentas de redes sociales. (Lo recomendaría incluso si solo desea crear aplicaciones de teléfono / aplicaciones web, porque HTML y CSS (a diferencia de Javascript, Swift, Java, etc.) son mucho más fáciles y serán una introducción suave para la codificación).
  2. Treehouse o Udacity: decida si desea crear sitios web y aplicaciones web o aplicaciones de teléfono, y elija un curso en uno de estos sitios web en consecuencia.
  3. Regístrese en Github: esta es la plataforma de código abierto donde puede comenzar a guardar su código y leer el código de otras personas.
  4. Aprende Git aquí o aquí
  5. Una vez que hayas mejorado un poco, puedes completar los ejercicios en Codewars.

Usa Google y Stack Overflow cada vez que te quedas atascado.

Aquí hay buenas respuestas, pero ofrecería otra perspectiva. Después de 20 años de experiencia, puedo decirle lo siguiente:

No se trata de un lenguaje de programación o código de escritura.

La programación es una actividad, la ingeniería de software es donde está. Aprender a diseñar componentes y sistemas de arquitectura es donde ocurre la magia. El resto es solo sintaxis y tipeo.

Necesitas aprender sobre diseño de software. Cómo diseñar un componente pequeño, una clase, un método, cualquier cosa puede ser un punto de partida. A partir de ahí se avanza hacia el diseño de sistemas cada vez más complejos. Una vez que diseñes algo, intenta implementarlo en un lenguaje de programación. Cualquier lenguaje (que funcione dentro del mismo paradigma).

También leen mucho, tanto libros como código. Al leer el código, trate de entender el propósito de ese código. ¿Por qué algo es como es, es un patrón, es un hack o es alguien muy inteligente con lo que está haciendo? Si quieres leer el código, hay muchos proyectos de código abierto en github. No todos están escritos de manera brillante, pero leer un código incorrecto es tan importante como leer un código bueno.

Espero que esto ayude.

No te limites a leer los libros. La mejor manera de aprender a programar es hacerlo . Es fácil pasar horas leyendo sobre la sintaxis, pero los lenguajes informáticos como los lenguajes humanos requieren que los uses para comprenderlos.

  1. Intenta comenzar con proyectos simples. Si vas por la ruta HTML / CSS, juega con JavaScript y obtén un simple div para moverte por la página cuando haces clic en algo. Luego trabaje hacia otros más complejos. Por ejemplo, escriba una lista de tareas simple con elementos de formulario HTML. Tienes que aprender la manipulación de DOM para manejar adecuadamente cuando el usuario interactúa con la página.
  2. En Stanford, enseñan principios de CS con juegos. Intente crear un juego de ahorcado con JS, o incluso simplemente en el símbolo del sistema con Ruby o Python.
  3. La codificación de los campamentos de entrenamiento te enseña todo lo que es práctico que usarás el día 1. Actualmente estoy trabajando en la Escuela Holberton que ofrece una alternativa para los que se preguntan sobre los campamentos de entrenamiento, así como un grado de 4 años en informática. Básicamente, es un programa que combina la vida en el campus en el centro de San Francisco, una pasantía y un empleo a tiempo parcial contratado de forma remota o en el campus trabajando por especialización. Su duración es de 2 años. La Escuela Holberton realmente ofrece una alternativa increíble para muchos de los beneficios que produce. No hay costos iniciales para Holberton.

La Escuela Holberton entrenará en 3 cosas que harán que nuestros estudiantes sean excelentes Ingenieros de Software:

  • Tener un conocimiento de la pila completa
  • Poder aprender por ti mismo
  • Habilidades blandas

El programa está organizado de tal manera que se basa en la formalidad. ¿Qué significa esto? No hay educación formal en las clases y con los maestros. Usted tiene mentores que supervisan su trabajo y están disponibles para consultas. Holberton actualmente trabaja con 100 mentores que trabajan en la misma industria. Además, de esta manera, los estudiantes siempre están actualizados con información en nichos específicos. Uno de los mentores, Louis Monier es, por ejemplo, el líder del curso de Aprendizaje automático. Primero les dio a los estudiantes un seminario de un día completo y una capacitación práctica que puso a los estudiantes en el lugar. Este tipo de educación es exclusiva de la Escuela Holberton. Aprender sobre ingeniería de software no es solo aprender sobre la tecnología. Requiere conocimientos sobre redes, habilidades blandas y tutoría por expertos en el campo. Lo que sucede con los bootcamos es que te permiten adquirir habilidades que te permitirán iniciarte en el mundo de la tecnología. Eso es principalmente lo que los hace atractivos. Sin embargo, si su pasión realmente reside en el mundo de la tecnología, comprenderá que convertirse en un experto en varias áreas requiere tiempo y esfuerzo.

Conclusión:
Es simple, si quieres aprender a codificar, mejor comienza a codificar.

Debes empezar a buscar los recursos para principiantes. Una vez que tenga experiencia con construcciones de programación básicas, puede aprender otros marcos de programación (desarrollo de aplicaciones móviles, desarrollo de sitios web, etc.) con bastante facilidad. Para aprender la programación básica, he anotado algunos recursos de una gran variedad de recursos disponibles en línea.

Aprender a codificar
Curso de introducción a la informática y programación
http://code.org
https://www.coursera.org/course/…

Una vez que se sienta cómodo con las construcciones de programación básicas como variables, condiciones, bucles, matrices, funciones, clases, etc., puede comenzar a desarrollar sus habilidades relacionadas con cualquier marco o tecnología específica.

Hay una comunidad de desarrolladores muy fuerte en línea. Puede publicar sus consultas en foros en línea como Stack Overflow, compartir lo que ha intentado y dónde está atascado, la gente estará encantada de ayudarle. La mejor de las suertes.

La cosa más importante que puedes aprender como programador es cómo buscar de manera efectiva.

Esta es, literalmente, la habilidad más importante. La gran mayoría de las preguntas que un programador puede hacer, ya han sido hechas por otra persona.

Las respuestas que necesita ya están disponibles en algún lugar, así que aprenda cómo encontrarlas usted mismo sin necesidad de pedirle ayuda a otra persona.

Esto va a ser un gran problema cuando te conviertas en un profesional. Encontrará preguntas de las que no sabe la respuesta, y si tiene que seguir preguntando a las personas mayores en su trabajo que podría haber respondido con una simple búsqueda, se volverá a encontrar desempleado muy rápidamente.

Por ejemplo, si hubiera buscado “cómo aprendo a programar” en Google, el primer resultado sería el que le enviaría a … Code Academy.

Así que … Corre y haz eso.

Y de ahora en adelante, no hagas preguntas hasta que primero hayas intentado encontrar la respuesta por tu cuenta.

Comience por elegir un lenguaje de codificación que le interese y que le guste aprender. Si vas a ser autodidacta, es esencial que la codificación sea algo que te guste hacer, de lo contrario realmente te costará encontrar la motivación para practicar y mejorar. La mayoría de los programadores autodidactas son capaces de encontrar la motivación y la resistencia para seguir aprendiendo porque realmente aman el proceso y expanden sus habilidades.

Una vez que haya reducido su idioma, descubra un método de práctica que funcione bien para usted. ¿Aprendes mejor en un ambiente de aula? Considera inscribirte en un campo de entrenamiento para aumentar tus habilidades. ¿Prefieres auto-estudiar? Practique con recursos en línea, aprenda los algoritmos y la sintaxis, las estructuras de datos y otros componentes de código básicos con sitios web y tutoriales en línea.

Para poner en práctica su práctica y prepararse para las entrevistas de trabajo, consulte las plataformas de entrevistas de codificación simulada. Pramp e InterviewCake lo pondrán en contacto con otro ingeniero de software o desarrollador, y juntos experimentarán el entorno de las entrevistas técnicas. En estos sitios web, resolverá problemas de codificación similares a los que podría encontrar en una entrevista real. Podrás aprender de sus errores, así como de sus fortalezas y estrategias. Esta es una excelente manera de practicar con un compañero si ninguno de sus amigos o familiares trabaja en tecnología. Además de practicar la codificación y la parte técnica de lo que vería en una entrevista de trabajo, también puede trabajar en sus habilidades de comunicación, de modo que una vez que llegue el momento de postularse para trabajos de desarrollador, ¡estará preparado!

Si te quedas estancado, pierdes la motivación o te encuentras frustrado, no te rindas. Tómese un descanso de la práctica cuando lo necesite, pero trate de seguir un horario constante para practicar todos los días. Si no lo haces, perderás rápidamente las habilidades que has estado desarrollando y lucharás para avanzar.

Elija un idioma (recomiendo JavaScript): compre un libro que diga algo así como “¡APRENDA JAVASCRIPT EN 24 LECCIONES!” En letras grandes en la portada.

Analice por lo menos los primeros 12 capítulos, haciendo todos los ejemplos que brindan … los últimos capítulos tienden a ser cada vez menos importantes.

Si estás razonablemente dedicado y parece que lo estás disfrutando, puedes hacerlo en una semana … fácil.

Ahora, la parte difícil.

Pasar de alguien que ha aprendido un lenguaje de programación a ser alguien que puede programar es como pasar de una docena de lecciones de piano a convertirse en pianista de concierto.

PRÁCTICA.

Necesita comenzar a escribir programas: trabaje en ello todos los días durante un par de horas. Llegue al punto en el que pueda escribir un juego de computadora simple (diga “Hangman”), y luego escriba un juego de video simple (“Pong” tal vez). Gradualmente vaya aumentando hasta que sienta que podría escribir casi cualquier cosa con suficiente tiempo.

Entonces necesita aprender a trabajar con otros programadores; rara vez los programadores reales trabajan solos. ¡Es un deporte de equipo!

Lo ideal es obtener un título de 3 años en Ciencias de la Computación o Ingeniería Informática … pero si esa no es una opción para usted, será imposible obtener un trabajo sin mucha más experiencia.

Recomiendo encontrar un proyecto OpenSource para contribuir con su tiempo. Eso te llevará a los problemas de leer el código de otras personas, de exponer lo que escribes a una revisión crítica … a cosas como preparar documentación. También te obligará a mirar las cosas más allá de tu “zona de confort”.

En algún momento, querrás aprender otro lenguaje de programación. Hay literalmente cientos de opciones para elegir, pero Python o C o quizás Java serían buenas opciones.

A2A

Voy a asumir que la codificación aquí significa programación en general, y no algo específico como crear sitios web. Así que voy a mencionar cómo me metí en la codificación. La primera vez que comencé a programar seriamente fue cuando hice un curso de programación Java dirigido al examen SCJP. Antes de aprender Java, había hecho un poco de programación usando VB. Pensé que cuando aprendía un lenguaje de programación como Java, podía escribir prácticamente cualquier programa que quisiera. A través de ese curso, obtuve una base sólida en los conceptos básicos de Java y estaba ansioso por poner a prueba mis nuevas habilidades de programación. Entonces, hubo una competencia de programación (una solución de problemas algorítmicos para estudiantes escolares) y quise participar en ella. Pensé que ya que estoy familiarizado con el idioma, la competencia sería una brisa. ¡Chico, siempre me he equivocado! Eché un vistazo a los problemas pasados ​​de la competencia e intenté escribir un código para resolverlos, solo para preguntarme cómo alguien puede escribir programas para resolverlos (era un problema relacionado con un árbol y no tenía idea de lo que eran en ese momento).

Fue entonces cuando me di cuenta de que saber un idioma no equivale automáticamente a poder encontrar una solución a un problema, una solución que se puede ejecutar (eficientemente) en una computadora (también he visto esto al revés , personas que crean soluciones creativas, pero no conocen un idioma lo suficientemente bien como para convertir esa solución en código). Participé en esa competencia y, para los mejores jugadores de la competencia, realizaron una capacitación de unos meses sobre resolución de problemas algorítmicos. Eso realmente me hizo interesarme en el área de algoritmos y estructuras de datos y en competiciones de programación competitivas. He estado practicando regularmente y participando en competiciones desde entonces. Algunas de las plataformas que utilizo para practicar la programación son HackerRank, Acerca de – Proyecto Euler. Aparte de estos, hay muchas otras plataformas como A2 Online Judge y TopCoder.

Además, otro consejo para aprender a codificar: cuando puedas, intenta revisar el código escrito por codificadores más experimentados y mejores. Puedes aprender mucho con eso. En las competiciones en HackerRank, Google Code Jam, etc. hacen que el código fuente de todos esté disponible después de que finalice la competencia. Así que a veces simplemente voy y descargo el código de los codificadores de clasificación superior y veo cómo se han enfocado en ese problema en particular 😀

Para aprender a codificar, debe tener la fuente, la orientación y la pasión adecuadas para aprender. Para los principiantes, Codesdope es un muy buen sitio para comenzar en términos de la forma en que explica todos los conceptos básicos. Realmente me gusta la forma en que se presenta todo para que cualquier persona pueda dominar fácilmente cualquier tema. Además, puede practicar una serie de preguntas para cada tema por separado, de modo que pueda practicar las preguntas de cualquier tema que acaba de aprender. Además, puede preguntar todas sus dudas o consultas en su foro de discusión, donde los propios desarrolladores están allí para resolverlas al instante.

Este es un proceso de tres pasos para usted, que tardará al menos un año en completarse. Al final sabrás cómo codificar.

Paso uno: averigua si tienes lo que se necesita.

Ve aquí y completa los cinco ejercicios: Dash | Aprenda HTML, CSS, JavaScript con nuestro tutorial en línea gratuito | Asamblea General

Si puedes hacer eso, tienes lo necesario para ser un desarrollador, pero necesitas capacitación.

Paso dos – obtener una base

Completa este curso gratuito desde Stanford. No se preocupe, no se requieren antecedentes en matemáticas o programación, es un curso de nivel básico que le enseñará algunos conceptos clave: Ciencias de la computación 101

Paso Tres – Aprende a Codificar

Vaya a Free Code Camp y complete los certificados front-end, back-end, visualización de datos y pila completa. Al final de este proceso de un año de duración, tendrá una cartera sólida y el conjunto de habilidades de un desarrollador profesional. Estaría listo para conseguir un buen trabajo, o para comenzar casi cualquier proyecto web que tenga en mente. Tenga en cuenta, este no es un programa fácil. Requerirá varias horas de trabajo por día, probablemente durante todo el año.

Vaya aquí: Aprenda a codificar y ayudar a organizaciones sin fines de lucro.

¡Nada que valga la pena hacer es fácil! La codificación es un reto. No tenga miedo de pedir ayuda, FCC tiene una gran comunidad.

Respuesta de:
La respuesta de Abdelrahman Hamdy a ¿Cómo empiezo a aprender programación? Mi novio es un programador.

Comience con CS50 : Introducción a la informática:
Introducción a la informática

Le enseñará conceptos básicos sobre programación, codificación e incluso computadoras.

Después de eso, elija un lenguaje de programación y aprenda a hacer las cosas básicas con este lenguaje (recomiendo C ++) ¿por qué este lenguaje específicamente? Mira esto.

Ahora, usted está listo para crear aplicaciones simples, ahora puede elegir cualquier idea simple y comenzar a pensar cómo implementarla.

De acuerdo con los libros / sitios que mencioné en la respuesta sobre el aprendizaje de C ++, espero que estas cosas te sean útiles.

Lo primero que debe saber es el proceso general general de aprender a programar:

  1. Aprender los conceptos básicos de programación . Esto incluye hacer simples ejercicios de programación.
  2. Practica lo que has aprendido escribiendo muchos y muchos programas. Esto puede llevar muchos meses, incluso años.
  3. No hay ningún atajo. No hay una manera rápida de aprender. Es un trabajo duro, y requiere paciencia y determinación.

Dependiendo de su aptitud, probablemente pueda aprender los conceptos básicos de programación en unos pocos meses. A partir de entonces, sus habilidades de programación crecerán con el aumento de la práctica. Es un proceso continuo; no hay un punto en el que puedas decir: “Soy competente”.

Ahora que lo hemos dejado de lado, veamos algunos consejos prácticos. Debes comenzar con un buen lenguaje de enseñanza , no con un lenguaje industrial como Java, Python, JavaScript, o C. Un buen lenguaje de enseñanza fue diseñado desde el principio para enseñar programación. No hay muchos de esos. Sólo el logotipo, el esquema y Smalltalk vienen a la mente.

¿Por qué no un lenguaje industrial? Java, Python, JavaScript y C, por ejemplo, se recomiendan comúnmente. Sin embargo, todos llevan una gran cantidad de equipaje que puede interponerse en el camino de un principiante, que debe enfocarse en aprender conceptos básicos y no distraerse con las peculiaridades del idioma. Y créeme, estos idiomas tienen muchas peculiaridades.

Vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

  • Práctica – resuelve más y más problemas de codificación. Cuanto más codifiques, mejor lo harás.

  • Busque buenas fuentes: busque libros / artículos / videos / publicaciones / foros donde pueda mejorar sus conocimientos y habilidades de codificación. Ir a través de videos tutoriales como YouTube – IDeserve, artículos y publicaciones como IDeserve – Plataforma única de aprendizaje para mejorar las habilidades algorítmicas y tratar más y más problemas. Intente responder las preguntas en foros como Stack Overflow, vea cómo otros abordan el mismo problema.
  • Manténgase motivado: si encuentra un problema difícil, entonces no lo deje. Sigue adelante. Busca pistas para resolverlo. Manténgase motivado y nunca abandone!

Estos cuatro pasos:

  1. Identificar un problema
  2. Investiga una solución
  3. Implementar
  4. Evaluar
  5. Repetir

Por ejemplo:

Problema de identificación
Después de que mi esposa y yo adoptamos nuestro primer hijo (2009), las finanzas estaban ajustadas. Sin embargo, me preocuparon mucho más los próximos 6 meses que las próximas semanas.

Investigación
Así que empecé a investigar cómo proyectar los saldos de mis cuentas según los ingresos y los gastos. Comencé con papel y lápiz los primeros dos meses e intenté algunos enfoques diferentes.

Implementación
Luego escribí una aplicación de consola primitiva que leía un archivo de entrada e hizo los cálculos por mí. Luego lo convertí en un sitio web y agregué un gráfico de líneas. Implementación finalizada (ish)!

Evaluación
El hecho de poder visualizar mi seguridad financiera (o la falta de ella) me ayudó a tomar decisiones meses antes de tener problemas. También me ayudó a modelar el efecto de los cambios en los gastos para poder tomar la mejor decisión para mi familia.

Practicar la programación de esta manera no solo puede hacer que usted sea un codificador más fuerte, sino que también puede mejorar su calidad de vida.

Puedes empezar así.

Los siguientes son los pasos importantes que creo que harán que la programación sea fácil y divertida mientras se aprende:

  • Lee un libro sobre cualquier programación de lenguaje.
  • Codifique todos los días: si usted codifica todos los días, podrá escribir código eficiente y mejor al mejorar día a día.
  • Lea el Código de proyectos de código abierto: Si lee el código de proyectos de código abierto, podrá saber cómo diseñar y mantener sus proyectos a largo plazo y cómo escribir un código que pueda ser comprensible incluso después de tantos años. Leer leer leer el código de otros para aprender cómo se usan los patrones de diseño para escribir mejor código.

Gracias

Amit Shekhar

CS Geeks (CS Geeks (CS Geeks))

Este es el mejor canal de YouTube para aprender el lenguaje de programación en hindi, Csgeeks es posiblemente el mejor recurso para cualquier persona que quiera convertirse en programador. Los tutoriales en este canal cubren una gama de diferentes lenguajes de programación y Frameworks como

Magento 2

Ir

Scala

Rubí

React.js

Codeigniter 3

DO#

Laravel

Node.js

Oreja

Django

MsExcel

Mi SQL

PHP

JavaScript

XHTML

CSS

LINUX

ANDROIDE

R

Pitón

Java

do

C ++ ..

Este canal debe estar en su lista de seguro. Si quieres aprender a programar, solo hazlo.