¿Cuáles son las mejores formas de aprender a programar más rápido?

Entonces, ¿cuál es la mejor manera de aprender programación más rápido? – “MUCHO” de principiantes hacen la pregunta .

Y también por una buena razón, ya que hay muchas formas diferentes de aprender a programar:

  • Libros;
  • Videos;
  • Clases – la lista continúa.

Sin embargo, no hay necesariamente una mejor manera : cada método tiene sus pros y sus contras . Sin embargo, la mayoría de los programadores tienen una forma preferida de aprender programación que funciona mejor para ellos. Probablemente usted también lo haga.

Aquí presentaré un desglose de 7 formas diferentes de aprender programación y los pros y los contras de cada uno.

Al final, puedes decidir cuál es el mejor para ti.

1. Un buen libro pasado de moda

  • Es posible que piense que la mayoría de los libros de texto y de programación sobre programación están desactualizados, pero de hecho , todavía se están publicando otros nuevos y hay muchos buenos y útiles. No subestimes el valor de un libro.
  • La mayoría de los libros se pueden comprar en Amazon en forma de libro electrónico, o puede recibirlos en forma física. Algunos libros electrónicos son incluso gratuitos.

Pros

  • Puede estar seguro de que está obteniendo su información de una fuente confiable. También puedes leer los comentarios si tienes dudas.
  • Los libros a menudo son guías completas sobre su tema, y ​​te dicen todo lo que necesitas saber.
  • Hay un montón de libros sobre cada tema y lenguaje de código. Encontrar uno bueno no será un problema.

Contras

  • Un libro no se actualizará cuando cambie su información.

¿Dónde puedes encontrar libros?

  • Aquí hay una selección de todos los libros de programación que recomendamos para aprender a programar y desarrollar sus habilidades de programación. He terminado todo el arduo trabajo de encontrar los libros, para que puedas concentrarte en aprender.

2. Ejercicios prácticos

  • Este método es practicar técnicas y conceptos de codificación probándolos usted mismo. En otras palabras, aprender haciendo. Y al igual que cualquier otro método, tiene sus pros y sus contras.

Pros

  • Usted puede asegurarse de que entiende completamente cada concepto. Cuando no tenemos la obligación de probarlo, es fácil simplemente decir, ‘oh, eso es bueno’, pero luego olvidarnos de lo que sea que debamos aprender. Aprender haciendo nos permite consolidar nuestras habilidades.
  • Aprender haciendo te da una idea de cómo es escribir código. De esta manera, cuando quiera embarcarse en un proyecto, ya estará acostumbrado al proceso de codificación.

Contras

  • No siempre vas a entender todos los conceptos desde el principio. Cuando se te pide que escribas un código, pero no tienes ni idea de cómo escribirlo, este método puede ser muy frustrante.

3. Video Tutoriales

  • Cuando hablo de video tutoriales para escribir código, hay dos formatos principales.
    • Un formato consiste simplemente en una grabación de pantalla, por lo general con la narración del profesor explicando su código a medida que lo escriben.
    • El segundo formato es una combinación de grabación de pantalla y video cara a cara.

Pros

  • A diferencia de los ejercicios prácticos , donde usted es el que escribe el código, con los tutoriales en video puede ver cómo se escribe el código tal como debe escribirse.

No hay una curva de aprendizaje: se ve cómo hacerlo de la manera correcta desde el principio.

  • En los videos donde el maestro aparece en la cámara, tienes el elemento de conexión humana. Esto es ideal para mantenerse interesado y motivado.

Contras

  • No siempre hay una ‘prueba’ que acompaña a un video tutorial, por lo que no siempre se puede verificar si se tienen los conceptos correctos.

¿Dónde puedes encontrar videos tutoriales?

  • Los tutoriales en video son la forma preferida de muchos programadores de aprender programación y son abundantes en la web.
  • Treehouse es una gran escuela de tecnología en línea que combina video tutoriales con aprendizaje práctico, para que obtengas lo mejor de ambos mundos.

4. Tutoriales basados ​​en texto

  • Los sitios web de tutoriales basados ​​en texto han existido desde el inicio de Internet. Algunos son tutoriales paso a paso, otros adoptan un enfoque de referencia y otros simplemente explican sus temas en general.
  • 28 Recursos para desarrolladores principiantes : este artículo contiene una lista de recursos para la enseñanza en línea;

Pros

  • Hay tantos sitios web que ofrecen tutoriales de texto, en todo tipo de lenguajes de código. Encontrar uno nunca será un problema.
  • Ser capaz de leer el contenido es una ventaja si desea poder revisarlo con cuidado y consultarlo.

Contras

  • Por supuesto, debido al gran volumen y lo fácil que es para cualquiera crear un sitio web y crear un tutorial, esto también significa que hay muchos tutoriales obsoletos y obsoletos que probablemente no debería seguir.

Al igual que con los tutoriales en video, ya que no necesariamente estás practicando, el aprendizaje no siempre se mantiene.

5. Desafíos / Juegos

  • Los juegos y los desafíos de código son otra forma de ‘tutorial’ que puedes encontrar en Internet, para aquellos a quienes les gusta que su aprendizaje sea un poco más divertido.
  • Esta categoría abarca desde desafíos de código basados ​​en un panel de discusión, hasta juegos completos.

Pros

  • Los juegos de código y los juegos son geniales si estás perdiendo interés y quieres más diversión.
  • Además, dado que hay otros codificadores que escriben el mismo código, puedes ver todos sus diferentes métodos y perspectivas. Puedes hacer que critiquen tu código, y mirar el suyo para ver cómo hicieron las cosas.

Por la misma razón, puedes conocer a muchos otros programadores de ideas afines.

Contras

  • Si restringiera sus fuentes para aprender a codificar solo a desafíos y juegos, probablemente no se llenaría de una imagen del tema o idioma que está estudiando como lo haría si tomara un tutorial convencional.

Algunas personas pueden incluso encontrar este formato distraído.

¿Dónde puedes encontrar ejercicios prácticos?

  • Code Avengers es un juego completamente desarrollado que enseña HTML5, CSS3 y JavaScript, y se ejecuta en el navegador.
  • Google Code Jam es un desafío de código de alto perfil, pero los desafíos se pueden encontrar básicamente en cualquier lugar donde haya un panel de discusión.

6. Clase o taller

  • Asistir a una clase de programación o un taller en persona es la forma tradicional de aprender código. Al igual que de cualquier otra manera, tiene sus pros y sus contras.

Pros

  • Puede hacer preguntas e interactuar con el profesor, algo que no siempre puede hacer en Internet.
  • Al igual que con los desafíos de código , puedes conocer a otros programadores afines de esta manera.
  • Es muy fácil obtener ayuda de codificación.
  • Al igual que los libros , las clases son guías completas de su tema.

Es menos probable que te aburras en la programación.

Contras

  • No puede regresar y referirse a una clase, como puede hacerlo con un sitio web (a menos que lo haya registrado).
  • Encontrar una clase nunca será tan fácil como encontrar un sitio web.

7. Codificación en el final profundo con un proyecto.

  • Saltar al extremo profundo y crear una aplicación o sitio web puede asustarte al principio, pero en realidad no es tan malo. Todo lo que necesita hacer es hacer una lluvia de ideas para los proyectos de programación, elegir uno y comenzar a programar.

Pros

  • A menudo se puede aprender más haciendo un proyecto que a través de un tutorial, y el aprendizaje se mantendrá.
  • Tienes una idea de cómo es la codificación real, no solo de completar los ejercicios.

Contras

  • No hay mucho que puedas hacer a menos que ya tengas una base sólida con los idiomas que estás usando.

La mayoría de los programadores tienen su forma preferida de aprender, pero eso no significa que tenga que estar de acuerdo con ellos.

Como he dicho, todos los aspectos tienen sus pros y sus contras , y le invitamos a que decida qué es lo mejor para usted . No hay una respuesta correcta o incorrecta.

Primero, necesitas configurar tu entorno de programación. Las primeras veces que intenté aprender programación, nadie mencionó este paso y, como resultado, estaba muy confundido cuando no podía ejecutar ninguno de mis programas. En mi opinión, el mejor entorno para un programador principiante es el shell de UNIX, una interfaz basada en texto que viene con Linux y OS X. Si tiene una Mac, está bastante establecido; Si tiene una computadora con Windows, sugeriría instalar Linux en una partición. La gente a menudo hace esto para requerir alguna magia de hackers de élite; Si solo busca en Google “instalar Linux Mint” o algo así, encontrará muchos tutoriales fáciles como este. No voy a entrar en cómo usar Linux aquí, pero de nuevo puedes encontrar toneladas de tutoriales en línea. Supongo que para el resto de esta respuesta sabrás cómo usar tu sistema operativo.

En este punto, debe familiarizarse con el shell de Unix (al que puede acceder a través de / Aplicaciones / Utilidades / Terminal en OS X, o cualquier programa de “terminal” que venga con su Linux). Aquí hay un tutorial sencillo y decente; Debe leerlo o algo así cuidadosamente, y probar todos los ejemplos.

Una vez hecho esto, tienes que conseguir un editor de texto. Si estás en OS X, ya tienes esto; puede iniciar el editor basado en terminal Nano con el comando nano . En Linux, simplemente instale nano u otro editor si lo desea, a través de su administrador de paquetes. Nano es un editor de texto basado en terminales barebones; es probable que crezcas rápidamente, pero es simple e intuitivo para un nuevo programador, y te acostumbrará a la idea de los editores de texto antes de pasar a herramientas más útiles (pero más intimidantes).

Finalmente, en este punto debes elegir un idioma. Recomiendo encarecidamente Python, que es fácil de aprender, potente, ampliamente utilizado y tiene una comunidad en línea enorme y de apoyo. Python viene con OS X y prácticamente cualquier versión de Linux. En la terminal, simplemente puede entrar

pitón

que iniciará un programa que le permite escribir el código Python y ejecutarlo inmediatamente. Por ejemplo, si escribes

Imprimir “¡Hola mundo!”

y presione enter, se imprimirá “¡Hola mundo!”. No intentaré enseñarte Python en esta respuesta, pero aquí hay un tutorial bastante completo que se ve muy bien.

Si lo haces a través de ese tutorial, deberías comenzar a escribir un proyecto. Lo que hice cuando comencé a aprender a programar fue una implementación basada en texto del juego de la vida de Conway; simplemente elija cualquier cosa que le interese que pueda concebir hacer realmente.

Una cosa a tener en cuenta es que si bien el aprendizaje de la programación no es realmente tan difícil, aprenderlo por su cuenta puede ser muy difícil. Habrá muchas ocasiones cuando copie el código o siga las instrucciones de algún tutorial en línea y simplemente no funcionará; diligentemente descubrir el problema cada vez que sucede algo así puede ser increíblemente frustrante. Es muy bueno tener a alguien que sepa lo que están haciendo para ayudarte. Si puedes, encuentra la manera de tomar un curso formal de programación; en su defecto, solo consigue un amigo que sepa lo que están haciendo para ayudarte.

Depende de muchos factores:

¿Cuánto tiempo estás dispuesto a invertir? ¿Cuál es tu objetivo? ¿Cuál es su situación financiera?

Universidad: Las universidades son excelentes si quieres obtener un doctorado. y entrar en el mundo de la investigación. Estas instituciones se encuentran entre los mejores laboratorios y están surgiendo muchas innovaciones. El inconveniente es que solo unas pocas universidades valen la pena, todas son muy caras y bastante largas. Pero si quieres convertirte en un investigador, deberás amar el mundo académico de todos modos 🙂 Si estás buscando un trabajo en la industria, no recomendaría las universidades, se enfocan demasiado en la teoría casi sin práctica, que es Absolutamente no es apropiado para lo que la industria tecnológica necesita.

Codificación de campamentos de arranque: podrían ser una buena opción si tienes experiencia en programación y quieres pasar al siguiente nivel, los mejores campamentos de codificación como Hack Reactor están diseñados para esto. También pueden ser una buena opción si no tienes una gran cantidad de tiempo que puede pasar sin trabajar y quiere dar una oportunidad rápida para ingresar a la industria tecnológica con una capacitación de 3 meses. El inconveniente es que en 3 meses (cuando suele haber 1 mes dedicado a prepararse para la entrevista), Solo verás una pequeña cantidad de lo que es software, saldrás del programa como desarrollador web junior, será muy difícil encontrar un trabajo.

En línea por sí mismo : si lo hace en línea, se convertirá en un ingeniero de software autodidacta. Los que logran hacerlo (porque es muy difícil) están entre los mejores. Todo lo que necesitas es MUCHA motivación.

Si decides ir a aprender por ti mismo, aquí hay algunos consejos:

Encuentra un mentor: El mundo del software es grande y hay muchas cosas que puede encontrar en Internet al respecto, también, sea honesto, es demasiado y es difícil saber por dónde empezar. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Define un plan con esta persona sobre lo que debes estudiar.

Obtenga el código revisado: Por lo general, hay muchas maneras de lograr algo y muchas formas muy malas. Si bien Internet está lleno de grandes recursos, está lejos de ser perfecto. Asegúrese de pedirle a su mentor que revise su trabajo de vez en cuando, para que no esté aprendiendo de la manera incorrecta.

Aprender haciendo: leer libros y tutoriales es bueno, pero hacer es rey. El software es como un oficio, es practicando que lo dominarás. Practique con algo significativo: seguir los tutoriales tiende a ser molesto, una vez que se sienta lo suficientemente cómodo con una tecnología, intente idear una idea de proyecto personal en la que tenga que usar lo que esté aprendiendo. Eso te ayudará enormemente a mantenerte motivado y a estar orgulloso de ti mismo. Recuerda que PUEDES HACERLO, es una cuestión de tiempo y perseverancia, pero el camino puede ser largo. Diviértete: CodinGame es genial, los videojuegos que controlas con un lenguaje de programación de tu elección. HackerRank es una plataforma donde puede probar sus habilidades de programación, muchas preguntas son el tipo de entrevista técnica que utilizan las empresas para seleccionar candidatos, una buena manera de ver cuál es su posición. Salga y conozca a los Ingenieros de Software: hay muchas cosas que necesita saber para ingresar al mundo de la Tecnología, mucho que solo podrá saber cuando hable con los Ingenieros de Software reales. Vaya a reuniones y hackathon, algunos sitios web que recomiendo son Meetup.com y Eventbrite. Si vives en el Área de la Bahía de San Francisco, visita nuestra página de Meetup. es muy triste ver que las personas que salen de la universidad después de estudiar durante media década todavía no están listas para hacer el trabajo porque pasaron su tiempo en clase escuchando conferencias, en lugar de trabajar en sus habilidades. Algunas veces encontré algunas joyas para graduados de bootcamp, pero en su mayoría eran personas con experiencia en programación, donde bootcamps los llevó al siguiente nivel. Tenemos en Europa una gran cantidad de ingenieros de software que están capacitados en educación progresiva y especialmente en el concepto. de metodologías basadas en proyectos y de aprendizaje entre iguales. Holberton School Es un programa de 2 años, los estudiantes comienzan a trabajar después de 9 meses. No hay profesores formales, no hay clases, los estudiantes aprenden practicando y colaborando, lo que es más o menos lo que hacen los ingenieros de software mientras trabajan. Después de 9 meses, sin experiencia previa en programación, los estudiantes encuentran trabajos de software en Docker, Apple, Dropbox … Cereza en el pastel, no hay costos de matrícula por adelantado. Como creemos que nuestro modelo educativo funciona, los estudiantes solo pagan un porcentaje de su salario una vez que consiguen un trabajo. En última instancia, no existe un tipo ideal de educación que se ajuste a todos nosotros, pero el software es como un oficio, es practicando que lo dominaras Por eso creo que las escuelas de educación progresiva son las más adecuadas para capacitar a los ingenieros de software que necesita la industria. ¡Buena suerte! 🙂

Solo hay una forma de aprender a codificar; empezar a codificar

Cuanto antes empieces, más rápido aprendes.

Hay muchas maneras en que puede ayudarlo a aprender cómo codificar; CS o SE, bootcamps y otros. No escribiré sobre ellos ya que quiero darte una alternativa. ¡Tu conocimiento o edad no es importante!

Estoy trabajando en Holberton School y le ofrecemos una oportunidad. En nuestro sitio web puede encontrar todo lo que necesita saber, pero a continuación le doy algunas de las cosas más importantes :

  • Holberton School ofrece una alternativa para los que se preguntan acerca de los campamentos de entrenamiento, así como un grado de 4 años en ciencias de la computación.
  • 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:

  1. Tener un conocimiento de la pila completa
  2. Poder aprender por ti mismo
  3. 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 pasa con Holberton es que te permite adquirir habilidades que te ayudarán a iniciarte en el mundo de la tecnología.

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.

Para todos los estudiantes y profesionales que desean seguir una carrera como Desarrollador de Android o Desarrollador de Front-end o Desarrollador de NodeJS o Desarrollador de Pila de MEAN o Científico de Datos, ya que es una de las carreras profesionales más lucrativas y de mayor crecimiento. Con la aparición de teléfonos inteligentes, los fabricantes de aplicaciones basadas en Android se vieron impulsados ​​a un nivel completamente nuevo. Todos los días se lanzan nuevas empresas emergentes con la aplicación y la aplicación basada en la web como la tecnología principal y la fuerza motriz.

El salario de los desarrolladores en esta área generalmente varía de 6 lpa según la experiencia y los proyectos realizados.

Aquí hay algunas tendencias de empleo en estos sectores.

edWisor.com es una de esas plataformas que proporciona una formación completa en vivo de desarrollo de Android, científico de datos, desarrollo de front-end y desarrollo de NodeJS . Estas sesiones de capacitación en vivo son proporcionadas por profesionales que trabajan actualmente en la industria en este puesto de trabajo . Este es un programa de 10-12 semanas con 3-4 horas de entrenamiento en vivo los fines de semana. La capacitación en vivo se proporciona con un enfoque práctico basado en una tarea semanal y un proyecto de la industria . Estas asignaciones y proyectos son evaluados por el profesional / mentor y se basan en eso por su habilidad como Desarrollador de Android o Desarrollador Front-end o Desarrollador NodeJS o Desarrollador de pila MEAN o Científico de datos .

edWisor.com, una vez finalizado el curso, envía los currículos junto con sus proyectos a las empresas relevantes para que los contraten como pasantes, así como también a tiempo completo. Tenemos más de 100 compañías como socios contratantes que contratan a estudiantes capacitados en edWisor de edWisor.com en los dominios y la tecnología dados.

Gracias.

Una de las mejores maneras de aprender un lenguaje de programación es mediante la programación. Así es como yo personalmente empezaría:

  1. Encuentre un curso / tutorial en línea sólido que lo guiará a través de los conceptos básicos de programación, depuración, etc.
  2. Elige un proyecto que te gustaría desarrollar. Tal vez piense en una aplicación que sería divertida de construir o un sitio web.
  3. Comience a programar ese sitio web y cada vez que se trabe, búsquelo en línea y vea cómo solucionarlo. También recomendaría mantener un libro cerca de usted mientras hace esto.
  4. Con el tiempo tu mente comenzará a juntar las cosas y crecerás.

Después de tener alguna experiencia con el idioma de su elección, le recomendaría que busque un libro o curso en línea que profundice un poco más en el idioma que está aprendiendo.

Para obtener una lista detallada de los lugares para ir a los cursos, los excelentes libros de inicio y una lista muy sólida de los diferentes lugares para comenzar, consulte mi respuesta aquí Respuesta de Kevin R. Flint a ¿Cómo puedo ser un gran científico informático y qué cursos debo tomar? ¿Pasar de nivel principiante a nivel avanzado?

¡Espero que esto ayude!

*************************************************** *********************

Kevin Flint es un veterano vendedor, mentor, programador y entrenador con un curso de iOS más vendido para ayudar a las personas a convertirse en desarrolladores profesionales de iOS:

iOS 9 y Swift 2: de principiante a profesional pagado

Kevin Flint (@ kflint2) | Gorjeo

*************************************************** *********************

Esta es la pregunta más común, la he visto en mi vida. En primer lugar, necesita aprender algunas cosas antes de “programar” una computadora,

  • ¿Qué son los compiladores, intérpretes y ensambladores y cómo realizan sus tareas?
  • Paradigmas de programación (sólo los populares)
  • Ciclo de vida de desarrollo de sistemas
  • Sintaxis de un lenguaje de programación (no para un lenguaje de programación específico)
  • Condiciones logicas
  • Cómo funcionan los procesadores
  • Deja de aprender las abreviaturas estúpidas
  • Nuevas tendencias y tecnologías de programación

Después de saber un poco acerca de los puntos que he mencionado, puede aprender un lenguaje de programación específico para el inicio. Por lo general, recomiendo algo como Python, C o C ++ para que un principiante absoluto empiece desde cero.

Los foros de uso, el flujo de pila y el uso de libros no dañarán su orgullo.

De un principiante a otro, esto es lo que funcionó para mí:

  • Reserve tiempo de calidad para aprender, sin distracciones, etc. Ser capaz de concentrarse es realmente importante
  • Habla con personas apasionadas por la programación / CS, ya que es contagiosa. Tendrá un impulso más fuerte que lo empujará a usted ya alguien a quien hacerle preguntas.
  • Conozca y comience a usar sitios de Q / A de programación. Tendrás a golpear muchas paredes de ladrillo incluso en los problemas más simples. Sería útil resolverlos sin hundirse en horas frustrantes.
  • Encuentre y lea algunos libros de programación cuyo estilo y ritmo se adapten a su gusto. Por lo general, un tomo te presenta mejor los conceptos en comparación con cualquier cosa en Internet.
  • Y lo más importante “código”. Solo siéntate y trata de codificar algo que te interese. Un juego básico, un script que juega con datos, un fragmento de código que extrae datos de la web, un pequeño programa que enumera los archivos en tu computadora, etc.

No debes preocuparte realmente por tu progreso a menos que te detengas y no hagas nada. Además, no te compares con un estándar de oro o un niño caprichoso, la ruta de aprendizaje de todos y, por lo tanto, la velocidad son únicas.

PD: También diría “leer código”, pero por alguna razón no lo he hecho hasta ahora. Tal vez sea una actividad adaptada a programadores más experimentados en lugar de principiantes.

El método para un principiante es:

  1. Escribe de 3 a 4 programas con respecto a entrada y salida simples.
  2. Aprenda sobre cómo declarar variables y utilícelas en algún programa de ejemplo.
  3. Eleve sus estándares ahora y practique programas con sentencias condicionales y bucles. El método sigue siendo el mismo.

Te estoy diciendo esto porque aprendí C ++ así. No tenía una computadora en ese momento, así que escribí mi código en algún lugar y lo probé en el laboratorio de computación de la escuela.

Advertencia: al principio puede decepcionarse con los errores, pero pronto aprenderá a sobrellevarlos y corregirlos.

En primer lugar, decide por qué necesitas aprender programación. ¡Es realmente importante! ¿Es esto solo un deseo momentáneo? ¿Es porque escuchaste que los programadores tienen altos salarios? ¿O tu amigo te dijo que es genial? Se honesto contigo mismo . Cuando sepas tu motivación , te será más fácil mantener tu ritmo de estudio.

Luego tienes que decidir cuánto tiempo tienes para tu aprendizaje diario . En cualquier caso, tiene que ser al menos 1 hora / día, pero conozco personas que estudiaron 8 horas al día o más (cada persona tiene su propio ritmo, por lo que debe encontrar su mejor momento y condiciones)

Puedes estudiar más rápido si tienes:

  • una fuerte motivacion
  • suficiente tiempo para estudiar todos los dias
  • Un plan con hitos, que podría ser fácil de seguir y evaluar.
  • un amigo cercano que ya tiene habilidades de programación competentes y tiempo suficiente para ayudarlo, revisar su código y responder sus preguntas
  • buenos libros (como 1. Conceptos de lenguajes de programación de Robert W. Sebesta , 2. Volumen I de Java central – Fundamentos de Cay S. Horstmann y 3. Patrones de diseño: elementos de software orientado a objetos reutilizable de GoF
  • mucha práctica ( aproveche todas las oportunidades disponibles , incluidos cursos en línea como Codeacademy, “proyectos de prueba”, voluntariado, trabajo para ONG, etc.)

Y recuerde: ” La única persona con la que debe tratar de ser mejor que la persona que fue ayer “.

¡Hola!

Si desea aprender a programar más rápido, le sugiero las metodologías que le ahorren una buena cantidad de tiempo y perfeccionen sus habilidades de codificación.

Conseguir mentores

Buscar mentoría es la forma más rápida de subir de nivel como aspirante a desarrollador. Esta es una razón por la cual las corporaciones más importantes como Google, Microsoft, Airbnb, asignan mentores a los desarrolladores junior que contratan.

Programación de pares

La programación entre pares es la forma más rápida de aprender programación en la que los estudiantes interactúan con otros estudiantes para alcanzar objetivos educativos. Fomenta el medio ambiente para que todas las personas se ayuden entre sí y los proyectos sean colaborativos .

Aprender haciendo

La mejor manera de aprender codificación es haciendo codificación. Nadie puede predecir lo que necesitarán saber mañana, por lo que si las personas aprenden haciendo y aprendiendo a aprender por su cuenta, pueden actualizarse a la tecnología cambiante.

Conocimiento de pila completa

Un mejor conocimiento de front-end, back-end es importante para la colaboración con compañeros de trabajo.

Aprendizaje en base a proyectos

En lugar de centrarse en muchas teorías, intentar resolver los difíciles desafíos de programación y establecer todo como un enfoque de proyecto puede proporcionar una comprensión clara de la programación.

Creación de impactos.

Después de aprender cada pequeño detalle o información, tratar de implementarlos para crear algunas aplicaciones da lugar a una clara utilización del conocimiento.

Habilidades blandas

Las habilidades blandas incluyen la comunicación entre las personas para trabajar, trabajar en equipo para compartir ideas, comprender a otros compañeros de trabajo y ayudarse mutuamente.

En la escuela de programación donde trabajo (Escuela de Ingeniería de Software de Holberton en San Francisco), los estudiantes cuentan con un amplio conocimiento en ingeniería de software para que puedan producir un front-end, un back-end mejor y más rápido y colaborar mejor con sus compañeros de trabajo. , también se enfoca en aprender cómo aprender, ya que la tecnología está cambiando mucho más rápido y no podemos predecir lo que necesitamos aprender mañana. Por lo tanto, si aprendemos cómo aprender, siempre podemos apoyarnos en el mundo tecnológico cambiante y competitivo.

Visite Holberton School of Software Engineering en San Francisco para averiguar de qué se trata.

Gracias.

Entienda un código y luego practíquelo de todas las formas posibles, como si eligiera “bucles” para aprender. Escriba un código simple por su cuenta. Intente ejecutarlo con diferentes bucles. Cuando acaba de leer un concepto, parece muy difícil, pero cuando lo intentas tú mismo, llegas a saber lo sencillo que es y es divertido modificar el código a tu manera …

Incluso no recordará ni entenderá toda la sintaxis, pero cuando comience a escribir … Notará que las cosas se vuelven obvias.

La conclusión es: solo leer no te dará nada, solo comienza a escribir y resolver los errores que encuentres por tu cuenta … Así es como aprendes a codificar …

¡Aprendí php para una entrevista en solo 5 días y ahora estoy trabajando como desarrollador! Todo lo que hice fue comenzar con un programa de hello world y continuar agregando todos los conceptos complejos en él y experimentándolo.

Espero que esto ayude

Hay muchos tutoriales en línea disponibles.

Algunos de ellos los recomiendo altamente son los siguientes

  1. Tutoriales para Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Comandos de Tex, Agile Testing, Apache Tajo, C ++ Library, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy , SAP CCA, SAP PM, SAPUI5, Cognos, Internet of Things, Marketing Rural, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS , Design Thinking, Internet Security, PyGTK, Apache Drill, Excel Charts, Elastic Search, Seguridad informática, Programación extrema, Desarrollo impulsado por el comportamiento, Optimización de la tasa de conversión, Bases de SAP, Derecho comercial, Kanban, Erlang, Nómina de SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10
  2. Javatpoint – Una solución de toda la tecnología
  3. Tutoriales en línea de W3Schools en línea

Finalmente necesitas pasión e interés para acelerar el proceso de aprendizaje.

Todo lo mejor:)

Para alguien de tu edad que sea un principiante completo, sugeriría comenzar con algo como scratch (scratch.mit.edu). Esto le presentará algunos de los conceptos básicos que necesita comprender para la programación sin tener que preocuparse por la sintaxis. Una vez que entienda lo básico, puede continuar para aprender más idiomas avanzados como lo sugieren otras respuestas.

Primero debes elegir un idioma.

Python / Java son muy buenos en mi opinión para los principiantes.
Cada idioma tiene un tutorial en algún lugar, así que he recopilado algunos:

Java:

  • Tutorial de Java
  • Aprender java
  • El tutorial oficial de Java de Oracle (usa términos más avanzados): Los tutoriales de Java ™

Pitón:

  • Tutorial de Python
  • Oficial (versión 3.5): El tutorial de Python
  • Aprende Python – Tutorial interactivo de Python gratis

Este procedimiento te ayudará a aprender programación más rápido:

  1. Aprenda de los tutoriales : muchos libros y videos están disponibles para aprender a programar. Selecciona una forma que se adapte a ti y apégate a ella. Algunos buenos autores son: E. Balaguruswamy, Yashwant Kanetkar. También puede descargar tutoriales en video o consultar materiales en línea en sitios como tutorialspoint.
  2. Codifique a medida que aprende un concepto : Tan pronto como aprenda un concepto, codifique un ejemplo para que lo entienda y se sienta seguro. Un sitio muy bueno que proporciona dicha facilidad es Codecademy (podría ser el más rápido si ya conoce algunos conceptos básicos).

También debes tener en cuenta los siguientes puntos:

  1. La programación no es una taza de té : al principio, obtendrás errores (tal vez muchos de ellos), pero debes saber que la paciencia es la clave.
  2. No se demore: puede parecer que está en conflicto con el punto anterior, pero lo que realmente significa que el proceso puede ser lento, no lo haga más lento .
  3. La programación no es tan difícil como podría parecer: una vez que comience a codificar, se dará cuenta de que la programación es básicamente todo acerca de las matemáticas y la lógica.

Sé que pediste algunas maneras, pero este es el paquete completo que, creo, debe conocerse para aprender a programar de manera rápida y adecuada …

Programación feliz … !!! 🙂

Hay 3 técnicas que conozco para aprender cosas más rápido que se pueden combinar para obtener resultados compuestos:

  • Sea curioso sobre el tema.
  • Apretar el bucle de retroalimentación.
  • Poner en el tiempo de práctica dedicado.

El primero es el más importante. Leí una cita que decía: “Una pregunta es un agujero en el que puede caber una respuesta”, y se ha quedado conmigo desde entonces. Si alguien no tiene una pregunta, incluso si se les presenta una respuesta útil, no hay ningún agujero en el que se pueda almacenar. Si no tienes curiosidad por un tema, puedes aprenderlo pero será un proceso más difícil / más largo. Esta es una de las razones por las que muchas personas recomiendan aprender a programar mientras resuelven su propio problema: creará un montón de preguntas en las que las cosas que aprende pueden sentarse.

Si apenas estás empezando a aprender programación, elegiste un gran momento. El utillaje es fantástico e incluye un gran énfasis en la retroalimentación rápida como las pruebas unitarias. Cuanto menor sea el ciclo de “hacer algo, verificarlo, celebrar”, más rápido creará una base sobre la cual construir.

El último elemento es más acerca del tiempo del calendario, pero vale la pena indicarlo explícitamente. Si vas a aprender, ponte en práctica el tiempo dedicado. Esto significa hacer los ejercicios en el tutorial y no solo observar a alguien más haciéndolo o resolver los problemas en el libro y luego revisar su trabajo. El tiempo debe enfocarse con el objetivo de progresar y cuanto más dedique cada día (hasta cierto punto), más rápido progresará. Fui afortunado en mi carrera temprana para también obtener algunos trabajos por contrato, así que, esencialmente, tuve dos trabajos por un par de años. Eso me llevó a tener una experiencia de 3 a 4 años en solo dos.

Espero que esto ayude, los mejores deseos en su viaje de aprendizaje de alta velocidad!

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

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

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

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

4. Pedir ayuda. Lo necesitarás. Por ejemplo C Ayuda de asignación de programación

Ayuda de asignación de C ++

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

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

7. Tomar descansos al depurar

Conclusión: mantener la calma y mantener la codificación

La ÚNICA manera de aprender un lenguaje de programación es USARLO para escribir programas de software. Eso supone que ya sabes cómo programar.

La ÚNICA manera de aprender a programar es PRACTICAR el software de escritura. El aprendizaje del libro no lo cortará.

Comienza por aprender algunos conceptos y técnicas de programación básica, ya sea de libros o de cursos, y luego practicas la escritura de programas de todo tipo. Cuanto más escribas, mejor te volverás.

Esta es mi idea:

  • Te gusta encontrar problemas y encontrar maneras de resolverlo.
  • Lees más libros, video tutoriales, blogs, ..
  • Te gusta practicar la codificación (cuanto más codificas, más aprendes más rápido y mejor)
  • Anota tus maneras.
  • Enseñar a otros
  • Únete a entrenamientos y competiciones.
  • Trabajando