¿Qué tan difícil es aprender a programar solo?

Tengo 37. Empecé a aprender programación hace 30 años.

Todos aprendieron a programar solos en esos días; no había bootcamps, ni StackOverflow, ni Udemy, nada. Nada

Sin embargo, la mayoría, si no todos los programadores de esa generación, comenzaron de esta manera, ya que no había otra opción.

La programación es más abrumadora en estos días, hay mucha información errónea, y quizás, lo que es más importante para su pregunta, más leonización de la programación como una habilidad.

Aprender programación no puede ser tan difícil. Lo estaba haciendo de niño; No soy especial, muchos niños lo hacían, era entretenimiento y crear un juego con Blitz BASIC era algo que muchos adolescentes hacían. No éramos genios, mis resultados en la escuela secundaria son notablemente promedio.

Entonces, no, no es difícil, pero el ambiente de aprendizaje actual intenta dificultarlo.

Cada mañana, me despierto y veo un aluvión de tonterías en Quora sobre cómo aprender a programar. Hay muchos consejos muy malos.

Aquí está mi consejo … también puede ser malo, así que pregúntalo. Podría estar lleno de mierda.

  1. Elige un idioma. Elige algo convencional, Swift, Python, Java, C, etc …
  2. Utilice ese lenguaje para aprender los conceptos básicos de la programación: condiciones y bucles while, estructuras de datos simples como matrices.
  3. Asegúrate de que realmente entiendes esos conceptos básicos. ¿Lo estás recordando o lo estás entendiendo ?
  4. Escriba un programa realmente simple, como una calculadora de propinas o un conversor de moneda.
  5. Escribe un programa más complejo.
  6. Vaya al paso 5. Repita.

En resumen, aprender a programar no es realmente tan difícil, pero la cultura y el entorno actuales son muy malos, no tuvimos toda la mierda cuando estaba aprendiendo, tuvimos suerte, fue genial, acabamos de comenzar con eso.

Comencé a programar solo cuando tenía 12 años.

¿Cómo comencé?

Tenía C ++ el próximo año en la escuela y quería estar preparado. Así que lea algunos libros de C ++ de la biblioteca. No codifiqué en absoluto. Enfoque equivocado No entendí nada y perdí el interés rápido.

La próxima vez que lo intenté, tenía un compilador en ejecución. Sí. Turbo C ++ (y por favor nunca lo uses). Comencé con lo básico: programas simples de entrada y salida , como calcular el interés bancario, mostrar las pirámides, generar tarjetas de informe, etc. Pequeñas matemáticas, variables , condicionales , bucles y funciones . Eso es todo lo que tomó. Y eso es todo lo que se necesita inicialmente.

Cuando recibo un error de sintaxis, no puedo buscarlo en Google, como ustedes pueden hacerlo ahora (así que tampoco hay Desbordamiento de pila). Porque no tenía acceso a internet. Mis únicos recursos eran la documentación del compilador, los libros y lo que se enseñaba en la escuela. Confía en mí, no fue fácil. Pero eso me enseñó mucho.

Entonces no sabía nada acerca de la depuración. Entonces, si se produjo una falla de segmentación , solía agregar algunas declaraciones de salida y verificar la última salida mostrada. Se mantuvo la adición de declaraciones de salida, hasta que me di cuenta de la línea que ocurrió la falla. Enfoque de prueba y error. No fue divertido, pero una vez más, me enseñó mucho.

Si las personas como nosotros podrían aprender a programar y hacer una carrera profesional (sin apenas recursos), entonces la programación por ti mismo en estos días (con acceso a ayuda ilimitada), no es un trabajo tan grande.

Estoy haciendo mi B.tech en ingeniería informática. Cuando me uní a mi universidad, ni siquiera sabía P de programación. Hasta mi clase 12, solía avanzar en el aprendizaje entre la clase. Pero aquí, no había cumplido con eso.

En el primer semestre, comencé a aprender el lenguaje C. Como era completamente nuevo en el entorno de programación, estaba pensando en tener una manera muy fluida de aprender a programar. En primer lugar, comencé a leer el libro LET US C para comprender syntex, luego, después de cada capítulo, surgieron algunas preguntas en los ejercicios. Primero estuve leyendo el capítulo, observé ejemplos y luego intenté escribir los programas de las preguntas del ejercicio en mi linux. Es mejor codificar en linux porque la codificación en linux también generará cierto conocimiento sobre la instalación de paquetes en el sistema operativo y la arquitectura del sistema operativo.

Luego, a mediados de mi primer semestre, fui mucho mejor en la codificación de C. Había desarrollado mis habilidades de codificación al resolver cada vez más preguntas de programación en HackerRank.

Al final del primer semestre, desarrollé un pequeño proyecto de juego de serpientes usando Gráficos en C. Aprendí gráficos viendo videos de tutoriales en YouTube.

Ahora, cuando aprendiste un lenguaje de programación correctamente, entonces las cosas serán muy fáciles si quieres aprender otro lenguaje. Entonces empecé a aprender C ++. Aunque, C ++ es muy similar a C, pero el desafío era OOPs. Aprendí C ++ viendo videos tutoriales. Cuando conocí el syntex básico, comencé a codificar en HackerRank en C ++ en lugar de C.

Luego, aparte de eso, comencé a aprender desarrollo web.

Luego aprendí java igual que C ++ viendo videos tutoriales.

Ahora que viene a responder de su pregunta,

Si eres completamente nuevo en programación, intenta aprender un lenguaje de programación correctamente. Y para aprender eso, usa el libro. No vaya a los tutoriales en video si está aprendiendo el lenguaje de programación por primera vez. Y si la pregunta es qué libro debería seleccionar, entonces simplemente haga una pregunta en quora en qué libro es más sencillo aprender el idioma.

Ahora, si ha aprendido un idioma muy correctamente, entonces todavía no es un programador. La mejor manera de aprender es aprender un tema e intentar hacer un pequeño proyecto sobre ese tema. Por ejemplo, si aprendió el concepto de clases y herencia, intente implementar un programa simple de pila. Intenta resolver tantos problemas como puedas. Esta es la única manera de dominar la programación. Si tiene problemas, puede ir a HackerRank, Codechef, HackerEarth, etc.

Cuando aprendas un idioma, puedes consultar los tutoriales en video ahora. Ahora las cosas serán fáciles.

Si preguntas eso, ¿por qué deberías creerme que este es el enfoque adecuado? Entonces mi respuesta es que este no es solo un enfoque para hacer las cosas. Puede haber mejor enfoque. Pero este es el enfoque que he seguido y ahora estoy en el mejor escenario a la vista de la programación.

Conozco C, C ++, Java como lenguajes de programación, conozco CSS, HTML, JavaScript como lenguajes de desarrollo web en tan solo un año de programación de aprendizaje.

Tengo alrededor de 1892 calificaciones en HackerRank. Soy desarrollador Java certificado Acadgild y desarrollador de aplicaciones Android certificado Google.

Espero que esta respuesta te ayude a comprender que hay tanta dificultad en el autoaprendizaje.

El autoaprendizaje no es muy difícil si está resolviendo una cantidad suficiente de problemas.

Realmente no es demasiado difícil, siempre que tengas el impulso (motivación) para hacerlo.

Comencé cuando tenía 15 años. Estaba recién salido de los exámenes IGCSE y tenía 2 meses para matar en casa.

Se suponía que íbamos a aprender Visual Basic .Net el año siguiente, así que decidí comenzar con eso.

Adivina cómo empecé? Hablando en serio, adivina.

Mientras que otros pueden comenzar con cálculos matemáticos básicos, hacer una calculadora, aprender tipos de datos y funciones, etc.

Fui “pelotas a la pared” y comencé con una aplicación de Punto de Venta. Sí, lo leiste bien. Punto de venta. El que usan en los supermercados. Fue una pesadilla, pero eso es lo que obtengo por saltar al lado profundo de la piscina sin saber nadar.

Me enseñé a mí mismo, técnicamente, StackOverflow me enseñó, desde cómo atenuar una variable hasta cómo generar informes para recibos y estadísticas para ventas mensuales.

El programa realmente funciona.

¿Qué tan fácil fue aprender? Muy fácil. Pero necesitas mucha práctica para entender realmente y convertirte en una persona natural en el idioma.

En este momento, sigo escribiendo Console.Writeline en lugar de System.out.println (), la fuerza del hábito.

Tienes que practicar lo suficiente para que escribir un programa básico se convierta en algo natural para ti.

Hay un montón de recursos disponibles en línea hoy en día. Para los principiantes, recomiendo comenzar con un idioma que pueda leer fácilmente, como Python. Lo más importante es entender la comunicación, no el lenguaje como tal.

¿Es fácil? Muy. Sólo necesitas motivación. por que es tan importante? Bien, porque habrá (en algunos casos) donde pasará un día entero en un programa de 5 líneas, pero aún no podrá obtener la salida esperada. Una persona normal se rendirá. Pero usted, un programador motivado no debería.

¡Aclamaciones!

Permítame decirle que si está buscando algo fácil, probablemente esté buscando en el lugar equivocado. La programación no es realmente fácil para la mayoría de las personas. Hay algunos a los que puede llegar de forma más natural, pero en general, requiere mucho trabajo y compromiso. Es por eso que paga mejor que muchos otros trabajos. Cualquier cosa que valga la pena lleva tiempo y esfuerzo, y los salarios de Ingeniería de software tienen una tendencia de $ 155k / año.

Salarios de Ingeniería de Software en San Francisco, CA

Dicho esto, si está interesado y le apasiona aprender a programar, puede ser una gran carrera. Hay muchos recursos por ahí. Solo una rápida búsqueda en Google producirá una gran cantidad de videos de YouTube, tutoriales y clases en línea para aprender a programar casi cualquier idioma que pueda desear aprender. TeamTreehouse y Code Academy son un par de excelentes recursos para el autoaprendizaje guiado, pero hay muchos más por ahí.

Algunas personas, sin embargo, no son muy buenas en el aprendizaje auto-motivado. Si este es usted, podría considerar un campo de arranque de codificación. Estos tienden a correr de 12 semanas a 6 meses, dependiendo del curso. Estas pueden ser excelentes maneras de incorporarse directamente al negocio, PERO, por lo general, requieren mucho tiempo. Sería difícil hacer esto mientras se mantiene un trabajo de tiempo completo. También son algo costosos. Sin embargo, aparte de eso, pueden ser excelentes maneras de obtener un curso intensivo en la aplicación práctica de un idioma o idiomas.

Soy autodidacta. Comencé a programar cuando tenía 14 años, hace casi 8 años.

Comencé con HTML, y pensé que era una persona tan inteligente cuando supe que creía que podía aprender cualquier idioma con poco o ningún problema.

Chico estaba equivocado Comencé con JavaScript, y lo primero que hice fue entender algo. Así que me mudé a PHP con la esperanza de que fuera más fácil, y lo mismo. Finalmente probé C ++, aa y lo mismo.

Me tomó mucho tiempo comprender los conceptos básicos, pero tal vez se convirtió en un aprendiz lento. Me costó entender los fundamentos que puedes encontrar en cualquier lenguaje de programación. Después de escribir el código sin sentido, simplemente comenzó a tener sentido, pero me tomó casi un año escribir algo que sería útil para mí.

Con todo, puede ser fácil o difícil, realmente. Aprendo lentamente, así que jugó contra mí cuando aprendí a programar. Puede que tengas mejor suerte que yo.

Todo depende de tu ética de trabajo y de lo mal que quieras aprender.

Comencé a aprender Java cuando tenía 15 años. Comencé con muy poco conocimiento sobre computadoras en general, pero estaba decidido a aprender. Pensé que System.out.println () era mágico, y de ahí en adelante, estaba ansioso por aprender más. Nunca he estado físicamente en ninguna clase, pero he llegado a amar a Coursera por su amplio inventario de clases de computación en línea.

De todos modos, mi punto es que si tienes una pasión por algo, es más fácil de aprender.

Creo que Steve Jobs estaría de acuerdo conmigo.

Ahora, a la edad de 17 años, estoy bien con Java, HTML + CSS, PHP w / mySQLi, y los conceptos básicos de redes de computadoras. Tengo MUCHO más que aprender, pero lo disfruto, así que no está mal.

Con suerte, he respondido a tu pregunta!

¿Cómo? En, creo que aprender la programación en sí no es la principal dificultad del proceso. En realidad, saber por qué aprenderlo, qué aprender, cómo aprender conscientemente es más importante.

Como sabemos, en muchos países, hay muchas personas que están aprendiendo inglés a una edad muy temprana, especialmente en países de habla inglesa. En China, aprendemos inglés a los 8 años, pero ¿por qué el inglés de los niños en las grandes ciudades es mucho mejor que en el país? ¿campo? los niños en el campo no aprenden inglés conscientemente, no saben qué hacer con el inglés, pero los niños en las grandes ciudades son diferentes. Esta es una gran diferencia en el aprendizaje.

En la programación, hay muchos libros en PDF y videos que puedes usar para aprender , muchos buenos programadores te dan muchos consejos valiosos, muchos científicos importantes en grandes compañías como Google, Facebook y Microsoft te dan muchos buenos discursos que no puedes aprender. en la escuela, pero ¿por qué todavía hay algunos programadores top? La razón es obvia: esta es la razón de aprender algo por ti mismo, no solo de la programación:

Aprender por ti mismo necesita pagar mucho, perseverancia, conciencia, cómo pensar, especialmente cuando no puedes ver el futuro, cómo aprovechar las ideas de los mejores programadores y eres independiente sin supervisión. Especialmente deberías decirte a ti mismo: tengo que estudiar variar mucho.

por eso, tú y tus compañeros de clase en la misma clase, tu maestro te dice: trabaja duro o tendrás poco salario en el futuro y tendrás una mala vida, y algunos de tus compañeros estudian muy duro, pero no te importa, todavía juega tus juegos de computadora

Todo depende de tu duro trabajo. Aprender a programar requiere consistencia, hay que practicar regularmente. Ninguna cantidad de teoría te ayudaría hasta ya menos que practiques.

Aprender a codificar se hace más fácil día a día. Si quieres aprender a codificar, puedes ir a través de varios cursos en línea de forma gratuita. Usted tiene alguna duda en el código que puede buscarlo inmediatamente en Google. Si quiere pedirle algo a un profesional, puede hacerlo a través del desbordamiento de pila.

Al final solo tienes que COMENZAR y toda la comunidad de programación te dará la bienvenida con las manos abiertas.

Le recomendaría que visite Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea. También aprendí python a través de este sitio web. En realidad, es muy bueno para los principiantes. Lo que hacen es encontrar un compañero de programación para ti, con quien puedes chatear y compartir tus conocimientos. Ambos pueden estudiar juntos y así aprender juntos a programar. No estás solo quien quiere aprender programación. Solo tienes que encontrar el camino correcto.

Comencé a escribir programación hace 1 años a los 23 años. Realmente suena muy divertido. Pero en un país del tercer mundo como el mío, la programación de aprendizaje es demasiado difícil debido a las difíciles circunstancias. En realidad es 22 años tengo mi primera computadora. Comencé a aprender Java. Me encanta java Ahora sé cómo desarrollar una aplicación web por Spring Framework, Hibernate, etc. Recientemente, he completado 2 sitios de comercio electrónico que desarrollan proyectos con Spring e Hibernate.

En realidad, aprender programación no es tan difícil. Creo que es más fácil que hacer matemáticas.

Si puede obtener buenas fuentes de aprendizaje, parecerá tan fácil como beber agua.

Pero tendrás que pasar mucho tiempo detrás.

Gracias a los sitios de torrents, me ayudaron mucho a obtener buenos libros de los sitios web, ya que en mi país es muy difícil comprar libros de programación en las tiendas en línea.

Aprendí java servlet, jsp antes de cambiarme a Spring Framework. En realidad la programación no es mi profesión sino mi pasión. Hago esto para poder mantener mi cerebro activo razonando. Conozco a una persona que ahora trabaja en una gran empresa de desarrollo de aplicaciones para Android como desarrollador de aplicaciones para Android. Comenzó a programar a los 32 años.

Así que continúa. La mejor de las suertes

Empecé a aprender a programar solo, cuando tenía 15 años.

Comencé mi vida de programación con HTML (en realidad no es un lenguaje de programación). Cuando escribo algo de código HTML, da algo de salida y siento como si supiera algo con lo que puedo interactuar con la computadora y mostrar una salida genial. Fue muy fácil de aprender.

Quería aprender un lenguaje de programación real que se interprete con la computadora y estaba confundido sobre qué lenguaje de programación debería aprender.

En ese momento no sé sobre el desbordamiento de pila y no sé sobre sitios web de tutoriales. Aprendí a usar libros haciendo referencia a diferentes autores.

Después de eso, comencé mi vida de programación con C. cuando compilé el programa hello world por primera vez, pensé que soy el mejor programador del mundo y puedo hacer cualquier cosa con mis códigos. Luego, aprendí simples bucles, condiciones y algunos conceptos. . Comenzó como el infierno, así que me mudé a C ++.

Después de ingresar a C ++, aprendí los conceptos de OOPS; en realidad, fue divertido aprender conceptos de Oops. Combiné mi conocimiento lógico de C y C ++ y comencé a escribir algunos programas pequeños.

Después de eso me vi obligado a estudiar Java en mi universidad (quinto semestre). No quiero aprender Java. Pero debo estudiar para mis exámenes. Entonces empecé a aprender la sintaxis de Java. Al comparar C ++ y Java, la mayoría de los conceptos de C ++ utilizados en Java hicieron que fuera fácil de aprender para mí. Después de escuchar sobre Python el lenguaje de programación real y simple, también me interesé por la inteligencia artificial. Así que finalmente decidí aprender python.

Así que Python es mi destino.

Ahora puedes entender lo difícil que es aprender a programar solo.

Respuesta corta – muy difícil – respuesta larga – realmente fácil.

Primero mis antecedentes y luego mi experiencia:

Soy dueño de una empresa que crea aplicaciones web basadas en Codeigniter (principalmente) (principalmente sistemas CRM) que se integran con software basado en PC (Windows).

En realidad, yo mismo creé la versión inicial de nuestro software, cada una de sus partes: front-end, back-end, API, software para PC, actualización de la aplicación web fuera de línea, ¡incluso los videos promocionales que se adjuntaron!

Ahora estoy en un “alto nivel” (siempre llamo a expertos en todos los campos, pero puedo compararme con el 90% de los “profesionales” que hay por ahí) en Javascript, VB.NET, C #, Adobe Illustrator y Adobe After Effects. Además estoy bastante nervioso con HTML, CSS.

Entonces, ¿por qué es relevante?

Porque aprendí todo eso por mi cuenta.

Fue MUY difícil al principio y, al comenzar, recomendaría tener a alguien con experiencia para guiarlo a través de la fase de aprendizaje inicial.

No escuché sobre stackoverflow y sitios similares durante meses (por lo tanto, tener a alguien experimentado le ahorrará horas y horas de atascarse en cosas triviales), así que todo lo que aprendí fue de los ejemplos de otras personas (que a menudo eran demasiado complejos para lo que era) tratando de aprender).

Sin embargo, esto me obligó a aprender “cómo aprender”. Intenté cosas diferentes y al final encontré que la forma más fácil de aprender para ME era encontrar el código de otras personas, luego “hacer eco, imprimir, registrar” (elegir apropiado) los valores en diferentes etapas del proceso para ver qué demonios era. continuando

Debido a esto, encontré MI forma ideal de aprender y eso significaba que aunque el primer año fue difícil, el segundo año fue mejor y el tercer año estaba muy por delante de mis amigos que se habían graduado.

7 años en la programación Todavía estoy mal en algunas áreas (mi OOP a menudo falla, ¡pero otras me ayudan a corregir mi suerte cuando vuelven mis malos hábitos!) Pero porque estoy aprendiendo constantemente, estoy usando tecnologías modernas muy por delante de la mayoría de las empresas ( Las páginas web fuera de línea a través de appcache y db y websql indexadas, el patrón de codificación HMVC, etc.) no son nuevas tecnologías en ningún sentido de la imaginación, pero estoy en condiciones de asumir las nuevas tecnologías mucho más rápido que la mayoría. (Muchas compañías solo empezaron a aceptar MVC o MVVM en los últimos 2 o 3 años, ¡y aún la mayoría está haciendo un mal trabajo! En 5 años, ¡la norma HMVC será la norma, no tengo dudas!)

En resumen, yo recomendaría:

Encontrar un mentor, un guru o un Dios codificador.

Haz que te enseñen los conceptos básicos de tu idioma elegido.

Al mismo tiempo, piense en una aplicación que desee compilar que esté más allá de su nivel actual, luego divídala en pedazos y aprenda cómo construirla.

Luego elija un nuevo idioma (aprenderá mucho más de lo que piensa (diferentes principios de codificación, estructuras, etc.). Para mí, HMVC cambió mi vida como programador. Ahora estoy intentando perfeccionar HMVC en una aplicación de JavaScript.)

Luego mejora tu aplicación en el nuevo idioma que has aprendido.

Enjuague, repita.

Espero que ayude y no se apartó demasiado de su pregunta!

Hmm bien, déjame rebobinar un poco mi vida.

Aprender la programación no fue una dificultad para mí, fue una necesidad. Déjame resumir acerca de mis antecedentes. Soy básicamente de origen mecánico. Tenía solo un 0,1% de idea sobre la programación. Logré ese 0.1% de conocimiento de nuestros académicos. Después de mi posgrado, quise comenzar mi propia empresa. Estaba buscando ansiosamente una idea. Estaba diseñando nuevos productos mecánicos innovadores basados ​​en mi calificación y experiencia. Pero tuve que enfrentar muchos obstáculos. Entonces tada! Tengo una idea más para llenar el vacío entre el vendedor y el consumidor. Para eso necesitaba una aplicación web. Contacté a tantos desarrolladores web con mi idea. Pero no podía pagarlos, tenía un recurso limitado. Siendo ingeniero mecánico pensé probarlo por mi cuenta. Se abrió Google para verificar los requisitos para diseñar un sitio web. Hizo una lista de requisitos para empezar.

Primero y HTML básico, era bastante fácil, solo etiquetas simples, así que estaba como wow! La programación es muy fácil, continuemos. Luego vino el CSS, bueno, ahora estoy sintiendo el gusto por la programación, porque como principiante era difícil sincronizar HTML y CSS. Pensé que solo estos dos son suficientes para construir un hermoso sitio web. Pero no estaba totalmente equivocado. De nuevo tomó una cita con mi gurú Google. El gurú dijo: “No es suficiente aprender javascript, jquery, php, sql”. Me sorprendió mucho. Gurú me recomendó que contactara con su amigo Youtube. Desde ese momento YouTube se ha convertido en mi amigo íntimo.

Comencé todo desde el principio, hice notas por mi cuenta, aprendí HTML, CSS, diseñé un sitio web estático y luego comencé a aprender Javascript. De aquí en adelante, me di cuenta de por qué los chicos de software ganan tanto, ¿cuál es la dificultad de solo escribir algunas líneas en el editor de código? Tantos sitios web, incluido el desbordamiento de pila, me ayudaron mucho en la codificación. Comencé a subir escalones, sí, fui lento pero conocía mi destino. Usado para escribir todas las notas, implementa eso en mi aplicación. Luego viene jquery, fue un poco fácil en comparación con Javascript.

Siguiente php! Gusto real de la programación. Debo admitir que no fue nada fácil, no pude entender ninguna línea de código en los primeros días. Pero como dije, sabía mi destino, no quería renunciar. Lentamente entendido php, HTML integrado, Jquery a PHP, Nuevamente mi gurú dijo, aprende SQL. Como un estudiante dedicado aprendió SQL. Ahora soy capaz de diseñar y desarrollar cualquier tipo de sitio web. Por ejemplo, puedes echar un vistazo a mi trabajo en el motor de búsqueda local. Por favor, envíeme un mensaje con sus comentarios. Así que el viaje en general no fue nada fácil, pero debo decir que fue interesante, y todos los días fueron interesantes. Hasta hoy me sorprenden algunas cosas nuevas. Me hace creer que soy un novato en programación o desarrollo web.

En palabras simples, es como un viaje a la cima de la montaña. Bastante difícil, pero si te dedicas y empiezas a amar tu viaje, puedes ver varias partes interesantes. Si llegas a la cima. Puedes tener una vista fascinante.

Disfruta de la codificación, Todo lo mejor.

Si eres analítico (la mayoría de las personas no lo son, evolucionamos para luchar o huir, no para analizar los peligros; si no pudiéramos entender un peligro de inmediato, huimos de él), prueba Teach Yourself Computer Science.

Aprender la programación es difícil. También se necesita un tiempo relativamente largo para ser bueno en eso, si puedes aprenderlo. No es algo de lo que todos deban aprender un poco, porque puedes hacerlo si no tienes nada más que hacer, como tejer.

Aprendí programación de libros. No había internet en ese entonces. La forma en que lo hice fue tener una idea de lo que quería hacer y luego leer el manual del lenguaje de programación (ZX Spectrum Basic en mi caso) para averiguar cómo hacerlo.

Uno de mis primeros proyectos fue un programa como este:

  1. Introduzca su nombre
  2. El programa verifica la última letra del nombre y si es una “a” escribe “Oh, eres una niña”, y de lo contrario “Eres un chico”

La mayoría de los nombres de chicas de mi país de origen, Polonia, terminan con a, pero casi ninguno de los nombres de chicos. Así que … escribí ese programa y estaba feliz. Luego me di cuenta de que hay nombres de niños que terminan con una a (algunos de ellos), por lo que tuve que escribir excepciones al rol y tuve que aprender más conceptos de programación para hacer eso.

Me gustaba la música, así que me volví loca solo escribiendo programas que pudieran tocar una melodía y que la gente adivinara qué melodía era.

También busqué en la fuente de otros programas y juegos y traté de averiguar cómo funcionaban y traté de mejorarlos.

Hoy en día, es mucho más fácil obtener información. Tuve que sentarme en bibliotecas para leer libros sobre teoría musical para saber qué frecuencia tenía una nota para poder tocarla. Es sólo a su alcance ahora con google.

Entonces, si quieres aprender programación, te sugiero que intentes usar la programación para algo que te guste. ¿Te gusta también cocinar? Tal vez un registro de recetas de algún tipo sea lo que debes hacer. ¿Gusta la música? Tal vez una aplicación de piano simple entonces. Nunca es aburrido si es algo que te gusta.

Realmente depende del individuo y de su aptitud natural. Algunos principiantes luchan poderosamente y eventualmente renuncian. Otros perseveran y eventualmente superan la joroba de aprendizaje. Otros más se dedican a la programación como un pato al agua.

La tasa de fracaso o abandono de los estudiantes de primer año que toman cursos de programación en la universidad es sorprendentemente alta. Esto debería decirte algo.

Por eso no creo que la programación sea para todos, como tampoco lo es el ajedrez, las matemáticas o la música para todos. ¿Pueden todos ser astrofísicos? ¿Qué tal un pianista de concierto?

Oh, claro, puedes ser un mal pianista o un mal jugador de ajedrez. ¿Por qué molestarse? Haz lo que eres bueno en Ve con tu fuerza, no con tu debilidad.

Como resultado, la mayoría de la gente aprende a programar por su cuenta. Yo si. (El par de cursos universitarios que tomé valían la pena). Aprendí sobre todo en el trabajo por mi cuenta.

Para mí, no fue particularmente difícil. ¡Fue divertido! ¡Fue un desafío mental emocionante! Yo diría que tengo una aptitud por encima de la media.

Así que ve por ello. Darle una oportunidad. Incluso he escrito un pequeño tutorial de programación: Smalltalk y Raspberry Pi.

De hecho, la programación por mi cuenta es más fácil de lo que enseñan los profesores.

¿Por qué?

Mi profesor de programación, el Dr. Wan, siempre se complace en brindarnos algunas buenas oportunidades para satisfacernos a nosotros mismos . Por ejemplo, nos ofreció una asignación para diseñar un pequeño sistema operativo basado en Linux cuando yo era un estudiante de segundo año.

¿Cómo se siente?

Asombrado. @ _ @

Pero realmente progresamos mucho. Gracias al Sr. Wan, nos dimos cuenta de lo poco que aprendimos.

En realidad, aprender a programar no es tan diferente de aprender otras cosas como pintar o jugar fútbol o algo así.

Lo que más importa es tu motivación, porque si tienes motivación, puedes hacer cualquier cosa, literalmente, ALGO.

Verá, muchas personas exitosas como Bill Gates o Mark Zuckerberg son en realidad un abandono (esto es en realidad un hecho muy conocido), incluso cuando fueron expulsados ​​de la escuela, todavía lograron tener éxito, Esto se debe a que ya tienen un sueño que Ellos realmente querían perseguir y fueron respaldados con alta motivación.

Entonces, solo aprende algo, elige un idioma. Encuentre algunos libros electrónicos e intente dominar ese idioma y después de eso, tendrá que trabajar desde allí.

Desde el conocimiento cero hasta ser contratado como programador, es difícil.

Pero existen herramientas que pueden ocultar la complejidad para usted y evitar la frustración, por lo que puede producir aplicaciones móviles, aplicaciones de escritorio y sitios web muy simples y probablemente con errores con unas pocas semanas de esfuerzo. Un poco de satisfacción no duele, simplemente no se detenga allí si realmente desea aprender a programar: los libros, los cursos y los profesores están ahí por una razón, y pueden ayudarlo a lograr más en menos tiempo.

Cualquiera que sea el objetivo de su aprendizaje, ser paciente y motivado es primordial.

Como han señalado otras personas que respondieron, ahora los motores de búsqueda aceleran mucho la búsqueda de soluciones, pero el proceso de aprendizaje no se puede basar únicamente en copiar y pegar de google: debe comprender lo que está encontrando.

Hoy en día, la autoeducación se convirtió en algo normal y muy popular. Si hablamos de la esfera de la programación, ofrece las siguientes oportunidades:
1. Estudiar en línea;
2. Trabaja para ti mismo.
3. Tener un trabajo altamente pagado en el futuro.

Puede comenzar con esta lista de los 5 mejores lenguajes de programación que lo ayudará a adquirir conocimiento sobre esta esfera. ¡Buena suerte! 5 lenguajes de programación que vale la pena aprender en 2017 – JAXenter