Cómo empezar a aprender codificación

Si eres un principiante total, recomiendo visitar Learn to Program, por Chris Pine. El tutorial es bastante corto, pero es realmente bueno para empezar. También recomendaría leer esto:

Puede parecer trivial, pero la verdad es muy importante para llegar temprano:

TODO LO QUE QUIERE SABER SOBRE CODIFICACIÓN / SOFTWARE, SIEMPRE ESTÁ EN INTERNET, UNA BUENA BÚSQUEDA DE GOOGLE.

Mi principal problema con el diagrama anterior es que puede salir del bucle después de 30 minutos. No hagas eso Solo sigue intentando hasta que lo resuelvas.

Ahora no me malinterpretes. La codificación es difícil, especialmente al principio. Pero la clave es la perseverancia. Constantemente en la codificación, y en la tecnología en general, se encontrará con problemas. La clave para ser bueno es resolver el problema usted mismo. No pidas ayuda. Google lejos. Leer lejos Aprende sin parar. Simplemente nunca pidas ayuda. Es posible que desee explicar el problema a un animal de peluche para aclarar sus pensamientos, pero no se lo explique a una persona que pueda resolverlo por usted.

Todos los problemas que encuentra pero no resuelve por sí mismo es una oportunidad para aprender y mejorar que usted fue demasiado perezoso para aprovechar.

Una vez que resuelva todos los problemas del tutorial de Chris Pine por su cuenta sin ayuda, elija una de las escuelas de códigos en línea y aprenda HTML, JavaScript y CSS. Completa las tres pistas completamente en cualquier sitio que elijas. No voy a elegir por ti. Ahora sabes cómo buscar en Google y tomar tu propia decisión en función de lo que aprendes (y todos son más o menos iguales). Ahora sabrá lo suficiente como para crear un sitio web (distinto de una aplicación web, que en realidad almacena datos en una base de datos a la que un usuario puede acceder posteriormente). Construye un par de sitios web. Descubre lo que puedes y no puedes hacer.

Finalmente, aprenda un marco para unirlo todo en una aplicación web moderna. Yo recomendaría Sinatra. Tendrá la tentación de usar Ruby on Rails, porque habrá comenzado en Ruby en el tutorial de Chris Pine, pero no lo haga. Hace demasiado por ti y no te obliga a aprender cómo funciona todo. Utilice Sinatra, cree una aplicación web desde cero, y luego estará listo para encontrar un trabajo de nivel de entrada donde pueda recibir un pago para obtener más información.

Una vez que consigas un trabajo, sigue trabajando en tus cosas por la noche. Aprender los fundamentos de la informática. Aprende C y C ++. Aprender redes. Aprende HTTP.

Tendrás éxito o te darás cuenta de que odias la codificación, es demasiado difícil y quieres hacer otra cosa como pasatiempo o carrera. Todo depende de usted y no hay nada que lo detenga si tiene una computadora e Internet. Se trata de una búsqueda de Google bien diseñada. Ah, y cuando estás pensando en rendirte porque “no eres lo suficientemente inteligente” recuerda esto:

La codificación no es realmente tan difícil. Es solo un razonamiento lógico expresado en un lenguaje. Si sigues con eso, puedes hacerlo. Nosotros los programadores no somos genios. Nos limitamos a mantenerlo lo suficiente como para parecerlo a todas las personas que no lo hicieron.

¡La mejor de las suertes!

En primer lugar, déjame aclarar algunas cosas aquí.

# 1 Aprender a programar no es un proceso divertido *

# 2 Necesitarás ayuda, incluso con tus excelentes habilidades de autoestudio.

# 3 Si desea un buen progreso, un par de horas en los fines de semana no es suficiente.

Vamos a bucear más profundo …

Aprender a programar no es un proceso divertido a menos que lo hagas. Debe pasar la mayor parte del tiempo frente a una computadora: aprendizaje, codificación y corrección (depuración). Para que este viaje sea divertido, necesita amigos que compartan el mismo interés: convertirse en ingeniero de software. Necesita personas con las que pueda hacer preguntas (obtener ayuda), con quienes puede discutir temas de programación (lluvia de ideas) y con quién puede explicar lo que ha aprendido (enseñanza). Obtener ayuda, hacer una lluvia de ideas y enseñar aumentará tres veces la curva de aprendizaje.

Vas a necesitar ayuda si quieres ganar tiempo. No seas demasiado arrogante para hacer preguntas. Como principiante, la mayoría de las veces preferiría tratar de entender las cosas por mi cuenta que pedirle una explicación a alguien y terminar perdiendo el tiempo.

Un par de horas en los fines de semana no es suficiente. Como estudiante activo, siempre debes estar en la “zona”. Necesitas aprender todos los días, incluso si es una hora o dos.

Vamos a ser más técnicos …

Tienes dos maneras de ir: aprender, luego trabajar y aprender a medida que trabajas.

Aprende, luego trabaja.

> familiarícese con uno de los lenguajes de programación populares (Java, C #, Python, PHP, etc.). Aprende los siguientes conceptos:

  • Condicionales y bucles
  • Tipos de datos
  • OOP
  • Estructuras de datos
  • [Avísame si olvidé algo aquí]

> mejore su lógica de programación y habilidades de resolución de problemas resolviendo problemas en línea (por ejemplo, leetcode.com y codechef.com).

> elija la plataforma de desarrollo que desea seguir: web, móvil, de escritorio, etc. y conozca sus detalles.

> está listo para solicitar pasantías disponibles en su mercado local.

Aprende como trabajas.

> Elige la plataforma que más te guste. La web es una buena opción. Aprender específicos – HTML, CSS, JavaScript, etc.

> Aplicar a prácticas locales.

> Mejora tus habilidades y lógica mientras trabajas.

> Siempre estar aprendiendo y aplicando los conocimientos en el trabajo.

Feliz codificacion !!!

En primer lugar, me gustaría señalar que por “codificación” o “programación” probablemente te refieres a “ingeniería de software”, es decir, la ciencia de crear aplicaciones de software. Las personas nuevas en el campo a menudo confunden el conocimiento de un lenguaje de programación específico (por ejemplo, Java, C ++, PHP, Python) con la habilidad de ingeniería de software. Un lenguaje de programación es simplemente un medio para lograr el objetivo de construir una aplicación.

Si desea embarcarse en una carrera de ingeniería de software, le recomiendo armarse con:

  1. Una elección de idioma y plataforma: C # y Windows es excelente.
  2. Buen material de instrucción (libros, recursos en línea, tutoriales en video, un curso universitario de introducción, etc.) Recomiendo una serie de cursos universitarios, pero su millaje puede variar.
  3. Las herramientas que necesitará: una PC con Windows, Microsoft Visual Studio 2017 (gratis).
  4. Tiempo y paciencia.
  5. Pizza y soda cafeinada (para darle energía para alimentar su entusiasmo).

En cuanto al material de instrucción, lo mejor es inscribirse en un curso (gratuito o no). Ya sea que se trate de un instructor o un entrenamiento de video a su propio ritmo, no hay nada como un curso formal para ayudarlo a comenzar con lo básico. Si decide enseñarse a sí mismo comprando uno o más libros, busque los que cubren el siguiente programa de estudios:

Los fundamentos (cómo funcionan las balas):

  • Representación numérica
  • álgebra de Boole
  • Construcciones de programación (ejecución secuencial, if-then-else, loops, instrucción switch / case)
  • Entrada y salida básica
  • Programación modular (funciones, paso de parámetros).
  • Estructuras de datos (matrices, listas, listas vinculadas, colas, árboles, tablas hash, conjuntos)
  • Algoritmos: algoritmos numéricos, búsqueda, ordenación, recursión, etc.
  • Excepciones y manejo de errores.

Programación orientada a objetos (cómo funcionan las armas):

  • Objetos y clases
  • Encapsulacion
  • Composición y herencia.
  • Polimorfismo

Patrones de diseño (cómo funcionan las ametralladoras):

  • Fábrica, patrón singleton, constructor, prototipo.
  • Adaptador, fachada
  • Iterador, comando, mediador
  • Editor, suscriptor
  • etc.

Programación GUI (cómo pelear una batalla):

  • Fundamentos de eventos impulsados
  • Formas y controles
  • Arrastrar y soltar
  • Portapapeles de Windows
  • Muchos otros temas demasiado numerosos para nombrar

Programación de Windows (cómo luchar una guerra):

  • Archivo I / O
  • Programación en red
  • Regex
  • Multimedia
  • Habla
  • Cifrado
  • Muchos otros temas demasiado numerosos para nombrar

Suena como mucho? Es. Pero recuerda esto: cada océano comienza con una gota de agua.

Le deseo suerte si decide embarcarse en este maravilloso viaje de ingeniería de software. Espero que te traiga tanta alegría como me ha traído. No hay nada más en la vida que quiera hacer excepto construir software útil, robusto y utilizable.

Lo mantendré afilado y corto:

  1. Comience por aprender los principios básicos de codificación y obtenga su conocimiento de base correctamente, ya sea en cualquier idioma, aquí el idioma no importa.
  2. Aprende a escribir códigos en un papel. Escribir códigos en un papel le ayuda a ser preciso en las muescas y las puntuaciones. Y luego ejecute ese código en un IDE y vea dónde se perdió.
  3. Sea consistente : la consistencia lo ayuda a aprender algo subconscientemente que no pretendía aprender en primer lugar.
  4. Leer codigo Lee la mayor cantidad de códigos posible, ¡también trata con el aprendizaje a través de la mente subconsciente!
  5. Establezca objetivos : no intente aprender todo de una vez solo porque va bien. Establece el objetivo de cuánto tienes que aprender y síguelo estrictamente.
  6. Después de todos los conceptos básicos, ¡ aprende la estructura de datos y los algoritmos! Debes haberlo escuchado muchas veces y es verdad! La estructura de datos y los algoritmos son la columna vertebral en la industria del software.
  7. Después de controlar las cosas anteriores, ¡ comience a realizar una programación competitiva! Hay varios sitios web para eso, siendo el más famoso:
  1. HackerRank
  2. | Entregar más rápido a través de Crowdsourcing
  3. HackerEarth – Desafíos de programación y trabajos de desarrollador
  • ¡Práctica! ¡Práctica! ¡Práctica!
  • Kindly Upvote si le ha resultado una lectura útil!

    ¡Seguir aprendiendo!

    Fuente de la imagen: Google

    La mejor manera de comenzar a aprender código es tomar todas las partes de la codificación en paralelo y seguir progresando en ellas en paralelo.

    Yo recomendaría estos para comenzar:
    1. Leyendo los algoritmos: necesitas ser lo suficientemente decente en algoritmos para ser un buen programador. Hay muchos algoritmos simples como buscar, ordenar, etc.
    2. Comprensión de las estructuras de datos: Las estructuras de datos son una parte integral del algoritmo y se requieren para obtener un buen tiempo de ejecución. Algunas estructuras de datos muy simples son árbol binario, montón, matrices, lista enlazada, etc.
    3. Escribir pseudo código: debe saber cómo escribir un algoritmo / solución en pseudo código. De esta manera, puede elegir cualquier lenguaje de programación, aprender su sintaxis y comenzar a codificar en él. En general, los pseudo códigos se escriben en línea con C ++.
    4. Elegir un idioma nativo y simple: comience con un lenguaje muy crudo como C / C ++. No empiece de inmediato con el uso de bibliotecas, etc. Aprenda cómo todo puede y debe hacerse desde cero.
    5. Tomar un buen libro como referencia: Introducción a los algoritmos es lo que recomendaría ya que desea aprender lo más posible a la programación.

    Comience a leer los algoritmos, escriba sus pseudo códigos, codifique cualquier estructura de datos requerida y luego codifique el algoritmo completo. Ejecútelo y vea si está obteniendo los resultados esperados y el tiempo de ejecución. Google en cualquier parte de la sintaxis que está atascado. Incluso si es “cómo agregar dos números”.

    EDITAR: Para comenzar, puede usar http://en.wikibooks.org/wiki/C_P… .

    Finalmente,
    6. Practica: practica mucho. Participa en competiciones. Resuelva los problemas de topcoder, hackerrank, etc. Aunque haga esto una vez que se sienta un poco seguro.

    Gracias por la A2A.

    Para aprender el código, tienes que responder algunas preguntas. me gusta,

    1. ¿Por qué quieres aprender código?
    2. ¿Te encantó resolver problemas?
    3. ¿Tuviste pasión por aprender el código?

    Estas respuestas tienen el propósito de aprender código. Déjame contestar algunas.


    Si tu respuesta se ve así:

    1. Quiero convertirme en un programador.
    2. Yo amo, resolviendo problemas.
    3. Me encanta hacer esto. Quiero pasar unas horas y horas para aprender y practicar.

    Entonces, ¿por dónde empiezo? Ok, aquí algunas respuestas.

    1. Youtube
    2. Libros
    3. Libros electronicos
    4. Blogs
    5. Sitios web de resolución de problemas (Esfera y los 10 sitios web de desafío de codificación más populares para 2017)

    Pero si tu respuesta es,

    1. Quiero convertirme en un desarrollador de Android.
    2. Me encanta. Pero me encantan esas aplicaciones de lujo. Es tan bueno.
    3. Por supuesto.

    Entonces, ¿por dónde empiezo? Ok, aquí algunas respuestas.

    1. Sitio web de Android (desarrollador)
    2. Youtube
    3. Cursos gratuitos desde la web.
    4. Servicio de aprendizaje en línea (Lynda, Udemy, etc.)

    Pero antes de comenzar, necesita algo básico, ya sea C (Tutorial C, Descripción general del lenguaje C, lenguaje de programación C) o Java (Tutoriales de Java, Rutas de aprendizaje, Tutorial Java, etc.)

    Recomiendo encarecidamente un buen lenguaje de enseñanza . Muchas de las recomendaciones comunes (Python, JavaScript, C, Swift, etc.) son lenguajes industriales que nunca fueron diseñados, ni destinados, con fines de instrucción. Todos ellos llevan una gran cantidad de equipaje que puede distraer a un principiante que debe centrarse en aprender los conceptos básicos de programación.

    El mejor lenguaje de enseñanza, en mi opinión, es Smalltalk. Fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . El lenguaje es sumamente simple. ¡Su sintaxis puede caber en una tarjeta postal!

    Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

    Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

    Aquí hay algunos grandes recursos:

    • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
    • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
    • un libro gratis – Pharo actualizado por ejemplo
    • una guía de introducción para Pharo — Inicio rápido de Pharo
    • un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
    • Algunos videos geniales – Smalltalk 4 You
    • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
    • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
    • Algunos recursos adicionales – Recursos

    Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

    Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

    • Aprende a programar
    • Tetera: la programación web es fácil
    • Cómo utilizar el depurador Pharo

    Hola,

    Esa es una muy buena pregunta. Mucha gente comienza con un lenguaje de programación aleatorio, pensando que eventualmente podrán enfrentarse al mundo. Lamentablemente, no es así como funciona aquí! Con la ayuda de los mejores graduados en ciencias de la computación de IITs (instituto principal de ingeniería en la India), hemos compilado una lista de los mejores cursos en línea para aprender cómo codificar como un Tech Wizard.

    Algunas preguntas obvias que surgen en la mente de cada principiante

    1. ¿Todos los cursos en línea en codificación son gratuitos? No. No todos ellos son gratuitos. Pero hay suficientes recursos gratuitos en múltiples plataformas de aprendizaje que pueden darle una buena cantidad de codificación.
    2. ¿Puede un principiante sin experiencia en tecnología realmente codificar como un profesional? Sí. Aunque no desde el primer día. ¡Pero hey! Cada profesional tiene un día 1 también. Habrá algunos obstáculos y desafíos obvios que solo podrá superar con dedicación y pasión.
    3. ¿Se requiere que Maths codifique? ¡Sí! Pero no del tipo que podría tentarte. En general, los lenguajes de codificación tienen funciones predefinidas que evitan la molestia de escribir fórmulas para los cálculos. Lo que se esforzará por desarrollar es el uso de dichas funciones para desarrollar algoritmos para su sitio web o aplicación.

      ¡Buena suerte!

    Súbete a codecademy y aprende HTML, CSS, Javascript, jQuery, PHP y cualquier otra cosa que te llame la atención.

    Luego, diríjase a YouTube y amplíe su conocimiento sobre algunos de los temas que realmente lo mantuvieron comprometido. Continúa redondeando tus conocimientos de HTML5 y CSS3. Aprenda lo suficiente sobre HTML y CSS, que puede hacer que CUALQUIER COSA aparezca EN CUALQUIER LUGAR en una página web.

    Después de eso, averigua por qué estás aprendiendo a codificar. ¿Qué tipo de cosas te gustaría construir? Encuentre un buen curso en Udemy (Cursos en línea de Udemy – Aprenda cualquier cosa, en su horario) que se centre en esta habilidad. La mayoría de los buenos cursos te enseñarán otras habilidades secundarias que necesitas para dominar esa habilidad primaria.

    Por último, encuentre un proyecto para construir con sus nuevas habilidades encontradas y constrúyalo. Use Stack Overflow y Google para encontrar las respuestas a cualquier pregunta que pueda tener en el camino.

    Si planea aprender a codificar, vale la pena analizar qué sucede exactamente cuando codifica, qué significa exactamente cuando decimos que alguien está codificando, cuál es la diferencia entre codificación y programación, qué idiomas puede terminar. La codificación, y cómo empezar la codificación. Obtenga todas estas respuestas lo antes posible.

    En primer lugar, te sugiero que comiences a aprender el lenguaje de programación C Obtenga el libro – “Déjenos C” y comience a leer. Utilice el compilador – “Bloques de código”. Una vez que te sientas cómodo, debes pasar por las estructuras de datos y los algoritmos. También puede comenzar a resolver problemas en cualquier plataforma de codificación en línea como: Geeksforgeeks, Hacker rank, Code chef.

    Más adelante, puede aprender C Plus Plus, Java o Python para usar funciones orientadas a objetos en sus programas.

    Feliz codificacion !!

    ¡¡La mejor de las suertes!!

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

    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.

    La codificación es solo una forma de dar instrucciones a una computadora para que haga las cosas por usted. El acto de programación se puede dividir en dos partes ampliamente.

    1. Saber qué quiere que la computadora haga por usted (la meta final) y cómo hacer que la computadora alcance esa meta paso a paso. Esto se llama un algoritmo. Los buenos programas son los que utilizan los algoritmos más eficientes para alcanzar su objetivo final.
    2. Convertir este algoritmo en cualquiera de los lenguajes de programación, para que la computadora pueda entender lo que usted quiere que haga.

    Tomemos la analogía de que usted le da a su amigo las instrucciones para llegar a su hogar desde la suya. La parte en la que piensa y decide la mejor ruta para él es la parte de pensamiento algorítmico.

    A continuación, convierte esta ruta de su mente en declaraciones en un idioma que su amigo pueda entender. Esta es la parte de programación.

    Debe intentar desarrollar su capacidad para realizar la primera parte de este proceso antes de dedicar tiempo a aprender a fondo cualquier lenguaje de programación. Hubo un tiempo en el que tenía que aprender un lenguaje de programación antes de poder instruir una computadora. Pero hoy hay herramientas disponibles de forma gratuita, que le permiten concentrarse en el pensamiento algorítmico sin preocuparse por ningún idioma. Echa un vistazo a Scratch – Imagina, programa, comparte.

    En mi opinión, esta es la mejor manera para que un primer temporizador tenga una idea de cómo funciona la lógica de programación. Desarrollar su pensamiento de esta manera le ayudará a pasar gradualmente al uso de lenguajes de programación.

    He realizado revisiones significativas a esta respuesta para atender a las tecnologías más nuevas, así como a caminos más potentes para el aprendizaje de la programación y el desarrollo. Está disponible en Medium como una serie de tres partes. Encuéntrelo aquí:
    Enseñe a usted mismo la programación y el desarrollo web: Parte 1

    Me introdujeron por primera vez a la codificación en mi noveno grado.
    Nos enseñaron el lenguaje de programación C

    Y lo odiaba absolutamente.
    Simplemente no pude entender la sintaxis. Todo era griego y latín para mí. Los puntos y coma, las palabras clave extrañas (int, char, etc.) me lastiman los ojos. No tenía sentido. Tanto es así que solía memorizar todo el código en mi libro de texto para aprobar mis exámenes.
    Había desarrollado una aversión hacia la informática.

    Luego, en el 11º grado, me dieron la opción de elegir entre Ciencias de la computación y Dibujo de ingeniería como mi quinto tema.
    En ese punto del tiempo, este último parecía ser el pan comido. Pero al ver a todos mis amigos elegir CS, no sabía lo que me había pasado y elegí CS también,
    A pesar de mi profundo odio hacia el tema.

    Y entonces, todo cambió. Me gustaría compartir lo que pasé y sentí que era perjudicial cambiar completamente mis puntos de vista hacia la codificación.

    General

    1. Consigue un buen maestro.
    Sí, hay muchos libros increíbles por ahí que cubren todo lo que podrías querer saber como programador.
    Pero no hay sustituto para un buen maestro.

    En mi noveno grado, mi maestra nos dijo que #include tenía que ser la primera línea de cada programa de C Tenía que haber un punto y coma después de cada asignación.
    ¿Por qué? Porque ella lo dijo.
    Mi maestra de 11º grado profundizó en el meollo de la cuestión de por qué C y C ++ emplean su sintaxis aparentemente extraña.
    ¿Por qué los archivos de encabezado tenían que ser ‘incluidos’? Por qué las variables tenían que ser prefijadas con un tipo de datos. ¿Por qué se requieren puntos y comas?

    Yo estudio en DCE, y francamente, la forma en que se enseña la programación aquí es muy decepcionante (como mi maestra de noveno grado).
    Esperan que capten el patrón de cómo se escribe el código y lo dupliquen y manipulen de acuerdo con las necesidades del programa.

    Estoy seguro de que este debe haber sido el caso con usted.
    Porque si realmente hubieras entendido por qué y cómo C ++ hace las cosas, no habría parecido tan difícil. Al menos, no en un curso de nivel introductorio de CS.

    Si no puedes conseguir un buen tutor personal, te sugiero que te registres en el curso CS50 de Harvard en la plataforma edX.

    El instructor del curso, David Malan, es simplemente el mejor maestro que he conocido. La forma en que enseña Ciencias de la Computación es alucinante.
    Terminé 12 semanas de material de curso en una semana. Fue adictivo. Y probablemente he aprendido más en ese período de tiempo que en todos los cursos de CS a los que he asistido en la universidad juntos.

    2. practica
    Has visto el programa ‘Hola Mundo’.
    Lo encuentras muy simple. También puede pasar a la siguiente parte del curso.
    Incorrecto.
    Te detienes justo ahí. Y escribe el código en tu editor de texto. Cambia el texto de salida. Preguntar al usuario y saludar en consecuencia. Tinker con cada pieza de código que escriba.

    ¿Aprendió cómo sumar dos números?
    Bueno. Ahora réstalos. Multiplícalos. Divídelos.
    Bucles aprendidos?
    Practica la salida de patrones de fantasía. Calcular factorial de un número.
    ¿Matrices aprendidas?
    Imprime la suma de los primeros mil números. Implementar la multiplicación de matrices.

    La única manera de ser un gran programador es mediante la práctica.
    No estoy de acuerdo con la idea que tienen las personas de que algunas personas son simplemente ‘dotadas para la codificación’. Simplemente no es verdad. Al principio, algunos de los programadores más increíbles que conozco tuvieron dificultades con el código. Pero la práctica incesante los convirtió en virtuosos del arte.

    Una plataforma realmente buena para practicar la codificación y familiarizarse con la programación competitiva es CodeChef (Concurso de programación, Concurso de programación, Programación de computadoras en línea). Inténtalo 🙂

    Desarrollo web

    Lea esto solo si está interesado en el desarrollo y diseño web.
    Si está bien versado en un lenguaje de programación como C, C ++ o Java, el desarrollo web es realmente un pedazo de pastel.
    Ni siquiera sabía HTML cuando me uní a la universidad el año pasado. Y en un lapso de un semestre, logré aprender todas las tecnologías web necesarias para construir un sitio de redes sociales en pleno funcionamiento.

    Así es como me fui enseñando desarrollo web. Por supuesto, diferentes personas lo han abordado de diferentes maneras. Sin embargo, este enfoque, si elige seguirlo, tiene una curva de aprendizaje muy suave y es quizás el menos desalentador.

    1. Aprender HTML y CSS
    Son lenguajes utilizados para estructurar y diseñar tus páginas. Y como no son lenguajes de programación en sí, los encontrará extremadamente fáciles de entender.
    Dos recursos que recomiendo ampliamente son el libro ‘Head First HTML & CSS’ y el curso en línea ‘HTML & CSS’ ofrecido por Udacity.

    El libro -> Head First HTML y CSS: Elisabeth Robson, Eric Freeman: 9780596159900: Amazon.com: Libros
    El curso -> Aula – Udacity

    2. Aprende JavaScript y jQuery
    Ahora que sabe cómo crear páginas web estáticas, es hora de aprender cómo agregarle algo de interactividad. Ingrese JavaScript y su biblioteca más popular, jQuery.
    Una vez más, sugiero encarecidamente los títulos de Head First y los cursos de Udacity.
    Además, puede probar los proyectos en Codecademy (Aprenda a codificar).

    Libros -> Programación en JavaScript de Head First: Eric T. Freeman, Elisabeth Robson: 9781449340131: Amazon.com: Libros
    Head First jQuery (Guías amigables con el cerebro): Ryan Benedetti, Ronan Cranley: 9781449393212: Amazon.com: Libros

    Cursos -> Curso básico de JavaScript para principiantes
    Introducción a jQuery

    Aprender los idiomas mencionados no es realmente tan difícil.
    Me tomó alrededor de 2 meses comprenderlos bien y, una vez que terminé, usando solo lo que había aprendido de los recursos enumerados, pude construir esto: Sección de Dramática

    Lo que me lleva a mi tercer punto …

    3. Construye un sitio web
    No puedes llamarte exactamente un “desarrollador web” si no has creado un sitio web desde cero.
    Entonces, con su nuevo conocimiento, siga adelante y cree el sitio web que desee. Podría ser su sitio web personal, un blog o un sitio web relacionado con una causa o un grupo (como el que construí).

    Una vez que hayas terminado con esto, ¡felicidades! Ahora puedes llamarte un desarrollador de front-end.

    4. Aprender SQL y un lenguaje de scripting de servidor backend
    Ahora, está listo para pasar a la construcción de sitios web mucho más complicados, como los sitios de redes sociales como Facebook, sitios de microblogging como Twitter o sitios de comercio electrónico como Amazon y eBay.

    Ahora tiene la opción de elegir un lenguaje de script del lado del servidor. Casi todos los desarrolladores en mi universidad saben más de uno.
    Los idiomas más populares en este momento son Python, Ruby, PHP y Node.js

    i) Python

    Python es uno de los idiomas más fáciles de aprender. Se asemeja mucho a la lengua inglesa. Y es probablemente el lenguaje más poderoso en este momento. Tiene bibliotecas para casi todo lo que pueda desear, una comunidad extremadamente fuerte y marcos web probados y comprobados como Django y Pylons.

    Udacity es un excelente sitio para aprender programación de back-end en Python y Django. En lo que se refiere a los libros, sugeriría Head First Title, el libro en línea de Django y la “Programación de aplicaciones Core Python” de Wesley Chun.

    Echa un vistazo a los siguientes enlaces para obtener más información:
    Desarrollador Web Full Stack Nanodegree
    http://www.amazon.in/Head-First-…

    ii) Rubí

    Ruby fue construido con la intención de hacer la programación divertida. Ruby es extremadamente flexible y fácil de usar. El framework Rails construido en Ruby es posiblemente el mejor framework web que existe. De hecho, una de las razones principales de la creciente popularidad del lenguaje Ruby se debe a Rails.

    El mejor recurso para aprender Ruby on Rails es el tutorial de Michael Hartl (En realidad, construyes un sitio de microblogging como Twitter en todo el libro. ¡Qué bueno!). Lo puedes encontrar aquí:
    Tutorial de Ruby on Rails (3ª ed.)

    iii) PHP
    PHP es el lenguaje de scripting del lado del servidor más popular del mundo. Más de la mitad de la web se ejecuta en PHP.
    Pero eso no lo hace realmente un gran lenguaje. PHP se vuelve muy desordenado cuando lo usas en grandes proyectos. Mi consejo sería dar preferencia a Python y Ruby sobre esto.

    Sin embargo, si planeas aprender PHP, ‘Head First PHP and MySQL’ sería un buen comienzo (construyes un sitio web de citas en el libro. Bastante bien).

    iv) Node.js
    Desafortunadamente, no sé mucho sobre Node.js. Es Javascript en el back-end. Es una tecnología relativamente reciente (creada en 2008) y aún se encuentra en una etapa incipiente.

    5. Construye otro sitio web
    Ahora que ha dominado las secuencias de comandos del lado del servidor, ¡adelante, cree el sitio web que siempre quiso! El cielo es el límite aquí. Hay muy pocas cosas que no puedes hacer con tus nuevas habilidades de Desarrollador Full Stack.

    Construí un sitio de redes sociales llamado Retronetonce. Terminé de aprender PHP. Tenía características que siempre quise en Facebook: confesiones anónimas (solo conocerías el sexo del confesor), el número de visitas de hombres y mujeres que obtuviste y un cuestionario que coincidía con la persona más similar del contrario. Género en el sitio.

    Desarrollo de aplicaciones

    Desarrollar aplicaciones para dispositivos móviles es ligeramente diferente a codificar aplicaciones de navegador.
    Sin embargo, Udacity tiene fantásticos programas de desarrollo de Android y iOS de Nanodegree que lo llevan paso a paso para convertirse en un desarrollador profesional.

    Puedes encontrar los recursos requeridos aquí:
    Desarrollador de Android Nanodegree
    Desarrollador iOS Programa Nanodegree

    En lo que respecta al desarrollo de Android, el “Desarrollo profesional de Android” de Reto Meier es un recurso bastante completo.
    Sin embargo, el desarrollo en este libro se demuestra en el IDE de Eclipse. Los desarrolladores de Android están emigrando cada vez más hacia Android Studio. Por lo tanto, sugiero esperar la última versión del libro, ‘Professional Android’, que creo que saldrá en noviembre de 2015.

    Conclusión

    ¡Uf! Esta es la respuesta más larga que he escrito en Quora. Y es solo apto que tenía que ver con una pregunta sobre codificación.
    Mi especialidad en la universidad es en realidad Biotecnología. A pesar de ello, dedico la mayor parte de mi tiempo a escribir software. Y ahí es donde sale la calidad más importante de un codificador.
    Sé apasionado por la programación.
    Y todo lo demás caerá en su lugar. Tienes que enamorarte del código. Necesitas comer, respirar y dormir código. Solo cuando desarrolles una obsesión con ella, te convertirás en el increíble desarrollador que siempre quisiste verte a ti mismo.

    La mejor de las suertes. 🙂

    Enviado desde mi teléfono inteligente BlackBerry 10.

    Comience con un lenguaje simple e interpretado como Logo (disponible en la web). Usándolo, mueves una tortuga virtual alrededor. Eso es todo lo que puedes hacer con él, pero te enseñarás lo básico para dividir un problema en partes lo suficientemente pequeñas como para que se expresen en un lenguaje informático. Cuando hayas aprendido todo lo que Logo tiene para ofrecer, pasa a un dialecto básico.

    Básico fue desarrollado por Kemeny & Kurtz hace 60 años aproximadamente, como un lenguaje que sería (a) fácil de aprender y (b) realmente útil. Es un lenguaje de propósito general, por lo que puede hacer casi todo lo que puede hacer con cualquier otro idioma general. Solo se necesita más cuidado y esfuerzo. FreeBasic, también disponible en la web, podría ser una buena opción (no lo he usado).

    Como parte del aprendizaje básico, establezca algunos problemas pequeños pero reales y descubra cómo resolverlos. Por ejemplo, podría escribir una utilidad para listar los archivos línea por línea, haciendo una pausa entre ellos. Eso sería bastante fácil de hacer, y también útil cuando terminaste. Establézcase una serie de pequeños problemas como ese que resultarán en que tenga una herramienta útil cuando haya terminado. Descubrirá que a medida que los crea y prueba, encontrará los “puntos blandos” en los que no se comportan de la mejor manera, y hará cambios para mejorarlos, una parte muy importante para convertirse en un buen ingeniero.

    Cuando haya aprendido todo lo que Basic tiene para ofrecer (lo que significa que, en realidad, ha empezado a encontrarlo lento y difícil de usar; ofrece casi todo, por lo que nunca tendría que aprender otro idioma … pero probablemente querrá hacer) elegir uno de los idiomas utilizados en el trabajo de producción.

    PHP y Javascript son los dos grandes para el desarrollo relacionado con la web. PHP es un lenguaje general, Javascript es limitado (no puede hacer I / O para dispositivos de almacenamiento como discos, tarjetas flash, etc.). Pero ambos están en el uso diario de producción y, por lo tanto, es importante saberlo, a menos que no quieras escribir para la web.

    Para ponerse en marcha rápidamente, vuelva a implementar en PHP (y Javascript, si corresponde) las pequeñas herramientas que escribió en Basic. Ya habrá resuelto las partes del algoritmo, por lo que solo estará trabajando en cómo expresar los mismos conceptos en el (los) lenguaje (s) más poderoso y conciso (s). Cuando haya terminado, elija una o más herramientas más grandes para crear, las que decidió que eran demasiado difíciles para la versión Básica, tal vez, o simplemente una nueva.

    Después de eso, puedes hacer lo que quieras.

    El propósito de TODA la codificación es proporcionar una manera de “resolver un problema”. Tal vez ese problema sea un “juego” diseñado para entretener y desafiar al jugador, por ejemplo.

    Algunos problemas se resuelven utilizando métodos “distintos de la codificación”. Si necesita realizar algunos cálculos, la aplicación de la calculadora en su teléfono inteligente es más rápida y fácil que la codificación, por lo que elige la mejor herramienta para resolver el problema, ¿correcto?

    Digamos que “usar una computadora” es el método apropiado. Veamos el uso más eficiente de su tiempo y dinero. Podrías comprar una aplicación que ya existe para resolver tu problema. Es barato, está disponible y todo lo que tienes que hacer es ingresar la información. Tal vez solo use la aplicación unas cuantas veces, por lo que su costo se recupera bastante rápido. Estás usando tu dinero sabiamente

    ¿Cuánto tiempo tienes para dedicar a la codificación? Una vez que desarrolle habilidades de codificación, ¿cuánto tiempo necesitará para hacerlo bien? ¿Cuánto dinero necesitarás ganar haciendo codificación? La mayoría de las personas no “codifican gratis”, ¿correcto?

    He “codificado por dinero” durante los últimos 50 años y todavía disfruto haciéndolo tanto como cuando comencé. Esa es mi carrera. La pregunta es: una vez que “comience a codificar”, ¿lo encontrará lo suficientemente interesante como para continuar y mejorar?

    Simplemente vaya a los siguientes sitios web!

    https://www.w3schools.com/
    Tutoriales en línea de W3Schools en línea

    https://www.codecademy.com/
    Codecademia

    https://thenewboston.com/
    TheNewBoston

    Antes de ir a los sitios web anteriores, le sugiero que lea los siguientes artículos.

    https://www.inc.com/larry-kim/10
    10 lenguajes de programación más populares hoy en día

    https://www.learneroo.com/module
    Los diferentes lenguajes de programación – Learneroo

    El curso de Introducción a la informática (CS50) de Harvard es un curso atractivo y maravilloso.
    Comienza con Scratch, un entorno que te permite crear pequeños programas sin molestarte con las tuercas y tornillos de cualquier lenguaje de programación. El curso luego se desplaza al lenguaje de programación C y va hasta los lenguajes de programación web como JavaScript y PhP. Sin embargo, el enfoque no es hacerlo experto en ningún idioma, sino mejorar su capacidad para resolver problemas en una variedad de paradigmas.
    Si entiende algo de inglés y de una conexión a Internet, comience a aprender de inmediato en edX.
    https://www.edx.org/course/intro

    Voy a suponer que “De cero” significa que realmente no sabes nada acerca de las computadoras, aparte de usarlas para cosas básicas como ir a Internet o hacer un documento de Word. No hay nada de malo en eso. Todo el mundo empieza en algún lugar.

    Lo primero que voy a sugerir es que obtenga una base sólida en conceptos informáticos. Para eso, voy a dirigirte al curso CS 101 de la Universidad de Stanford. Ahora, no se deje intimidar solo porque esto es de Stanford. Este es un curso de nivel inicial y no se requieren conocimientos de computación o matemáticas.

    Stanford CS 101: Informática 101 (Informática 101)

    Ahora que lo tienes, te orientaré hacia el aprendizaje del desarrollo web. Hay mucho para el desarrollo web, pero las herramientas son gratuitas, y hay muchos recursos excelentes y gratuitos en la web que pueden llevarte de cero al nivel profesional como desarrollador.

    Dash de la Asamblea General tiene una gran introducción al desarrollo web. Intente hacer las cinco lecciones y se le presentarán HTML, CSS, JavaScript y jQuery, que son todas tecnologías web fundamentales. No se preocupe si no entiende necesariamente todo lo que está sucediendo allí, solo aprenda todo lo que pueda y confíe en que va a profundizar más en lo que está aprendiendo en Dash en el próximo paso.

    Dash: Dash | Aprenda HTML, CSS, JavaScript con nuestro tutorial en línea gratuito | Asamblea general (Dash | Aprenda HTML, CSS, JavaScript con nuestro tutorial en línea gratuito | Asamblea General)

    Bien, en este punto tienes toda la base que necesitas. Es hora de ponerse serio y realmente aprender a codificar.

    Algo que debes entender es que el desarrollo web tiene dos divisiones principales: front end y back end. La interfaz es lo que ves e interactúas en una página web. Todo lo que hiciste en Dash fue un desarrollo frontal.

    La programación de back-end es todo lo que sucede en el lado del servidor, que es donde la aplicación web interactuará con una base de datos de algún tipo. Algunas aplicaciones pequeñas no requieren ningún back-end en absoluto. La mayor parte de lo que vas a construir en los próximos seis meses no lo hará. Por ahora, tenga en cuenta que el desarrollo de back-end es una cosa, y sepa que eventualmente lo aprenderá. Una vez que conozca tanto el extremo frontal como el posterior, se lo denominará desarrollador de “pila completa”.

    Otra cosa que entender: el desarrollo (codificación) de cualquier tipo es difícil. Es difícil y eso está bien. Puede superar el desafío con su inteligencia y esfuerzo, pero solo acepte que habrá momentos en que se sentirá muy frustrado y no crea que tiene lo necesario para hacer esto. Comprométete ahora a luchar a través de estos tiempos. La única forma de perder es si te rindes.

    Listo? De acuerdo, dirígete a Free Code Camp. Free Code Camp es un recurso increíblemente profundo y en crecimiento que te enseñará a codificar a nivel profesional. Comenzarás con algunos ejercicios similares a los que hiciste en Dash, pero se volverá mucho más difícil con bastante rapidez. Vas a estar resolviendo desafíos de algoritmos y construyendo proyectos reales. Allí hay suficiente para mantenerte ocupado durante un año, al menos, aunque puedes encontrarte disponible antes de que termine ese tiempo.

    Free Code Camp: http://www.freecodecamp.com ( http://www.freecodecamp.com )

    En el momento en que termine, incluso en la parte frontal de Free Code Camp, es probable que pueda obtener un código de trabajo, pero si desea profundizar aún más, tendrá que invertir algo de dinero en él. Uno de los mejores campos de entrenamiento de codificación del mundo hoy en día es Hack Reactor, que tiene clases presenciales y remotas. Es una escuela exclusiva (y cara), pero si ha terminado el programa Free Code Camp, estará listo para inscribirse. También hay otros campos de entrenamiento, como la Escuela Flatiron de la Ciudad de Nueva York.

    Hack Reactor: Hack Reactor – El grado de CS para el siglo XXI (Hack Reactor – El grado de CS para el siglo 21)

    Ahí lo tienes, un mapa de ruta que te puede llevar de cero a profesional como programador. Será mucho más difícil de seguir que anotar, pero puede hacerlo si está dedicado.

    ¡Buena suerte!

    Para aprender a programar por su cuenta, tiene que comenzar desde abajo y trabajar hacia arriba. Lo que significa que debes comenzar con algo simple e ir a algo más difícil cuando te sientes lo suficientemente seguro.

    La forma más sencilla es comenzar con HTML, CSS y algunos Javascript básicos y trabajar desde allí.

    Es comúnmente aceptado que para aprender algo tienes que ensuciarte las manos.
    Lo que significa que solo ver videolecciones no funcionará. Inmediatamente debe intentar hacer lo que aprendió. Esto puede suceder al implementar su aprendizaje en proyectos pequeños o más grandes. Alternativamente, puede visitar sitios que ofrecen lecciones acompañadas de ejercicios prácticos.
    Uno de ellos es
    Academia de Código (Academia de Código)
    Es completamente gratuito, ofrece lecciones para PHP, MySQL, Javascript, HTML, CSS, seguido de pequeños ejercicios sobre cada uno de los temas que ha aprendido.
    Debo admitir que soy parcial a este sitio, ya que formé parte del equipo que lo desarrolló.
    Si logras dominar todas las lecciones y los ejercicios, entonces estás listo para pasar a algunos proyectos más avanzados oa otros marcos.

    Seleccione un idioma con el que le gustaría entrar en el mundo de la programación.
    Si no tienes idea, comienza con C, C ++ o Python.
    Todo lo que necesitas es un libro de ese idioma y un compilador para el mismo. Luego sigue el libro e internet y tu mente.

    Para C, Get Yashwant Kanetkar o la programación en C de Denis Ritchie. Y Turbo C, Borland o compilador GCC.
    Para c ++, los compiladores serían iguales. El libro que sugeriría es: Sumita Arora o Robert Lafore.
    Para Python, siga el enlace: Cómo pensar como un científico informático. Aquí obtendrá ambos, un libro básico de python y un compilador (intérprete en este caso) a saber. OCIOSO.

    ¡La mejor de las suertes!