¿Cuál es el mejor sitio de competencia de codificación para principiantes?

Hay muchas opciones. Depende de si también te gusta participar en concursos o simplemente practicar la resolución de problemas.

Mis jueces favoritos en línea son Codeforces y Saratov State University :: Online Contester.

Sin embargo, para un principiante, definitivamente recomendaría Codeforces, ya que los problemas tienen estadísticas disponibles, buenas editoriales, se agrupan en categorías y también tiene acceso a las fuentes de otros concursantes si no logra implementar un problema determinado.

Ver las fuentes de otros concursantes también es útil como principiante, ya que le permite mejorar su estilo de codificación. Sin embargo, mucha gente intenta optimizar su código en exceso y debe evitar estas fuentes. También puede aprender ciertos trucos después de leer un código fuente para el problema.

Consejo : haz tu mejor esfuerzo para resolver el problema antes de buscar la solución u otras fuentes. Por experiencia personal, los problemas en los que piensa son aquellos de los que realmente se beneficia.

Además, Codeforces también organiza concursos con bastante frecuencia y me parece muy agradable participar en sus concursos.

En SGU es más difícil encontrar un problema que se adapte a sus necesidades, ya que no están organizados tan bien como en Codeforces. Le recomendaría que pruebe los problemas de SGU después de varios meses de capacitación en Codeforces. Tener algunos amigos a quienes les guste la programación competitiva para recomendarle problemas en SGU también sería una gran ayuda, ya que pasaría menos tiempo buscando problemas para resolver.

En caso de que también desee probar otros jueces en línea, enumeraré algunos de ellos a continuación:

  • Juez Esfera Online (SPOJ)
  • ACM-ICPC Live Archive – Inicio
  • topcoder (no lo recomendaría para un principiante ya que el formato es bastante diferente al de los otros jueces en línea. Sin embargo, tienen algunos tutoriales realmente buenos)
  • Google Code Jam (Aquí se le proporciona un archivo de entrada y debe enviar el archivo de salida correspondiente para un problema determinado)
  • comunitate informatica, concursuri de programare (Juez rumano. Necesitará Google Translate. Cuenta con muchos problemas interesantes y el “archivo educativo”, que es una lista de los algoritmos más utilizados para implementar)

¡Les deseo buena suerte!

Imaginemos que eres un jugador de baloncesto. ¿En cuál de estas ligas quieres jugar?

¿Éste?

¿O este?

En ambos, juegan baloncesto, pero la respuesta debería ser obvia. No digo que la Liga China (CBA) sea mala, no lo es. Pero si quieres tomar las cosas en serio, debes apuntar a la NBA. A largo plazo, siempre es mejor ser “el peor entre los mejores” que “el mejor entre los peores”.

Ahora, hablando de sitios de programación competitivos. En general, si suponemos que desea competir en concursos cortos, es decir, alrededor de 2 a 3 horas, o practicar la resolución de problemas bajo una presión de tiempo, hoy en día, la NBA de la programación competitiva es Codeforces. Todos los Jordan, Kobes y Lebrons están allí. Luego, si todavía tiene tiempo para competir en otros sitios, hágalo también, no le hará ningún daño.

Por otro lado, si desea practicar la resolución de problemas en otras circunstancias, como por ejemplo, concursos que duran unos días o concursos patrocinados por grandes empresas, pruebe los sitios que se especializan en este tipo de concursos. Por ejemplo, HackerRank y CodeChef organizan regularmente concursos largos con problemas asombrosos. Además, CodeChef tiene una comunidad bastante agradable (aunque no tan buena como Codeforces), y HackerRank organiza muchos concursos patrocinados, por lo que si te interesan los premios o quieres que las compañías que buscan talentos te contacten, son lugares para ti.

Esta es la respuesta que desearía tener cuando comencé.

Para un principiante, es difícil saber por dónde comenzar cuando hay tantas opciones. Por lo tanto, sugeriría este plan: –

Primeros 2–3 meses : – Comience con HackerRank. ¿Por qué?

HackerRank tiene una interfaz de usuario bastante buena con código repetitivo preescrito. Entonces, el principiante se enfoca en escribir solo la parte lógica. Ser fácil de comenzar significa que es menos probable que te des por vencido. Luego, tiene una inflación bastante alta, es decir, tu rango aumenta cuanto más practicas, a pesar de resolver problemas menos complejos. No tome esto negativamente y piense en ello como un sistema de recompensas para mantenerlo feliz en la etapa inicial. Finalmente, la sección de práctica de HackerRank divide bien los problemas en los dominios adecuados, por lo que usted sabe qué tan bien se desempeña en varios subdominios, como el conjunto disjunto / Trie / etc. Complete todos los problemas de la sección de práctica y los puntos + si participa en algunas competiciones (en HackerRank). Y no te distraigas con nada más. Cuando llegue una gran competencia, simplemente diga “No me importa”. Porque la misma competencia se repetirá el próximo año y, a menos que ya esté en el top 100 (número arbitrariamente alto) en HackerRank, las posibilidades de hacerlo muy bien son realmente bajas.

No te olvides de enfocarte académicamente en tus estudios y construir una base sólida. Vea los ejemplos a continuación donde puede implementar el conocimiento aprendido de la arquitectura o la minería de datos en competencias de codificación. Bonificación: HackerRank también tiene otros dominios como en AI, Sistemas Distribuidos / etc. que te ayudará en lo académico.

Ejemplos:

  1. La agrupación puede reducir el tiempo de ejecución fácilmente en algunos problemas. Optimice para un millón de consultas, encuentre el punto más cercano a algún arbitrario (x, y) en un conjunto de millones de puntos fijos.
  2. Los trucos, como el módulo, rara vez se deben usar por su alto tiempo de operación.
  3. Matemáticas discretas, teoría de grafos, etc. son simplemente el núcleo de muchos problemas.

Cíñete a resolver un problema por día al menos. No lleva tanto tiempo.

Qué sigue : – A partir de ahora, debe tener una sólida formación académica (DS / Algo al menos), con buena experiencia en toda variedad de problemas. Ahora es el momento de atenuar tu amor por HackerRank. Tal vez, haya alcanzado una alta reputación (entre los primeros 200 o 500), y realmente no quiere irse y comenzar desde abajo nuevamente. Pero hazlo de todos modos. Es hora de contemplar una imagen más grande. Tal vez desee algo grande y audaz en el currículum, algo que importará al solicitar un trabajo o una oportunidad de investigación. O tal vez sea por tu sed de intelecto. En tales casos, tiene aún más razones para abandonar HackerRank.

Primero, comencemos por conocer las principales competiciones de todo el mundo y dejemos de centrarnos en los principales sitios de competencia. Algunos ejemplos: Codechef’s SnackDown, Google’s CodeJam, ACM ICPC, Facebook Hacker Cup, etc. Si cree que es demasiado para rastrear, hay aplicaciones que proporcionan actualizaciones sobre futuros eventos de competencia de codificación. Otro enfoque es suscribirse en todos estos sitios de eventos anuales y recibirá el correo de anuncio de los eventos una vez que llegue el momento.

Cuando participes en estas competiciones, hay una buena probabilidad de que solo pases de 1 a 2 rondas. Puede sentirse deprimido, pero no lo haga. Incluso si pudieras clasificarte solo en la primera ronda, eso es bueno. Significa que los primeros días de la práctica de HackerRank pagaron su dividendo.

Ahora, viene la parte realmente difícil, mejorarte a ti mismo. La mejora continua es difícil. Si crees que puedes hacerlo trabajando sin parar, es muy probable que seas horrible en algunas partes importantes de tu vida, como la escuela. Y lo que es peor, puede agotarse y nunca volver más tarde. Sea realista y haga un cronograma de las diferentes competiciones que suceden en codechef, hackerrank (sí, volviendo a eso también) y topcoder. Cuando suceden demasiados eventos, elige uno y cúmplelo. No hay escasez de estas competiciones y, como máximo, tendrá otro evento una semana más tarde.

Al final de cada competencia, haz dos cosas.

  1. Lea el editorial del problema que solo podría resolver parcialmente. Analice por qué (no cuál) cometió ese error de codificación / lógica que dio una respuesta incorrecta o estudie a fondo el concepto que no conocía. Con respecto a por qué (no cuál) , lo escribí porque no es la regla o restricción omitida lo que le impidió resolver la pregunta, pero fue la prisa y la falta de enfoque en leer el problema.
  2. Comprueba cómo los 3 codificadores principales resolvieron el mismo problema que tú. Vea cómo difiere su código. Esto lo ayudará a comprender no solo cómo funcionan las mejores mentes de la competencia, sino también algunos trucos geniales de programación que lleva años aprender / recopilar. Estos trucos pueden proporcionar una mejora en el rendimiento para reducir la cantidad de tiempo que le lleva codificar.

Hora de la competencia anual: es hora. Solo queda un mes. Es hora de comenzar a practicar diariamente por un período más largo. Mejore su velocidad, implemente DFS, BFS, etc. en 10 minutos o incluso menos. Practique problemas de concursos anteriores, como Google CodeJam 2008. Y en el último día, dé lo mejor de sí mismo.

Antes de terminar, sé muy fuerte en matemáticas. En informática y otras ciencias, las matemáticas juegan un papel crucial. No solo lo ayudará en las competiciones de codificación, sino que desempeñará un papel importante más adelante en la vida, ya sea en la carrera (aprendizaje automático, ciencia de datos, procesamiento de imágenes) o en la investigación.

CodeForces: Codeforces .

Es lo mejor porque:

  • Crea muchos concursos cada semana (hasta 2 por semana, a veces también 3).
  • Tiene una muy buena comunidad útil.
  • La mayoría de los problemas y los concursos tienen muy buenos tutoriales que te enseñarán cosas nuevas.
  • Siempre tiene algo que agregar, algo nuevo cada año o medio.
  • Tiene una muy buena interfaz fácil de usar.
  • Patrocina muchos concursos que tienen premios como camisetas de dinero o Xbox.
  • Admite muchos lenguajes de programación y diferentes compiladores más que cualquier otro sitio web.

  • Tiene una buena búsqueda por temas:

  • Tiene la capacidad de desaparecer las etiquetas de problemas, lo cual es un muy buen paso para resolver problemas fuera de línea, verifique esto .

  • Tiene la opción de ordenar los problemas por los más resueltos, que es un muy buen método de entrenamiento.

  • Tiene una sección de blogs, sección en la que puede agregar un blog para pedir ayuda en la programación competitiva o sugerir cualquier idea, también encontrará muchas cosas interesantes que la gente comparte.

  • Después de participar en una buena cantidad de concursos, podrá establecer un concurso usted mismo y tomar una cantidad de dinero por hacerlo:
    Para escritores de concursos: sistema de seguimiento de propuestas – Codeforces
  • El propio ACM-ICPC lo considera como una identificación de los competidores de ICPC este año
    en este video (el cierre y adjudicación de ICPC): [CF: codeforces, TC: topcoder].

  • El creador del sitio web es una persona muy buena y amigable a la que no le importa recibir mensajes preguntando / discutiendo cosas.

He probado solo codechef y hackerearth, por lo que puedo compartir algunos pasos para que los principiantes comiencen con estos sitios:
Lo primero que debe aprender es la entrada / salida estándar en lenguaje de programación que conozca.
Si está comenzando con codechef:
Vaya al área de práctica, luego vaya a problemas fáciles. Estos problemas se ordenan en un formato más nuevo a más antiguo y, según mi experiencia, los problemas más antiguos son más fáciles, por lo que sugeriría intentar intentar una pregunta de arriba a abajo. Vaya al último problema, intente resolverlo por su cuenta. Después de pasar 5-6 horas si aún no puede resolverlo, hay una gran característica en codechef de ver la solución de otros. Vaya a todos los envíos y seleccione su idioma y seleccione la solución aceptada y búsquela. Obtendrá una lista de la solución aceptada. Vaya a través de la solución 3-4 y coincida con su solución, detectará problemas con su código. Si pudieras resolver cualquier problema por tu cuenta, aún te sugiero que veas la solución de otros, puede conducir a un nuevo concepto u otra forma de resolver ese problema. Repita este proceso para avanzar a los siguientes problemas. Después de resolver un problema 9-10 como este, podrá resolver el problema por su cuenta.
Si está comenzando con hackerearth:
Vaya al área de práctica, luego ordene los problemas según resolver por. Seleccione un problema más fácil (que tiene un mayor número de ‘Resolver por y mayor Precisión. El proceso adicional es el mismo que codechef.
Sugeriré no saltar a los desafíos en vivo hasta que resuelva al menos 100 problemas de práctica por su cuenta sin referirse a la solución existente.

Gracias por el A2A. 🙂

Esta es probablemente la respuesta más repetida mía en Quora. Pero de todos modos, haré todo lo posible para ayudarlo a atravesar el duro y robusto proceso de comenzar en la Programación Competitiva (CP).

En primer lugar, vaya a Codechef OJ y resuelva el primer problema (llamado Vida, el universo y todo). Si puede resolverlo, entonces está listo para el siguiente y el siguiente, y así sucesivamente. Todos son problemas de CP para principiantes y no requieren ni requisitos previos. Son muy fáciles. Asegúrese de pasar un problema y luego pase al siguiente. Puedes saltarte algunos en el medio. Una vez que se sienta cómodo con los problemas de principiante, puede ir a la sección fácil.

Aquí hay un video tutorial realmente fácil y bueno que obtuve de YouTube para principiantes que recién comienzan . Simplemente revisa toda la lista de reproducción. Debe ver el video primero antes de comenzar a resolver cualquier problema en cualquier sitio de CP.

A continuación, debe comenzar con problemas difíciles. Para esto, necesitará aprender sobre C ++ STL. Debe aprender a usar vectores y colas. También debe aprender sobre las técnicas de clasificación y búsqueda. Después de eso, ya eres un programador intermedio.

Si realmente tomas en serio la PC, entonces puedes leer esto maravilloso libro de Steve Halim.

Después de eso, todo lo que necesitas es práctica y paciencia .

Créeme, será difícil. Si fuera fácil, todo el mundo lo haría. No pierda la esperanza si su solución no pasó la primera vez. Revise los editoriales, vea las soluciones de otros y no deje el problema hasta que haya encontrado una solución que pase.

Yendo más allá hay muchos jueces en línea maravillosos en línea (OJs): topcoder y Codeforces. Estos sitios organizan concursos en línea cada quince días.

Si te quedas atascado en algún lugar, tienes miembros activos en los foros de los sitios respectivos. Y luego también tienes google.

Le deseo todo lo mejor en su viaje en CP.

PD: también soy un estudiante de la escuela y he dado esta respuesta desde mi experiencia, lo que sentí que era la forma más fácil de comenzar. Esta no es una respuesta experta.

PPS: esto es lo que acabo de citar de una de mis respuestas anteriores.

Todo lo mejor y feliz codificación. 🙂

Depende de qué (idioma) está tratando de aprender y qué está tratando de hacer con él. Hay muchos sitios web donde los conceptos se enseñan a fondo y hay muchos en los que solo se enseña tanto para obtener un trabajo decente. Pocos sitios web que me vienen a la mente son

Aprende a codificar y ayudar a las organizaciones sin fines de lucro (FreeCodeCamp) -GRATIS- increíbles cosas de bricolaje, su enseñanza es bastante decente y tienen una gran comunidad. Nos piden que hagamos ciertos proyectos que le enseñarán mucho. Muchos tienen un trabajo aprendiendo de este sitio sin siquiera completar el plan de estudios completo

Microsoft Virtual Academy -FREE- Contiene muy buenos videos y si está aprendiendo tecnologías de Microsoft stack, vale la pena probarlo. Desarrolladores experimentados y evangelistas de Microsoft manejan los cursos aquí.

Mozilla Developer Network – GRATIS – cualquier cosa en la web abierta, la encontrará aquí. Contiene una descripción completa y ejemplos. No necesita visitar ningún otro sitio después de esto.

Desarrollador en línea ilimitado, TI y capacitación creativa (Pluralsight) – Pagado – Si tiene pocos dólares para pagar, vale la pena probar este sitio. Contiene cursos de video bastante decentes y hay videos separados que varían según los niveles de dificultad.

Hay muchos otros sitios web increíbles como

Cursos en línea de Udemy: aprenda cualquier cosa, en su horario

SitePoint: aprenda HTML, CSS, JavaScript, PHP, Ruby y diseño receptivo

Tutoriales web en línea de W3Schools

Aprendizaje (gimnasio acuoso)

Testimonios de Maestros de Front End

Aprende haciendo | Código escolar

academia Khan

edX

y muchos otros buenos Depende de lo que quieras aprender y cómo. Con suerte, encontrará uno aquí que se adapte a sus necesidades. Feliz codificación 🙂

Me gustaría sugerirle que vaya con video tutoriales en línea. Al aprender de ellos, se convertirá en uno mismo y aumentará su capacidad de pensamiento hacia problemas lógicos. Me gustaría contarte mi experiencia personal. Estoy empezando a aprender de unos increíbles video tutoriales en línea.

Si desea aprender Java completo, me gustaría sugerirle que debe tener un conocimiento profundo de los siguientes temas:

  • Introducción a JDK, JRE.
  • Tipos de datos, variables y entrada del usuario.
  • declaraciones condicionales.
  • Derivación
  • Bucles
  • matrices
  • métodos
  • Clases y objeto
  • estático
  • herencia
  • paquetes
  • modificador de acceso
  • constructor
  • polimorfismo
  • clase abstracta
  • interfaz
  • manejo de excepciones
  • colección
  • hilo etc.

Debe tener conocimiento de estos temas para convertirse en un maestro en programación java

Puede aprender core java (incluido este tema) muy fácilmente, a partir de un video tutorial en línea.

También aprendí Core Java de un video tutorial en línea. Me gustaría compartir un enlace de ese tutorial. Después de completar Java, puede obtener el certificado dando una prueba simple.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Este es un increíble sitio web de tutoriales en video en línea para Java y muchos otros lenguajes de programación. Crean un ambiente en el que te sientes cuando estás sentado en una clase y aprendiendo algo de forma interactiva. Los tutoriales son increíbles y los videos son realmente interactivos. El Entrenador de Metazone explica bien el concepto difícil de que los programadores ingenuos pueden aprender fácilmente. Puede aprender desde cero desde temas de nivel avanzado en Programación Java

Hay características únicas de este portal de tutoriales: –

Hay preguntas prácticas únicas para practicar.

Hay cuestionarios únicos para comprobar cuánto comprende los conceptos de Java.

La mejor característica: – Hay una explicación de la respuesta en formato de video de los cuestionarios porque si no sabe la respuesta correcta, puede ver que su explicación y los conceptos están bien aclarados.

Chicos, tengo mi experiencia personal, son tutoriales muy fructíferos. Cualquier persona que quiera aprender Java puede ir y echarle un vistazo.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Hay muchas plataformas en línea donde puedes practicar preguntas, pero como principiante me gustaría que sugieras comenzar con hackerrank porque aquí se aceptan soluciones parcialmente correctas de los problemas y puedes ver cuántos casos de prueba son correctos y lo más importante que puedes vea las entradas y salidas de los casos de prueba que son incorrectos con solo incurrir en 5 hackos (los Hackos se otorgan cuando resuelve problemas). Por lo tanto, será beneficioso comprender cómo salió mal su código. Esto lo ayudará.

Ahora intenta principiante | CodeChef y aumentar gradualmente los niveles de dureza.

Prueba Codeforces

Juez Esfera Online (SPOJ)

HackerEarth: desafíos de programación y trabajos de desarrollador (concursos calificados).

Espero que esto ayude.

¿Mejor en términos de qué? Puede suscribirse a múltiples sitios para resolver todo tipo de problemas, pero le sugiero que elija un sitio y avance en eso. Por ejemplo, si selecciona TopCoder, comience resolviendo los problemas Div 2 500. Progresa a Div 2 1000, luego Div 1 500 y Div 1 1000. Participa en los Partidos de ronda única y otras competiciones para aumentar tu puntaje en el sitio. Por supuesto, es más fácil decirlo que hacerlo, pero con suficiente tiempo y práctica organizada, puedes hacerlo.

Otros sitios como CodeChef, SPOJ, HackerEarth, HackerRank también tienen esquemas y sistemas de clasificación similares.

Para problemas matemáticos, puede probar ProjectEuler.net

Por favor siga estos enlaces. Estos son uno de los mejores para practicar la codificación. En primer lugar, elija el idioma en el que se sienta cómodo y luego comience a practicar. El lenguaje C es el lenguaje básico, así que apréndalo. El mundo de hoy está orientado principalmente hacia el lenguaje que Python demanda por su simplicidad en el aprendizaje y su naturaleza flexible, por lo que también debe aprender eso. He mencionado un enlace para aprender lenguajes de programación.

7 formas únicas de practicar tus habilidades de codificación

10 sitios web para practicar la codificación – para dummies

Los 10 mejores sitios web para aprender codificación (interactivamente) en línea

También busque videos de You Tube. Ellos también son geniales.

Espero que esto ayude

Gracias

Enfóquese primero en las cosas básicas, aprenda sobre la complejidad del tiempo, diversas estructuras de datos y algoritmos estándar. Intenta resolver problemas fáciles al principio.

  1. Hay muchos buenos libros sobre algoritmos, sugeriría Cracking the Coding Interview book.
  2. Comience con problemas de rango de hacker HackerRank (comience con uno fácil)
  3. Codificador superior – Tutoriales de ciencia de datos
  4. Bit de entrevista: preguntas de la entrevista de codificación (incluso puede encontrar preguntas para una empresa específica aquí)
  5. Siga comprobando la estructura de datos de desbordamiento de pila / etiqueta de algoritmos – Preguntas más recientes sobre ‘estructuras de datos’ (Aquí encontrará muchas preguntas nuevas, intente responderlas, intente comprender la respuesta de los demás).
  6. Estructuras de datos y algoritmos
  7. Resolución de problemas con algoritmos y estructuras de datos usando Python

Todo lo mejor !!!

Aquí está la lista de los mejores sitios web de codificación en línea:

  1. HackerEarth – HackerEarth – Desafíos de programación y trabajos de desarrollador
  2. Spoj – Juez Esfera en línea (SPOJ)
  3. Codechef: concurso de programación, concurso de programación, programación informática en línea
  4. Top Coder: donde funciona el mundo
  5. Hackerrank – HackerRank

Deberías comenzar con CodeChef.
Haz lo siguiente:

  • Concursos largos : Se llevan a cabo todos los meses, 10 preguntas, 10 días. Muy útil para aprender. Te da tiempo suficiente para pensar, y si no se resuelve, se muestran muy buenos editoriales después del concurso.
  • Problemas de práctica : Comience a resolver desde la sección Fácil , en orden decreciente de envíos.

Ese debería ser un buen lugar y una forma de comenzar su codificación competitiva.

Hay muchos sitios web que ofrecen cursos para aprender a programar. Pero la forma en que se explica a veces no es cómoda para un principiante completo de entender. Como solicitó el mejor sitio web para principiantes, le daría Codesdope. Es el mejor sitio web que he encontrado hasta ahora para aprender a programar de una manera muy simple. Uno puede entender cualquier lenguaje de programación muy fácilmente con sus cursos. Te encantará la forma en que se presentan y explican las cosas. Incluso puede plantear sus dudas en un foro de este sitio web dedicado a preguntas y respuestas a Codesdope: Discusión, lo que aclarará sus dudas si se ve atrapado en alguna.

Además, después de dominar un lenguaje de programación, puede realizar una codificación competitiva desde sitios web como Hackerrank y Project Euler.

Como eres principiante, te sugiero que practiques mucho, ya que es la práctica que desarrolla y mejora tus habilidades de programación.

Buena suerte 🙂

Para comenzar a resolver problemas de inmediato
1) Acerca de – Proyecto Euler
2) Juez Esfera en línea (SPOJ),

Practicar viendo videos tutoriales
1) Aprende fuertes habilidades de codificación

Youtube tiene algunos tutoriales excelentes, pero encontrar un tutorial relevante en Youtube es como buscar la punta rota de un lápiz en un cubo de basura. Pero intentarlo no costará nada.

Lynda: Cursos en línea, clase, capacitación, tutoriales tiene algunos tutoriales básicos que en su mayoría dan una introducción al idioma, pero no ayudarán con la práctica.

Cursos en línea de Udemy: aprenda cualquier cosa, en su horario tiene algunos cursos que ofrecen algunos tutoriales de estilo de finalización de tareas.

Una simple búsqueda en Google puede proporcionarle varios sitios para ejercicios de codificación. Principalmente depende del idioma en el que esté interesado, ya que muchos buenos sitios web son específicos de uno o algunos idiomas como HTML, Java, etc.

¿Para aprender programación, o para aprender lo suficiente como para ser de alto rango (lo cual creo que es una tontería)?

Si se trata de aprender programación, primero aprenda la programación: analice los problemas hasta llegar al punto en que tenga una solución. entonces codifique eso.

Simplemente sentarse y comenzar a codificar algo cuando se le da un problema no funciona; si aún no ha llegado a una solución al problema, ¿qué está codificando? La programación es 95% de pensamiento, luego, y solo entonces, 5% de codificación.

Como principiantes, puede comenzar con los Tutoriales web en línea de W3Schools donde puede aprender los conceptos básicos de la codificación.

O si conoce los aspectos básicos de la codificación, puede intentar aprender de algún otro elearning en Internet que ofrezca cursos en línea gratuitos y de pago.

Me gustaría compartir algunos de los sitios que son mejores en sus campos.

Cursos en línea de Udemy: aprenda cualquier cosa, en su horario

academia Khan

Cursos de aprendizaje en línea en desarrollo web, móvil y de software

edX

Coursera | Cursos en línea de las mejores universidades. Únete gratis

Codecademy – aprende a codificar, interactivamente, gratis

vhf / libre-programación-libros

También me encontré en esta situación hasta que me presentaron la aplicación Calendario de programación . Ahora, con solo un clic de distancia, no solo puedo ver los concursos en breve o que se están ejecutando actualmente, sino que también puedo configurar un recordatorio y compartirlos con amigos. Realmente ayudó mucho ya que ahora no tengo que visitar cada sitio web de codificación individualmente. Cuenta con algunos de los mejores sitios web de codificación que serán de gran ayuda para usted.

https://play.google.com/store/ap