¿Necesito clases formales para aprender programación?

Antes de continuar, formo parte del equipo de Marketing y Comunicación de HackerEarth.

HackerEarth es un centro de programadores de todo el mundo. Para ayudar a las personas a aprender a programar, tenemos una estructura de curso llamada CodeMonk. Tenemos la intención de hacer que la Programación de Aprendizaje sea lo más atractiva y efectiva posible.

Aquí está el Porqué Code Monk es un gran lugar para aprender Programación:

  1. Enfoque estructurado : la mayoría de los artículos o fuentes que obtenemos en google no tienen un contenido estructurado claro donde podamos hacer un seguimiento de nuestro progreso. El curso comienza a partir de los conceptos básicos del algoritmo y pasa gradualmente a conceptos de programación más complicados.
  2. Aprender haciendo: a cada tema también le seguirá un breve desafío de programación para ayudarlo a evaluar su comprensión de los conceptos tratados en el tema. Y hay editoriales y otras notas.

Lo lanzamos en 2015 y tuvimos más de 14K participantes de todo el mundo. Los desafíos de HackerEarth que se llevan a cabo todos los meses te ayudarán a obtener un mejor dominio del dominio.

  • Fácil – Retos fáciles y simples, ideal para principiantes.
  • Choque : desafío de nivel intermedio de 24 horas de duración, con problemas que van desde el nivel medio al difícil.
  • Circuitos : un desafío de 8 días que tiene una combinación de desafíos de programación fáciles, medios y difíciles.

Estos desafíos lo ayudan a poner sus habilidades a prueba contra programadores competitivos de todo el mundo, lo que lo ayuda a mejorar sus habilidades de programación.

No en realidad no. Puedes aprender por tu cuenta sin tener que pagar por una clase formal. Te diré lo que funcionó para mí.

Mi consejo es que se mantenga alejado de C ++ o Java como su primer idioma porque la sintaxis (en términos muy simplificados, cómo se ve el código) distrae demasiado. En lugar de centrarse en aprender los conceptos clave de la programación, se atascará en por qué el código se ve de cierta manera.

Todos los lenguajes de programación comparten los mismos conceptos clave en su fundación. Es mejor aprenderlos con un lenguaje fácil de leer.

Elija Ruby o Python como su primer idioma. ¿Por qué? Debido a que su sintaxis es simple, hay una gran comunidad en línea que puede ayudarlo y mucha documentación en caso de que tenga preguntas.

Comience con codacademy.com. Es gratis y aprenderás lo básico. Comience con Ruby o Python. Construya algo básico con él al final del curso, digamos una calculadora de propinas.

Luego haz el otro idioma y crea el mismo programa en ese idioma. Luego pase a los otros idiomas y cree el mismo programa. Comenzará a notar que la sintaxis es diferente, pero los conceptos son los mismos. Si puedes identificarlos, has aprendido lo básico.

Luego, elige un proyecto en el que quieras trabajar . Algo que te emociona mucho. Ver qué idiomas se necesitan para ello. Entonces aprende esos idiomas. Ya que estará familiarizado con lo básico, será más fácil aprender otros idiomas. A medida que note la diferencia entre ellos, recogerá otros conceptos más avanzados y los desarrollará como programador.

Aquí hay algunos sitios web que uso regularmente que están en línea y son gratuitos para usar en cualquier parte del mundo. No tengo ninguna afiliación con ninguno de estos sitios aparte de mi reconocimiento por el buen trabajo que realizan.

Freecodecamp es genial porque hay una comunidad activa que lo usa. Responden preguntas en tiempo real a través de un chat moderno y es muy agradable trabajar con ellos. Allí puede encontrar a muchas personas que regularmente emparejan programas a través de Internet juntos. La mayoría de las personas solo están aprendiendo a programar, por lo que es un ambiente amigable.

CodeNewbie es genial porque hay una comunidad de personas que están aprendiendo a codificar con las que puedes interactuar. Es una gran ayuda hablar con otros novatos, ya que te mantiene motivado y expuesto a nuevas ideas. También puede emparejar el programa y aprender de esa manera.

Las credenciales de una escuela no son realmente importantes. Hay muchos graduados de CS desempleados en este momento a pesar del mercado caliente porque tienen habilidades incompletas para el mercado laboral. Es decir, conocen la teoría, pero no están capacitados para usar las herramientas utilizadas en la industria. Lo que es importante es tu cuenta de github. Publique tantos proyectos en su cuenta en intervalos regulares como sea posible. Además, haga los Desafíos de codificación para los Mejores desarrolladores del mundo o los desafíos de projecteuler.org .

Una vez que conozca los conceptos básicos y varios idiomas a nivel de principiante, puede avanzar hacia el aprendizaje de la teoría. Toma un par de cursos sobre Coursera y Edx que te enseñan las ideas más avanzadas.

Gratis
Freecodecamp.com
Codecademy.com
Thenewboston.com
Codenewbie.org
Coursera.org
Edx.org – ¡Echa un vistazo a la clase CS50 de Harvard!
Udacity.com
academia Khan
Además, echa un vistazo a las mercancías de curso abierto
Echa un vistazo a los cursos en YouTube también, solo busca el idioma que deseas aprender.
También ITunesU tiene excelentes cursos sobre cómo programar.

Currículums completos gratis
Theodinproject.org
Bento – Aprende a codificar la forma en que lo hacen los programadores profesionales.
http://www.saylor.org/majors/com… para ver los enlaces completos en línea del equlivant de un título de CS.

libros gratis
reSRC ·

Pagado
Udemy está teniendo una gran venta de viernes negro (en la fecha en que se escribe este post) en iOS y cursos de desarrollo web por 17 dólares. En lugar de gastar en una suscripción pagada, primero obtenga estos por una tarifa fija.

El curso completo para desarrolladores web – Construye 14 sitios web

El curso completo de iOS8 y Swift: Aprende construyendo 15 aplicaciones del mundo real

bitfountain – Comienza ahora
(ideal para iOS, desarrollo de Android, puede obtener un descuento para obtener el curso por 89 dólares. Al final tendrá 15 aplicaciones iOS y aproximadamente el mismo número para Android. Cada curso tiene más de 30 horas de contenido).

Suscripción
Teamtreehouse.com
Codeschool.com

Las clases suenan bien. La educación es genial si puedes conseguirla. Preparar un poco para no golpear la pared de inmediato, en primera clase, es probablemente una buena idea. C ++ no es el lenguaje más indulgente, por lo que escucho, por lo que no basta con tener un control básico de la sintaxis.

Muchas clases tienden a centrarse en la programación en lugar de la codificación . Es decir, enseñan a los estudiantes a pensar como un programador. Esto es invaluable.

A menudo, se asume que lo básico, la codificación en sí misma, la sintaxis, las construcciones del lenguaje y las funciones básicas, es algo que el estudiante puede manejar por sí solo. La codificación real, una habilidad práctica, a menudo se considera secundaria a la teoría de la programación.

Así que no te prepares para una clase teórica. Practica un poco primero. Configure su IDE. Aprende la sintaxis básica y algunas funciones útiles. Haga un hola mundo y un pequeño programa que realiza un seguimiento del contenido de su refrigerador y le avisa cuando algo está por llegar a la fecha de caducidad (o, preferiblemente, algo más interesante, pero igualmente simple).

Si hace esto, podrá comprender la mayoría de lo que se dice en la primera clase. Lo peor que puede pasar es que las primeras clases sean un curso de actualización para ti y que comiences el semestre muy por delante de los demás estudiantes. Peores cosas podrían pasar.

La respuesta a esto depende de sus metas o de los resultados que busca para aprender a programar. ¿Estás buscando una trayectoria profesional? ¿O simplemente estás buscando aprender cómo construir aplicaciones como un hobby? La diferencia es importante para determinar el mejor camino que debe tomar. A algunas personas realmente les gusta y necesitan la estructura de las clases formales porque aprenden mejor cuando pueden hacer preguntas al instructor y aprender con un enfoque de bloques de construcción del tamaño de un bocado. Otras personas solo pueden agarrar un libro, sumergirse y comenzar a escribir código. Por lo tanto, su estilo de aprendizaje también afecta su elección aquí. Entonces, ahora que hemos establecido un contexto hipotético, déjeme intentar y responder teniendo en cuenta los dos escenarios más probables:
1. Desea una carrera en ciencias de la computación: las clases formales valen la pena, ya que aprenderá técnicas avanzadas (algoritmos, notación Big-O, ADT, diseño de compiladores, etc.), consejos de alguien que ha estado allí y se verá obligado a construir software no trivial para obtener una buena calificación.
2. Desea crear programas para la diversión y el beneficio (como pasatiempo): un libro o un curso en línea gratuito será suficiente.
¡Los mejores deseos!

No absolutamente no. Hay recursos y comunidades en línea maravillosos que comparten este conocimiento libremente o a un costo muy modesto.

Es posible que deba tomar cursos formales para ser contratado como programador, pero yo diría que este no es el mejor camino. Más bien, obtenga una educación en otro campo que ame y aprenda absolutamente la tecnología y la terminología de ese campo.

Aprenda su programación haciendo proyectos, y esos proyectos son mejores si involucran su campo secundario de estudio que obtiene formalmente. Por lo tanto, cuando se gradúe tendrá un campo que le proporcionará la base para el trabajo de una vida que hace que su habilidad de programación no sea una moneda de diez centavos por docena sino un diamante en bruto.

Habilidad de programación que siempre se juzga mejor como un chef en lugar de un contador, en el sabor del plato en lugar de cualquier palabra en una página. Pero, al igual que la escritura, se necesita práctica, práctica, práctica para obtener competencia. Desafortunadamente, las personas que escriben los libros y enseñan las clases en la universidad rara vez son las que escriben el código “excelente”. Esta es la razón por la que los supervisores de los nuevos programadores terminan obligándolos a “desaprender” ideas y hábitos disfuncionales que les enseñaron en la escuela, que no satisfacen las necesidades del empleador pero que son más fáciles pedagógicamente para los instructores que intentan dirigir un curso universitario.

Personalmente, me frustré lo suficiente con los programadores capacitados en la universidad para insistir en contratar solo a los que abandonaron la universidad con una pasión por la programación propia y luego insistir en que volvieran a la escuela en otra disciplina porque la educación universitaria tiene mérito en términos de proporcionar una base de Comunicarse con los demás y en las habilidades de razonamiento. Pero, ¡no me importaba lo que estudiaran mientras no estuviera programando!

La autoeducación es buena, hasta que intentas mejorar tus habilidades profesionales. Puedes ver videos, leer cientos de libros sobre programación, pero creo que la mejor manera de obtener conocimiento es asistir a conferencias, conferencias y cursos. ¿Por qué? Porque puede hacerle cualquier pregunta a un profesional en un campo y aprender de sus mejores prácticas.

PERO asegúrese de que el orador en el evento al que asistirá sea altamente competente. En el futuro más cercano podrás comprobarlo en Speakerest. Habrá información sobre los logros de un orador, lista de sus eventos y videos. ¡Intentalo!

De hecho, es un poco personal qué método funciona mejor.

Una clase:

  • Proporciona una forma estructurada de realizar un seguimiento del progreso.
  • tiene compañeros de clase que pueden hacer preguntas o brindar ayuda (explicar cosas a los demás es una buena manera de darse cuenta de lo que sabe bien y en el que debe centrarse más)
  • por lo general incluye proyectos más pequeños que facilitan la comprensión de una imagen completa del lenguaje de programación, en lugar de bibliotecas y teorías separadas
  • (con suerte) un maestro calificado que sea bueno explicando.

El aprendizaje individual permite:

  • estableciendo su propio ritmo
  • aprendiendo cuando puede y donde puede (p. ej. viaje largo en tren / avión, 7 am porque es donde puede ser productivo)
  • Decidiendo qué proyectos quieres desarrollar como ejemplos.

Los desafíos con las clases es que tus compañeros de clase pueden marcar el ritmo con el que te sientes incómodo (demasiado lento o demasiado rápido). Pero aprender por su cuenta también tiende a desafiar la dedicación a largo plazo.

Personalmente, he aprendido más sobre la programación en sí misma, el lenguaje y cómo funcionan las cosas al hacer proyectos en la escuela. Y aún más – en el trabajo real. Y los proyectos se pueden trabajar tanto durante las clases (aunque el profesor decida lo que debería ser) como aprender por su cuenta (la creatividad puede ser un problema aquí, pero intente navegar en la red para inspirarse).

En ambos casos, hay una gran cantidad de materiales y ayuda en línea, lo que siempre es increíble. Además, hay cursos / clases en línea que puede tomar, y que pueden proporcionar beneficios a la mayoría de las cosas mencionadas anteriormente.

También puedes intentar aprender por tu cuenta y ver cómo funciona. Y si proporciona demasiados obstáculos, siempre puedes encontrar una clase pagada. Pero si funciona, ahorrará en eso y sabrá qué es lo que mejor funciona para su futuro aprendizaje.

NO.
De ningún modo.
Si quieres ir a lenguajes generales como C, C ++, HTML, MySQL
No necesitas clases formales, sino que diré que son una especie de pérdida de tiempo, puedes aprender en línea con la certificación y viendo videos.
te conviertes en un buen programador, no necesitas tener clases formales, lo que necesitas es la construcción lógica que se obtiene al practicar.

La forma en que lo veo (brevemente) es que probablemente puedas aprender todo el material por tu cuenta. Sin embargo, ir a la escuela no se trata solo de aprender el material. Si ese fuera el caso, no habría títulos en bellas artes o ciencias, ya que puedes aprender todo sobre pintura o geología a través de los libros y la práctica.

Usted va a la escuela, en mi opinión, por tres razones clave que son difíciles de obtener fuera de una escuela formal:

  • Motivación : se lo agrupará con muchas personas que pueden ser competitivas y apasionadas con su trabajo, y eso se contagia. Además, se verá obligado a cumplir con los plazos. La mayoría de las personas son terribles en mantenerse durante meses o años a la vez.
  • Credenciales : si le dijera que me enseñé cirugía, ¿confiaría en que yo saque su apéndice? Probablemente no, porque no puedo probar que realmente aprendí algo. La escuela actúa como un tercero que responde por ti.
  • Redes : las clases a menudo son impartidas por personas de la industria y las personas en las clases van a ser la fuerza laboral prometedora. Cuando se gradúe, es probable que conozca al menos unas cuantas docenas de personas de su área dentro de las empresas en las que desee trabajar, lo que facilitará la búsqueda de un empleo.

Algunas personas pueden lidiar con esto. Puede que te sientas motivado y ya tengas muchos amigos en la industria. Incluso puede tener una buena idea de cómo posicionarse con los proyectos para que las credenciales no sean necesarias. Pero la mayoría de las personas no están en esa posición, y el hecho de que esté haciendo la pregunta sugiere que no lo está.

Eso no es para disuadirlo, por supuesto, sino más para asegurarse de que pueda tomar esa decisión con los ojos abiertos. Si solo quiere aprender a programar por diversión, por ejemplo, o para hacer que las partes aburridas de su trabajo actual sean más fáciles, probablemente no necesite ninguna de esas cosas en absoluto.

Lo he hecho bastante bien sin clases formales. Hay un montón de recursos gratuitos y libros. Pero realmente depende de cómo aprendas. Si eres bueno en la autodirección, solo debes sumergirte, leer algunos libros. (Eficacia moderna C ++ es un buen comienzo)

Para aprender, no tienes que ser un genio, solo necesitas ser determinado y, si estás determinado, puedes hacer cualquier cosa.
Las clases de codificación formal son solo una forma, usa google para aprender.
Comencé a aprender codificación en pocos meses (todo gracias a Google) y con la práctica continua puedo escribir códigos, contribuir al código abierto y desarrollar materiales según mi deseo y mi voluntad.

Al principio parece difícil, pero cuando empiezas a practicar a diario, sientes que ¿por qué no empezaste a programar antes?
Te sientes bien cuando desarrollas un hábito de codificación.

Simplemente mirando a Google cada maldita cosa que quieras aprender.
Estoy seguro de que obtendrás más que suficientes cosas para aprender.
Las clases formales son solo el paso del tiempo. Si realmente quieres codificar.
Comience a codificar.

Por favor. Ver la mayoría de las clases que son específicamente para la codificación, son una mierda. Te enseñarán de tal manera que comenzarás a odiar las palabras ‘código’, ‘programación’, ‘compilador’, etc. Créeme, no lo harán interesante. ¡La codificación es algo que debes aprender por tu cuenta! Puedes experimentar con cosas, jugar con comandos y lo más importante, estarás libre de cualquier tipo de ultimátum. Obtenga algunos libros sobre el idioma que desea hacer y vroom vrrooom, comience: P lo mejor y disfrute de la codificación.

Aprender Programación significa prácticamente implementar el concepto de programación. Es muy sencillo entender el concepto de programación, pero la implementación del concepto es difícil. Por lo tanto, se requiere tratar de implementar los conceptos que podrían hacerse de manera independiente y también a través de la implementación de la lógica del concepto de otras personas.