¿Cuál es una buena manera de comenzar a aprender y ser creativo con la informática y la programación, y tener menos miedo de lo último?

La mejor manera de comenzar a aprender a programar es encontrar un proyecto accesible que le interese. Debe ser algo que se pueda simplificar lo suficiente como para que un novato pueda hacer un progreso significativo en él mientras aprende a codificar, pero lo suficientemente ambicioso como para proporcionar una serie sucesiva de problemas cada vez más difíciles para mejorar sus capacidades de programación.

En comparación con los ejercicios de programación de libros de texto, este enfoque autodirigido de forma más libre fomenta más creatividad y auto motivación.

Este estilo de aprendizaje es mucho más azaroso y es probable que deje lagunas en su conocimiento, pero cuando comienza a programar, lo más importante es hacer que la actividad sea divertida para motivarse y convertir la programación en un pasatiempo, no en una tarea. .

Por lo tanto, su primer programa tendrá muchos problemas fundamentales, y perderá tiempo con enfoques ineficientes o sin salida, pero si se está divirtiendo mientras construye la experiencia y la mentalidad de un programador, entonces aún vale la pena.

Por ejemplo, puedes comenzar con un juego de disparos 2D descendente. La forma más básica de esto es simplemente poder mover un personaje / imagen por la pantalla con las teclas de flecha (eventos de pulsación de tecla). Una vez que tenga eso, querrá poder crear una instancia de los proyectiles que viajan a una velocidad fija a través de la pantalla (temporizadores y sprites generados dinámicamente). Entonces querrás a los tipos malos que pueden matar a tu personaje o que te maten cuando son alcanzados con una bala (detección de colisión). Luego, puede comenzar a usar sprites animados para hacer que los gráficos sean más atractivos (spritemaps, animation). Después de eso, puede agregar un contador de puntaje, un número limitado de vidas, un tablero de puntaje superior e implementar gradualmente más reglas / mecánica / elementos de UI. Entonces es posible que desee desplazarse por el fondo o guardar niveles / mapas personalizados, que son solo matrices 2D de mosaicos, como archivos externos (matrices y acceso a archivos). Luego puede agregar efectos de sonido, multijugador en red, efectos de partículas, gráficos de procedimientos, etc. Las posibilidades son literalmente infinitas y, sin embargo, puede comenzar con la versión más sencilla con una experiencia de programación mínima (utilizando el lenguaje correcto).

Si no puedes encontrar una manera de hacer que la programación sea divertida, entonces básicamente estás muerto en el agua. Con una gran autodisciplina, es posible que pueda aprender a programar a pesar de que le resulte aburrido, pero muy pocas personas lo logran de esta manera.

Lo que me lleva al siguiente tema: la diferencia entre aprender informática y programación. Programar es algo realmente fácil de aprender, incluso a una edad temprana, porque es una habilidad práctica de inmediato que se presta bien para el aprendizaje por descubrimiento autodirigido. Es algo que se aprende principalmente al hacer, y el proceso de aprendizaje generalmente involucra retroalimentación inmediata que genera mucha novedad para llamar su atención. Usted escribe unas pocas líneas de código, lo ejecuta y la computadora inmediatamente hace algo genial.

La informática, por otro lado, es mucho más teórica y carece de ese rápido bucle de refuerzo positivo. Se necesita más reflexión y no es tan interactivo la mayor parte del tiempo. Es posible que tenga que leer o investigar un concepto durante unos minutos antes de entenderlo, y puede llevarle aún más tiempo encontrar una manera de hacer uso del concepto y darle vida. Esto requiere mucha más disciplina y paciencia.

Si quieres estímulos constantes y novedades, como las que te dan al ver la televisión o leer noticias breves, lamento decir que probablemente no sucederá. Al igual que el aprendizaje de las matemáticas (que es la base de muchas ciencias de la computación), generalmente se debe seguir un plan de estudios planificado para aprender los conceptos en una secuencia lógica para que tengan sentido.

Basado en la forma en que se formula la pregunta, suena casi como si el “miedo a la programación” fuera un código de impaciencia o falta de motivación. Quiero decir, no poder leer libros, incluso sobre temas que disfruta, es un problema mucho más fundamental que lo detendrá en casi cualquier disciplina intelectual. No tiene que leer novelas para divertirse, pero si no puede concentrarse en una actividad intelectual durante un período prolongado sin estímulos externos, eso creará una barrera importante para captar temas más complejos en casi cualquier campo.

No todo en la vida puede presentar la misma experiencia estética que ver televisión. No sé si hay algo que pueda evitar eso.

En primer lugar, no hay nada que temer en la programación, si te gusta resolver problemas y construir cosas que te gustarán y si te gustó lo que estás aprendiendo o en algún momento lo que estás haciendo para vivir, serás bueno en eso

Leer libros y ver MOOCs son importantes y útiles, pero no son suficientes

La mejor manera de aprender a programar es ensuciarse las manos escribiendo código, intente encontrar algo que esté haciendo de manera rutinaria y se pueda automatizar y escriba algo de código para automatizar (una vez que define el problema, puede encontrar mucha ayuda y formas de abordarlo haciendo alguna investigación en línea)

Hice eso cuando comencé a aprender, escribí un programa C Sharp para automatizar un proceso que mi equipo solía hacer usando hojas de Excel (y fue un proceso rutinario tan doloroso), no conocía este lenguaje de programación en ese momento ni siquiera Programación orientada a objetos, que era un concepto básico de C Sharp pero busqué mucho en Google y Stack Overflow ha sido más que un amigo en ese momento.

Una de las mejores plataformas que enseñan programación (IMO) es Free Code Camp. Te enseñan los conceptos enfocándote en la práctica y en proyectos de la vida real. También para obtener su certificado, debes participar en proyectos sin fines de lucro. Tendrá una muy buena cartera para mostrar.

De vuelta a los libros y los MOOC, para dominar la programación y para ser un buen ingeniero de software, debe aprender al menos los conceptos básicos de informática, mi consejo aquí es seguir un curso en línea sobre algoritmos y estructura de datos (Algoritmos: Diseño y Análisis, Parte 1) y al decir me refiero a ver, leer, resolver, implementar y preguntar

Para mejorar sus habilidades de resolución de problemas y codificación, le recomiendo que participe en competencias en línea, las encontrará en TopCoder, Codeforces o USACO Training Program Gateway.

¡Buena suerte!

Sabes, yo también tenía miedo de la programación antes de empezar a aprender. Lo bueno es que la diversidad de idiomas te permite elegir tu favorito.

Antes de comenzar a aprender Ruby, HTML o Javascript, eche un vistazo a Blockly, un lenguaje simple basado en bloques donde se adjuntan bloques escritos en inglés real . Detrás del capó, estos son comandos de Javascript. Puedes usar Blockly en Scratch, code.com …


Cuando hayas tenido suficiente de Blockly, tendrás que elegir entre desarrollo web (con HTML, CSS, Javascript …) y desarrollo “normal” con Ruby, Python. Con Blockly hiciste un desarrollo “normal”. También puedes hacer ambas cosas, aprendiendo diferentes idiomas y decidiendo qué prefieres.

Te recomiendo que comiences a aprender en Codecademy. Es gratis, puedes crear proyectos mientras aprendes y puedes aprender diferentes lenguajes de programación al mismo tiempo.


Creo que el lenguaje más fácil de aprender y usar en este momento es Ruby, con sus comandos simples, espacios en blanco no obligatorios y puntuación fácil. Python también es fácil y Javascript es también un lenguaje fácil y muy poderoso.

Ciertamente, leer libros es un buen comienzo para aprender conceptos de programación, pero no ayuda a aprender el enfoque práctico hacia la programación. Desde mi punto de vista, la mejor manera de aprender y ganar confianza al respecto, intente codificar en sitios web como Concurso de programación, Concurso de programación, Programación de computadoras en línea. Si no está familiarizado, permítame darle una descripción acerca de eso. Es una plataforma de programación, en la que tendrá algunas definiciones de programación según el nivel de principiante, intermedio y experto. También proporciona un editor de programación en línea y usted necesita enviar su código y su código será probado por algunos casos de prueba. Hace que no solo escriba un código para esa definición, sino que también optimice su código. Después de enviar el código correcto, puede verificar otros enfoques que las personas han utilizado para resolver ese problema. De esta manera usted puede ampliar su horizonte de pensamiento y resolver varios problemas.

Hay muchos otros sitios web como este, pero no los conozco. Así que estoy sugiriendo esto. Así es como aprendí la programación.

¡Sigue codificando! ¡Lo amarás!

Ref: http://codechef.com

Realmente no hay una mejor manera empírica de aprender o hacer nada; debe ser sobre lo que quiere lograr y con cuánta intención pretende esforzarse en actividades constructivas para que esto suceda de manera que funcione para usted (dadas sus necesidades específicas y su estilo de aprendizaje).

Con ese ‘descargo de responsabilidad’ también quiero señalar que la “creatividad” es en gran medida una actividad del “cerebro derecho” que se basa en el pensamiento espacial y el razonamiento inductivo (recopilar lo que se necesita para sintetizar o desarrollar nuevos planes), mientras que una buena programación implica seguir una estructura muy estructurada. y, por lo general, procesos procesales y repetitivos, a la vez que cumplen con una serie de “mejores prácticas” como el uso responsable de construcciones de memoria dinámica, etc.

Si bien, por las razones anteriores, no existe un único camino educativo para convertirse en un programador altamente calificado y competente que cubra todos los aspectos básicos (y partes difíciles, algunas de las cuales no son fáciles de aprender) … en el camino (como en cualquier tipo de trabajo que implica la capacidad mental), tendrá que dar muchos pasos de bebé y escribir algunos programas simples antes de iniciar el mundo del desarrollo de software. Como aprender cualquier cosa.

Una teoría sostiene que los músicos tienden a ser buenos programadores porque nosotros (no te preocupes, esto no es solo sobre mí, sino que he estado en la música y la programación durante varias décadas, así que puedo tener una visión valiosa) son buenos para dominar Reglas complejas, teorías y peculiaridades de las herramientas de desarrollo, y luego maximizar las habilidades para reunir todas las partes como una especie de composición musical. Al igual que la música, requiere práctica, también para desarrollar la competencia.

También es muy importante el trabajo pesado de probar cientos o miles de variantes menores en el código, y luego documentar lo que finalmente funciona de manera útil. Y ejecutar ese compilador una y otra vez y luego analizar los detalles específicos de cada error hasta que pueda intuir las razones sintácticas reales de la mitad de ellos sin siquiera buscarlos. Como dice Mark Cuban, “desaparezca” hasta que el modelo de negocio se pruebe en todos los aspectos.

Puede trabajar con cualquiera de los principales idiomas compilados utilizando los libros de texto reconocidos como Dietel y Dietel (funcionaron bien para mí), pero sin embargo, al acercarse, deberá mantener una buena gestión de archivos y notas de aprendizaje, así que una vez que lo haga Si ha aprendido información útil, podrá volver a visitarla cuando sea necesario sin tener que volver a leer una sección o capítulo completo de su libro o notas para encontrar esa información. ¡Se vuelve más fácil!

Tomé notas extensas mientras trabajaba en un curso de programación de video muy completo durante un curso autodidacta durante meses … y luego un profesor conocido “tomó prestadas” (como 60 páginas con ejemplos) prometiendo devolverlas, y luego nunca devolvió CUALQUIERA de Mis notas extensas. ¡Mi error! Desde entonces me he comprometido más a mi memoria, que no puede ser robada.

Hay una gran cantidad de grandes recursos en línea, no solo para el aprendizaje, sino para la gestión de proyectos. a partir de la propuesta, incluidos sitios de colaboración ridículamente excelentes y herramientas que son mucho más robustas que las que teníamos cuando la mayoría de la programación se dejó para oscurecer a los magos (como yo, ¡incluso más raros!).

Esta es su primera regla: aprenda a google como un profesional y tómese el tiempo para evaluar sus fortalezas y debilidades para que pueda concentrarse en lo que aporta al equipo incluso antes de que sea una autoridad reconocida en todo.

Con todas estas palabras, puede ver que los idiomas naturales (hablados) y la documentación se encuentran entre mis puntos fuertes, por lo que me han pagado para que escriba y edite la documentación, el alcance del proyecto y el administrador / administrador. Reúne tu propia fruta de baja altura.

De hecho, soy bastante bueno en especificar la lógica de negocios y los detalles de UX / UI, pero dada la preponderancia del desarrollo del equipo, la contratación de gerentes. Solo quiero el mejor talento en cada parte y fase del ciclo, por lo que puede ser mejor limitar tu enfoque y dominar una o dos especialidades que presentarte como “¡Puedo hacer cualquier cosa!” Incluso si puedes! Me alegro de que no se esperaba que lo hiciera todo.

Me han pagado más por mis habilidades de escritura y organización / gestión que por mi codificación. A menos que esté muy motivado, las interfaces de escritura, el código de bajo nivel y los retoques con reescrituras únicas de dispositivos o dispositivos internos del sistema pueden ser poco prácticos (especialmente si sus proyectos tienen grandes presupuestos y grandes grupos de talentos). Pero en cada proyecto suele haber uno o dos programadores que pueden entender y guiar todo el código y cómo todo se interconecta y funciona. ¡Tenía un profesor así y hablo de un genio merecedor bien pagado! El chico al que cualquiera le puede preguntar cualquier cosa. El genio así no se aprende; ¡Nació demasiado inteligente, pero en lugar de luchar contra él o dominarlo por otros o quedar atrapado en un bucle robótico, lo hizo!

Ser capaz de codificar una aplicación completa también puede ser muy gratificante.

Abra Google, lea una docena de libros sobre programación, mire muchos videos de YouTube y aborde algunos problemas difíciles para comprender qué es realmente la programación antes de comprometerse con una carrera; No es para todas las personas inteligentes. Algunos programadores pasan innumerables noches sin dormir en dominar lo básico, expandiendo sus habilidades o codificando hasta que simplemente funciona. Pero mucha gente que hace este trabajo simplemente se quema, también, por exceso de trabajo y falta de sueño. Es bueno ser conducido pero malo ser atropellado o atropellado.

Si no está dispuesto a invertir su mejor tiempo, esfuerzo y dinero duramente ganado en su educación, entonces puede esperar resultados inferiores. La basura entra, etc. Roma NO fue codificada en un día, por así decirlo.

Si puedo desanimarte con esta respuesta, ¡por todos los medios, abandona ahora! Si nadie puede disuadirlo, probablemente pueda aprender a ser un gran programador con un tiempo y un esfuerzo razonables aplicados, pero su capacidad para ser creativo es completamente otra cuestión. Buena suerte y escribe un gran código! Entonces comparte la riqueza y ayuda a construir un mundo mejor, ¿de acuerdo? En GE? Si eres genial, más de un gran empleador te llamará.

Para ser un líder innovador, es posible que tenga que interactuar con 10,000 magos magníficos Y pasar 10,000 horas como mínimo. Puede que todo valga la pena (y aterrador) cuando las personas comienzan a robar su trabajo. Pero no seas tacaño; todos aprendemos unos de otros, y el software crece más rápido que las malas hierbas. Ese es uno de los principios de la Iniciativa de Software Abierto. Compartir. Es como sucede todo el aprendizaje.

http://opensource.org .

Tengo malas noticias. Si prefiere sentarse y ver las noticias en lugar del programa, puede que esté buscando en el campo equivocado. La programación no es una actividad pasiva. Requiere que estés enfocado y atento. También lo harás mejor si tienes una pasión por lo que estás haciendo. Creo que ahí es donde la ruptura es para ti.

En primer lugar aprender lo básico. Pase tiempo leyendo, estudiando tutoriales en línea o inscríbase en algún tipo de aprendizaje guiado. Aquí es donde se encuentra ahora, pero debe pasar por esta parte y obtener una comprensión básica de lo que está haciendo.

Una vez que tenga una buena comprensión de los conceptos básicos, realmente necesita idear un proyecto en el que trabajar. Ya sea que se trate de un proyecto personal o tal vez algo para un familiar o amigo, necesita un lugar para solucionar algunos problemas. Aquí es donde realmente te cortaste los dientes. Aquí es donde te topas con los problemas del “mundo real” de los que todos hablan y realmente te abres camino.

Como la programación se ha convertido en una carrera tan popular y los salarios aumentan (los salarios de la ingeniería de software tienen una tendencia de $ 158k / año ), no es de extrañar que la gente quiera entrar al campo. Lo importante a recordar es que no importa cuántas clases tomes, tu experiencia en el mundo real es lo que desarrollará tu habilidad.

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

Hola,

en mi opinión, ¿realmente necesita saber si toma la programación como un pasatiempo para jugar o como un trabajador profesional del que podría obtener dinero real para pagar sus cuentas?

si es un pasatiempo, entonces podrías comenzar con goggling como “Tutorial” o “programación 101” para empezar. y seguir su ejemplo a partir de ahí.

cuando tenga la intención de hacer que la programación sea una fuente de ingresos, le sugiero que busque algunas clases que enseñen codificación básica en su vecindario, asegúrese de tener experiencia práctica en esa clase con el maestro o compañeros de clase.

Para tener éxito en el mundo de la programación, en mi opinión, debería tener algunos rasgos básicos de la siguiente manera:

  1. Insaciable curiosidad por aprender algo nuevo.
  2. Increíble paciencia y persistencia cuando depura su código, o el código de alguien más.
  3. Comprensión total de cómo funciona la programación orientada a objetos.
  4. Talentos, algunas personas simplemente se cortan para ser un gran programador, dejando el resto atrás.

en palabras más simples, solo practica y practica mucho.

Cuando comencé a aprender sobre programación, aprendí C. Aprendí la sintaxis del lenguaje pero no sabía cómo programar. La programación se trata de resolver problemas.

Si desea saber cómo se resuelven ciertos problemas (algoritmos, modismos, mejores prácticas, patrones de diseño, etc.), estudie el código fuente de una aplicación de código abierto. No siempre son los mejores ejemplos, pero al utilizar su manual de idiomas, comprenderá cómo funciona el programa.

Comenzarás a reconocer las expresiones idiomáticas y los patrones de diseño. Leer libros, escribir código, resolver problemas.

Había leído varios libros sobre programación, pero tuve algunos problemas para ponerlo todo junto. Luego descubrí Scratch – Imagine, Program, Share, que es una plataforma en línea gratuita desarrollada por MIT que te permite programar juegos a través de una sencilla e intuitiva interfaz de arrastrar y soltar. Formaba parte del plan de estudios de Ciencias de la Computación de Harvard, por lo que incluso si el desarrollo del juego no es su objetivo, debería encontrarlo útil. Realmente me ayudó a llevar a casa muchas de las cosas que había leído pero de las que realmente no podía entender. Puedes ver mi proyecto en Scratch – Furpocalypse. Puede hacer clic en “ver dentro” para ver cómo lo armo.

Hasta esto, las únicas cosas que había programado eran “hola mundo” y algunos programas aritméticos básicos. Pero antes de darme cuenta, estaba creando mis propias variables, bucles y funciones. Es realmente un recurso de aprendizaje asombroso (y divertido).

Por mi parte, la mejor manera de comenzar con la informática y la programación es ir con la combinación de libros y tutoriales en video.

Para video tutoriales el enlace se da a continuación:

Video conferencias gratuitas, tutoriales en video y cursos de video en línea.

La programación no es una cosa que se pueda hacer “rattafication” con ella. Es una cosa que viene con interés. No tiene que temer con la programación, solo lea e intente aprender los conceptos básicos de cualquier lenguaje de programación e intente ver algunos ejemplos y luego prueba algunos programas usando tu lógica. Luego, ahí tienes.
Solo practica constantemente y trata de desarrollar tu lógica sobre el programa. Hay muchos recursos fácilmente disponibles en Internet, puedes usarlos. La programación es como un juego de rompecabezas, ya que creas un rompecabezas con cualquiera de tus lógicas, como lo es la programación. .Hacer por cualquier lógica simplemente hazlo bien.

Youtube es la mejor opción.

Hay muchas conferencias maravillosas sobre la mayoría de los algoritmos y la metodología, y también hay una explicación clara de los conceptos básicos. Lo único es que debes tener paciencia para escuchar una conferencia.

trata de entender cómo funciona primero una calculadora. dar 4-5 días para sólo analizar. Escribió el proceso en el que trabajan en un papel. ahora vaya a youtube y vea cómo escribir programas aritméticos simples y verifique sus notas. Definitivamente disfrutarás aprendiendo programación de esta manera.

Mi sugerencia sería aprender de profesores profesionales. MyOnlineEdu (.com) proporciona clases basadas en instructores en vivo sobre programación en C y estructura de datos. Por favor hazme saber si estas interesado.

Lee muchos libros y habla con mucha gente. Al igual que con todo lo nuevo que quieres aprender.