Quiero enseñarme a programar, ¿por dónde empiezo?

Mi sugerencia para ti es echar un vistazo a la Educación Progresiva, que es la mejor manera que ayudará a ser bueno en la programación. La universidad es una pérdida de tiempo a menos que quieras ser parte del mundo de la investigación y los recursos en línea son un buen calentamiento, pero no te llevarán a una carrera, ya que puedes quedar atrapado en ausencia de un mentor y una motivación propia. Por lo tanto, le sugiero que aumente su programación eligiendo el mejor enfoque de aprendizaje donde pueda aprender progresivamente orientado a proyectos.

En la escuela de programación como Holberton School of Software Engineering en San Francisco, ofrecemos alternativas basadas en proyectos a la universidad que se enfoca en los desafíos del mundo real, los comprende y los resuelve. Ofrece un programa de educación superior de dos años en San Francisco y no requiere ningún conocimiento previo de codificación para que los estudiantes de diversa diversidad puedan ser atraídos, lo que hará que un ambiente de aprendizaje sea emocionante. El enfoque de Educación Progresiva en esta escuela enseña una forma muy efectiva de aprender a programar. Se enfoca en:

  • Forma creativa y emocionante de resolver problemas reales.
  • Fuertes comunicaciones entre estudiantes (aprendizaje entre pares).
  • Aprendizaje en base a proyectos.
  • Aprendiendo a aprender.
  • Conocimiento de ingeniero de pila completa.
  • Aprenda de los líderes de la industria y mentores de la vida real.

No enfocamos a los estudiantes para que aprendan un lenguaje de programación seleccionado o un marco seleccionado, sino que los ayudamos a resolver problemas para que tengan éxito a lo largo de toda su carrera. Los estudiantes aprenden sin importar que tengan que decirles que cumplan los objetivos, junto con la programación de bajo nivel y del sistema, la programación de alto nivel, el desarrollo de redes y dispositivos móviles, la administración y las operaciones del sistema, el archivo de texto ASCII, los algoritmos, la ingeniería inversa, etc., pero como documentación , comunicación, desarrollo comunitario, etc.

Para ser un gran ingeniero de software, necesitará 3 habilidades importantes:

  • Tener un conocimiento de la pila completa
  • Ser capaz de aprender solo
  • Habilidades blandas

Conocimiento de pila completa

Las aplicaciones de software son sistemas complicados compuestos de muchas partes que están interconectadas: frontend, back-end, base de datos, servidor web, red. Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es conocer: Algoritmo y estructura de datos Programación de alto nivel (lenguajes de programación orientados a objetos) Administración del sistema y Un poco de trabajo en red. Con esto, un ingeniero de software podrá navegar por casi cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.

Aprendiendo a aprender

Los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que los ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse actualizados con las últimas tendencias . Por eso es importante que pueda aprender solo.

Habilidades blandas

Las habilidades blandas importantes que un programador debe utilizar incluyen:

  • Comunicación: Incluye oratoria, presentación y documentación, correo electrónico, post mortem, redacción técnica.
  • Colaboración: ayudar a un compañero de trabajo en un proyecto, incorporar a un recién llegado y saber cuándo hacer preguntas.
  • Espíritu de equipo: comprensión de otros compañeros de trabajo, fomento de la colaboración con otros equipos (si está en una gran empresa).

Puedes obtener estas 3 cosas, serás un programador increíble y todos querrán contratarte si eliges esta escuela para aprender programación. Se enfoca en enseñarle a ver los principios subyacentes y las conexiones entre cosas aparentemente dispares para volver a cablear su cerebro. Esta escuela cubre todos los criterios como el aprendizaje entre pares , aprender a aprender , aprendizaje orientado a proyectos , habilidades blandas , conocimiento completo , mentor ayuda que es muy importante para ser bueno en la programación al no tomar demasiado tiempo.

Visite la escuela Holberton y vea de qué se trata la Escuela Holberton de Ingeniería de Software en San Francisco.

¡Feliz programación!

Si desea aprender programación, su mejor opción es no encerrarse en un idioma desde el principio. Desea aprender sobre estructuras de datos (listas, conjuntos, árboles, etc.) y algoritmos antes de comenzar a aprender la sintaxis de un lenguaje. Primero debes tener los fundamentos correctos.

La mayoría de los idiomas no están diseñados para ser el primer idioma de nadie. Algunos facilitan las experiencias de aprendizaje que otros. Si intentas aprender programación usando C, puedes estropear tu computadora bastante mal cuando llegas a los punteros. Y si intentas con C ++, bueno, está el viejo chiste que dice: “Es más fácil dispararte en el pie con C que con C ++, pero cuando C ++ dispara, es más probable que te vueles una pierna”. Aprender los conceptos básicos de las estructuras de datos y los algoritmos no requiere comprender cómo su computadora utiliza la memoria.

Mi primer lenguaje de programación fue Java. Realmente recomiendo esto, porque Java aplica un estilo de codificación muy particular. Cuando todo lo que tienes es un martillo, cada problema parece un clavo, y Java es solo un martillo. C # tiene el mismo problema. Todos los lenguajes que he mencionado hasta ahora también son bastante grandes: Java y C # son lenguajes masivos con numerosas reglas sintácticas, C ++ es posiblemente más grande que cualquiera y C no es exactamente pequeño.

(También requieren mucho tipeo para hacer cualquier cosa. Escribirás muchas líneas de código incluso para algunas tareas bastante simples).

Aprender en Python o Ruby es una idea mucho mejor. Son lenguajes flexibles que le brindan muchas opciones diferentes sobre cómo escribir su código (por ahora dejaremos de lado la cuestión de “pitonismo”) y que le impiden realmente hacer un número en su computadora. Funcionan más lentamente que los idiomas que he mencionado antes, pero está aprendiendo a programar aquí, no hay razón para que necesite rendimiento. También están ampliamente disponibles o son bastante fáciles de conseguir. Si tienes una Mac, vienen con la máquina. Si tiene Windows, puede descargarlos e instalarlos muy fácilmente.

Python y Ruby no son malos para aprender, pero aún tienen mucha sintaxis para que un novato aprenda. Scheme es un lenguaje que no lo hace y que le permite comenzar a lidiar con las entrañas de las estructuras de datos sin tener que preocuparse por los problemas de memoria. Scheme es un excelente lenguaje de enseñanza, que el MIT solía usar en sus cursos de introducción. La sintaxis tarda aproximadamente media hora en aprender, así que casi todo el tiempo que codificas en Scheme, no estás pensando “¿cuál es la palabra clave para hacer X?”, Estás pensando en lo básico.

Mi consejo: descargue Dr. Racket (que es una implementación de Scheme), obtenga una copia de The Structure and Interpretation of Computer Programs o The Little Schemer (o ambos), y comience a hacer los ejercicios.

Es fácil decirle a alguien que intente resolver un problema del mundo real, pero todavía no les dice cómo hacerlo, así que lo que intento hacer es darles una buena mano de herramientas para usar. Cuando recomiende una herramienta, un lenguaje de programación o un libro, debe tener en cuenta que no debería ser un aprendizaje demasiado elevado para poner en marcha su primer programa Hello World . Si no hay resultados rápidos, es muy probable que la persona simplemente abandone y se rinda. La programación no se trata solo del código que escribimos, se trata de las things que conectamos entre sí.

Quiero que la persona tenga la sensación de logro lo más rápido posible, no importa si escribieron una sola línea de código o no, solo que ponen algo de lo que puedan estar orgullosos juntos. Con la emoción de lograr algo rápidamente, es más probable que quieran profundizar y finalmente estén listos para comenzar a buscar un lenguaje de programación real; ya sea C #, Java, Python o cualquier otro lenguaje de programación que exista. Desde el principio desea que la persona se meta en el proceso de pensamiento de: if hago this , then quiero hacer this , de lo else me gustaría hacer this .

En los últimos años ha habido mucha participación en la enseñanza de la programación infantil y cuando alguien me pregunta cómo aprender a programar, esa es mi respuesta; aprende como lo haría un niño. ¿Cómo enseñamos a los niños la programación? Hay un gran recurso llamado Code.org, su enfoque es permitirle armar programas en el navegador web y le da una sensación de logro rápidamente. Por ejemplo, podría crear su propio clon de Flappy Bird con un toque personal. Por supuesto, esto no resuelve su trabajo repetitivo que tan desesperadamente desea acelerar, ni resuelve sus problemas comerciales inmediatos. Sin embargo, le da una idea de cómo se siente armar un software y lo que se necesita para conectar dos piezas importantes.

No hay una respuesta simple a la pregunta Deseo aprender a programar, ¿por dónde empiezo? pero hay una guía que se puede dar y, dependiendo de su habilidad y su disposición a aprender, hay toneladas de recursos disponibles para su disposición. Construir algo en el navegador usando Cada niño merece una oportunidad es un primer paso para aprender a programar, pero aún tienes un largo camino por recorrer. Cuando te sientas listo para el siguiente paso, es posible que desees elegir un buen libro que explique los conceptos básicos de la creación de software para tu computadora.

¡Entonces, eres nuevo en la programación! Debe utilizar un lenguaje de programación para aprender los conceptos clave de la programación. Porque, realmente no puedes aprender programación sin usar un lenguaje de programación, ¿verdad?

Es posible que tenga un idioma en particular en mente o que se decida por uno.

Lenguajes como C, C + son lenguajes maduros y también ampliamente utilizados en el desarrollo de software. Estos lenguajes también son la base de muchos otros lenguajes como JAVA, basado en C ++. Puede comenzar su programación con C ++, que es mi lenguaje de programación favorito debido a su eficacia, potencia y ejecución rápida.

Después de elegir un idioma, hay muchos sitios en línea donde puede aprender sus conceptos básicos. Ser minucioso con lo básico es una de las partes clave para dominar cualquier habilidad.

Comencé mi blog BecomeDeveloper en el que daré tutoriales gratuitos de C ++ desde el principio. Espero que esto haya ayudado.

Eso es bueno. La programación es el trabajo y el lenguaje de programación es la herramienta.

Necesita saber cómo usar la herramienta para hacer el trabajo.

Al aprender un lenguaje de programación, simplemente no aprendes a usar ese lenguaje, pero una y otra vez aprenderás habilidades de programación.

Autodidacta es un método de aprendizaje desde hace mucho tiempo. Hoy en día, el avance de la tecnología también ha tenido un impacto positivo y negativo.

Lo positivo: hay mucha información.

Lo negativo: hay mucha información.

Como puede ver, hay muchos recursos en Internet y puede aprender de ellos. Pero cuando estudias solo puedes aprender muchas cosas que pueden ser inútiles.

Sugeriría comenzar con el lenguaje C. Es el idioma más utilizado en el primer año en la universidad. Aunque es un lenguaje difícil, comprenderá muchas cosas al usarlo, como cómo funciona la computadora, usar la memoria, encontrar el algoritmo correcto, etc.

Solo necesita un libro y una computadora y puede comenzar de inmediato.

A pesar de ser difícil, el autoaprendizaje es muy bueno y te ayudará mucho en el desarrollo de una carrera en programación de computadoras.

Lo que sí creo que es mejor es unirse a una escuela como Holberton School of Software Engineering especializada en hacer los programadores de nuestro tiempo. Al aprender a resolver problemas, escribir un buen código, aprender a aprender, colaborar con otros programadores, nuestros estudiantes reciben la enseñanza correcta. Sin profesores, sin conferencias, solo aprendiendo teoría practicándola. Es un nuevo método innovador de aprendizaje que está teniendo mucho éxito.

definitivamente C / C + + … aunque puede parecer anticuado para muchos, pero créanme, no requiere conocimientos previos de programación ni nada sobre la computadora (excepto el hecho de que deben saber cómo encender su computadora portátil).

Solo necesita un libro (que contenga lo más básico ), una computadora portátil, un IDE compatible con C.
Elija cualquier ejemplo de su libro, simplemente cópielo, guárdelo, compílelo y ejecútelo. Hazlo dos o tres veces, aprenderás a programar. Tomará menos de un mes comprender la idea de C ( no estoy diciendo que pueda convertirse en maestro de C en un mes) .

Una vez que conoces C puedes aprender cualquier idioma …

Mis razones para elegir C sobre los lenguajes interpretados son su velocidad, estabilidad y disponibilidad casi universal, y aprender C requiere solo sus habilidades de ” LÓGICA Y RAZONAMIENTO “.

Primero, debe estudiar el libro ” Let us C by Yashwant kanitkar” Los conceptos básicos son una lectura clara de este libro y comenzar la implementación de programas en Idiomas en una computadora portátil o PC. Trabaja más prácticamente. Luego debes leer el libro ” Lenguaje C ++ de Ravichandran” . Juro que tienes que leer y practicar honestamente, eso es todo, te convertirás en un buen programador. Todo lo mejor BUDDY.

Está este MOOC, Introducción a la informática, donde David Malan, el instructor, tiene en cuenta la ingenuidad del alumno y realmente comienza desde cero.

La duración del curso es de 12 semanas, que puede acortar o alargar según su conveniencia y estado de ánimo, con dos 50 minutos. conferencias por semana y un problema establecido para resolver. También hay muchos otros recursos para explotar.

Ah, y repase esto – Estudiantes – Guía para el desarrollo técnico – Carreras de Google.

“Cualquiera puede aprender programación”

Si es un principiante, continúe con la programación en C ++. Esto le proporciona los conocimientos básicos sobre cómo se escribirá una sintaxis y se ejecutará un programa.

Consejo: no se limite a aprender programación por algo … Aprenda por una causa y desarrolle algo excelente.

Esto te ayudará a aprender a programar fácilmente – Apprenons – Programación Let’s Learn – Aplicaciones de Android en Google Play

Espero que les guste el contenido.

Sigue sonriendo 🙂

He escrito un blog sobre ¿Con qué lenguaje de programación debo elegir comenzar? . Por favor, siéntase libre de leerlo. Mi recomendación es comenzar con la programación C. MyOnlineEdu (.com) proporciona clases en vivo basadas en instructor. Aquí hay algunos videos de YouTube que puede consultar sobre nuestra enseñanza.

También he escrito sobre ¿Cómo puedo ser un programador experto? como una guía básica

aprender programación c de 1-tutorialspoint.com
2- déjanos c por ykanetkar
3 aprender c por anshuman
o puede comenzar con python desde video tutoriales o desde el mismo sitio
* solicite libremente más información

Personalmente recomiendo esto:

  • Elige tu idioma.
  • Aprende conceptos y paradigmas sobre este lenguaje.
  • Prepara tu entorno.
  • Crea una cuenta de Github.
  • Comienza a programar.

Entonces eres nuevo en la programación. En primer lugar, ¿puede decirnos qué sabe sobre programación?

En segundo lugar, ¿cuáles son sus intereses o elección de especificación a la que desea mudarse?

Creo que comienzas a programar en el inicio. Desarrollas nuestro básico para la programación más potente, si no sabes sobre programación, comienzas un lenguaje particular. como python y c, este lenguaje parfecta para un bulid de inicio con habilidades básicas.

Página en runnable.com

Comience por encontrar un tutorial sobre algo que parezca interesante. Entonces haz el tutorial.

La idea es aprender haciendo y desarrollar sus habilidades, paso a paso. En el curso de esto, aprenderá más sobre lo que le interesa. Concéntrese en las áreas que más le interesan.