Como adolescente, ¿cómo y dónde puedo aprender a codificar?

Trabajo en la Escuela de Ingeniería de Software Holberton en San Francisco, donde he visto un entorno donde los estudiantes interactúan regularmente con ingenieros de software de la vida real y líderes de la industria. Los mentores ayudan a los estudiantes de muchas maneras diferentes y aseguran que el plan de estudios se mantenga actualizado. Algunos mentores crean algunos ejercicios y proyectos para mantener actualizados los niveles de habilidad.

Estamos seleccionando estudiantes basados ​​en 3 criterios:

  • Motivación
  • (nuestra definición de) talento
  • Habilidad para colaborar.

No se le da importancia a ninguna otra cosa, incluida la edad.

Para convertirte en un gran programador de computadoras, debes enfocarte en 3 puntos:

  • Tener un conocimiento de la pila completa
  • Poder aprender por ti mismo
  • Habilidades blandas

Tener un conocimiento de la pila completa

Si bien todos tienen una definición diferente de “pila completa”, aquí hay una que me gusta. Las aplicaciones de software son un sistema complicado compuesto de muchas tecnologías y partes: frontend, backend, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en el frontend afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. podría traer el sitio hacia abajo.

Es por eso que primero debe aprender un mínimo acerca de lo que llamamos la pila, mientras que cada uno tiene su propia definición de pila, un buen comienzo es saber sobre:

  • Algoritmo y estructura de datos
  • Programación de alto nivel (lenguajes de programación de objetos orientados)
  • Administración del sistema y un poco de networking.

Con esto, un ingeniero de software podrá navegar por casi cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.

Poder aprender por si mismo

Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambian más rápidamente, por eso necesita actualizar constantemente la aplicación de su teléfono inteligente y que sus sitios web favoritos traigan constantemente una mejor experiencia y características.

En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que les ayudarán a hacer su aplicación más rápida, mejor y más confiable. Nuevos lenguajes de programación y bibliotecas vienen constantemente y uno no puede volver a la universidad cada vez que se avecina una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que puedas aprender por ti mismo.

Habilidades blandas

A menos que estés dispuesto a trabajar solo, podría ser la habilidad más importante.

Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.

  • Comunicación
    • verbal: hablar en público, presentación…
    • Escrito: documentación, correo electrónico, post mortem, redacción técnica…
  • Colaboración
    • Ayudando a un compañero de trabajo en un proyecto
    • A bordo de un recién llegado
    • Saber cuándo preguntar
  • Espíritu de equipo
    • Entendiendo a otros compañeros de trabajo
    • Fomento de la colaboración con otros equipos (si es en una gran empresa)

No se puede imaginar cómo el ser amable con las personas y ayudarlas a hacer su trabajo les llevará lejos. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero digamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.

Si puedes obtener estas 3 cosas, serás un programador increíble y todos querrán contratarte.

¡Buena suerte en tu camino para convertirte en un gran programador!

Encuentra algo que te interese. Podría ser diseño web, desarrollo de juegos o cualquier cosa que realmente quieras hacer. Luego simplemente escriba eso en Google con “tutoriales” agregados al final.

He estudiado Informática en la escuela durante dos años y creo que he aprendido tanto por mi cuenta como en clase. Además, no hay mejor manera de aprender que haciendo algo que disfrutes.

Para una respuesta más práctica, The New Boston (tutoriales en video sobre programación y más) es un gran recurso. Aquí hay algunos canales de YouTube que son fantásticos: Sebastian Lague, Coding Math.

No una niña, pero me imagino que es un procedimiento similar.

  1. Decide lo que quieres codificar: ¿Un juego? ¿Un programa de escritorio? ¿Una aplicación? ¿Una página web? Esto determinará cómo aprendes
  2. Decidir sobre un lenguaje basado en eso. Si es un sitio web, vaya directamente a HTML, CSS y JavaScript. De lo contrario, prueba python. Una vez que sepa una cantidad razonable, puede cambiar según lo que desee hacer. Para juegos, sugiero el motor Unity, que usa C #. Para las aplicaciones de Android necesitarás Java. Puedes encontrar muchas otras respuestas que ayudan a decidir un idioma.
  3. Ahora para el aprendizaje real. Recomiendo ampliamente thenewboston en YouTube: sus tutoriales son rápidos, divertidos e informativos. De lo contrario, en algún lugar como la codecademia hará
  4. ¡Finalmente, PRÁCTICA! Encuentra un buen IDE y escribe pequeñas aplicaciones. Hazlos más grandes con el tiempo y haz aún más. No hay un final real.

No debería importar que seas una chica. Quienquiera que seas, deberías poder convertirte en un programador suficientemente decente con solo una computadora con internet. Solo necesitas invertir el tiempo.

¡Buena suerte!

Mucho depende de donde vives.

Me gustaría decir en cualquier lugar donde un adolescente pueda aprenderlo, pero eso podría no ser cierto en el lugar donde vives.

Aprendí a codificar cuando era un adolescente usando un libro sobre cómo programar y una computadora equipada con un compilador. Puedes buscar en la sección de libros de computadora de una biblioteca o librería para encontrar algo que te enseñe. Han pasado más de 50 años desde que aprendí, así que no estoy al tanto de los últimos libros.

Una universidad comunitaria o una universidad de cuatro años probablemente tenga un curso de introducción, pero las escuelas secundarias pueden o no.

Por cierto, tuve una larga carrera en el campo de la informática y trabajé con y para muchas mujeres. Se requiere un cierto nivel de habilidad de programación para obtener un trabajo en el campo, pero para el avance a largo plazo necesita otras habilidades como administración, organización, liderazgo, buena lectura, escritura y habilidades de presentación, y capacidad para ver el panorama general, no sólo los detalles. Estas son habilidades donde, en mi experiencia, las mujeres a menudo sobresalían y esto las llevó a adquirir puestos con altos niveles de responsabilidad y autoridad (y salarios más altos).

¡Buena suerte!

Como alguien que aprendió a codificar (y posteriormente, a programar) cuando era un adolescente (y que aún es un adolescente), siento que estoy calificado para responder.

Primero, dibujemos una distinción: aprender a codificar (es decir, lenguajes de programación, etc.) no es muy útil. Lo que presumiblemente quieres hacer es aprender a programar (es decir, desarrollar software). Voy a seguir con ese supuesto.

Otra cosa: no importa que seas un adolescente o una niña. Aprender a programar es el mismo proceso independientemente.

La mejor manera de aprender a programar, como con cualquier otra cosa, es a través de la práctica. Así que esto es lo que recomendaría: (esto no necesita ser seguido exactamente)

  1. Aprenda los conceptos básicos de un lenguaje de programación de su elección. No necesitas dominarlo. Sólo tienes lo suficiente para empezar a construir cosas. Condicionales, bucles, funciones, clases / objetos si el lenguaje los tiene, administración de memoria manual si es C o C ++. Los basicos. Idiomas recomendados:
  1. Python es fácil de aprender y tiene un propósito muy general, con una amplia gama de bibliotecas disponibles.
  2. Go es también fácil (no tan fácil) de recoger y muy adecuado para el desarrollo web, una de las tareas para las que fue diseñado por Google.
  3. Smalltalk no tiene bastante soporte para la biblioteca, pero es fácil de aprender y una buena introducción al paradigma orientado a objetos, que es usado por la mayoría de los lenguajes principales (incluyendo Java, C #, C ++, Python).
  4. C es mucho más difícil de usar con eficacia, pero realmente es la única opción si está interesado en la programación de sistemas. También le muestra cómo construir cosas complicadas con un lenguaje simple, y es una buena manera de aprender cómo las cosas realmente funcionan bajo el capó. También es, con mucho, el lenguaje más universalmente compatible.
  5. Scheme, como Smalltalk, es un lenguaje fácil de aprender con algo menos de soporte de biblioteca que los gigantes como Python y Java. Es una buena introducción al paradigma de la programación funcional y para construir sus propias abstracciones con herramientas simples, para lo cual proporciona un poder increíble.
  • Elige un proyecto en el que estés interesado. Realmente no importa lo que sea. Un juego de tic-tac-toe. Un sitio web de algún tipo. Lo que sea.
  • Divide dicho proyecto en pequeños componentes. Con el ejemplo del sitio web, esto podría incluir:
    1. Tener páginas estáticas y enrutamiento.
    2. Generar páginas dinámicas.
    3. Manejar datos POST.
    4. Ser capaz de almacenar datos de alguna manera.
    5. Crear usuarios y un sistema de inicio de sesión.
    6. Etc.
  • Averigua cómo construir cada parte. Google es tu amigo. Averigüe qué bibliotecas puede necesitar. Averigua cómo usarlos.
  • Cuando hayas terminado de construirlo, vuelve y arréglalo en función de lo que hayas aprendido en el camino.
  • Ahora construye algo más.
  • En algún momento, si decides aprender más formalmente sobre la programación:
    1. Obtenga una copia de la Estructura e Interpretación de los Programas de Computación (es gratis en línea, Estructura e Interpretación de los Programas de Computación) y trabaje a través de ella.
    2. Explora múltiples paradigmas de programación. Cada uno tiene algo que ofrecer en términos de cómo usted programa en general. Aplico técnicas funcionales al código orientado a objetos todo el tiempo, por ejemplo. Principales paradigmas e idiomas asociados: (lo que considero el mejor ejemplo aparece primero en cada caso)
    1. Instrucciones imperativas, paso a paso sobre cómo ejecutar un programa: C (el único idioma en esta lista que no está también orientado a objetos), C ++, Python, Java, C #, Go, etc. La mayoría de los idiomas principales son al menos parcialmente imperativo.
    2. Orientado a objetos, modelando un programa como objetos con estados y comportamientos: Smalltalk (que es el único lenguaje puramente orientado a objetos en esta lista), Java, C #, Python, Go, C ++, OCaml, Scala, etc.
    3. Funcional, que dirige la computación a realizar (en lugar de la ejecución) en términos de funciones: Haskell (el lenguaje de PF insignia), OCaml, Esquema (y otros Lisps), Scala, etc.
    4. Programación lógica, que en realidad no sé mucho sobre: ​​Prólogo.
    5. Metaprogramación, creación de programas que escriben programas: familia Lisp (Racket, Common Lisp, Scheme, Clojure).
  • Sigue construyendo cosas. Explora una nueva forma de hacerlo de vez en cuando.
  • Puedes aprender a codificar por tu cuenta. No hay necesidad de ir a la escuela para esto.

    Siempre recomiendo esta respuesta a los principiantes: la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

    Es una forma agradable y suave de aprender y te hará un mejor programador a largo plazo.

    Utilicé Codecademy – aprendí a codificar, interactivamente, gratis. Es fácil y gratis. Tengo 16 años y lo usé para mi clase de informática en mi segundo año. También tomé una clase en línea en mi escuela que fue diseñada solo para JavaScript. YouTube ayuda mucho cuando literalmente no entiendes nada. Eclipse es una buena manera de practicar. Se llama eclipse neon o algo así. Google eclipse la codificación de java y lo encontrarás. Mi papá también me ayudó un poco.

    Si tienes un equipo de robótica, prometo que alguien de ese equipo puede ayudarte. Tengo algunas personas en mi equipo que me enseñaron lo básico y un poco más.

    Espero que esto haya ayudado de alguna manera.

    Al código no le importa si eres una niña o si eres joven.

    Pensé que lo que esta persona hizo fue una buena manera de hacerlo, aunque es bastante exhaustivo.

    Mi viaje para convertirme en un desarrollador web desde cero sin un título de CS (y lo que aprendí de él …

    Tal vez para probarlo encuentre algunos tutoriales de código en freecodecamps o escuche que la academia Khan es buena.

    Depende de lo serio que quieras ir.

    Hardcore: Materiales de curso en línea gratis

    600 y la Estructura e interpretación de los programas de computadora lo mantendrán ocupado durante un año.

    Menos duro pero aún desafiante:

    edX

    Definitivamente sugerido:

    Introducción a la informática y la programación utilizando Python

    Introducción a la informática

    Realmente no me gusta sugerir ningún otro recurso, para ser honesto. Manténgase alejado de cualquier cosa que sea “impulsada por la comunidad” como Codecademy, “fácil” como ugh, casi todo lo demás. Además, no me gusta la serie “Learn the Hard Way”.

    * Puedes * comenzar * por recoger un libro sobre algo que te parezca interesante hoy en día, como RoR o algo así, pero no sugiero eso. Comencé mi viaje de programación con ganas de construir aplicaciones para iOS o Android. Resulta que tengo intereses muy diferentes. Hago algunas cosas en la web, pero disfruto los desafíos que podrían existir fuera de la web, como la gestión de datos, el trabajo con el comercio electrónico y la programación musical.

    Al final del día, aprender a programar es aprender a resolver problemas, y no permitir que las personas le digan lo que no debe hacer. Aprenda, coma el conocimiento que está disponible libremente y tómese el tiempo para cometer todos los errores que necesita para ser bueno.

    Mi sugerencia es obtener libros sobre él o conectarse en línea y buscar “aprender a codificar”

    Tengo la sensación de que piensas que no puedes aprender porque todo está dirigido a los niños. Bueno, no es solo ir y aprender

    Buscar por CODEACADEMY.
    Es un sitio web con videos gratuitos y tutoriales que tratan todo lo que necesitas para aprender a codificar. Lo recomiendo altamente.

    Comenzar desde la codificación de los libros de Dummies.

    busque vip en Custom Search Vip – Codificación tipo Counzila.com para dummies y obtenga resultados vip … Espero que eso sea de ayuda