¿Qué debo hacer como adolescente para convertirme en programador?

La programación es una habilidad de elaboración y como cualquier habilidad de elaboración que aprendes haciendo. ¡Ya has tenido un gran comienzo al sumergirte en un idioma y aprenderlo! Seguid así.

También sugiero encontrar grupos de desarrolladores en su área. Por lo general, hay toneladas de ellos y generalmente caen bajo el paraguas de cualquier idioma o marco del que quieran hablar. Es probable que haya un grupo C # (o python o PHP o javascript o …) en su área. Encuentra cuando se encuentran y asisten. Si no puede encontrar su idioma favorito, elija otro que le gustaría entender más. Se trata menos del lenguaje y más de los problemas que están resolviendo con él.

Hay toneladas de problemas y conjuntos de soluciones que llegarás a reconocer con el tiempo como programador. Hablar con otros programadores aumentará tu exposición. Aprenda sobre los problemas que enfrentaron y cómo los resolvieron. Debate con ellos sobre otras posibles soluciones y sus compensaciones.

Además de ayudar a crear una conciencia de los problemas que existen, te ayudará a construir el marco mental sobre cómo reconocer ciertas clases de problemas.

La programación es más que escribir código. Se trata de resolver problemas.

Sin embargo, si desea trabajar más en sus habilidades de codificación, también le recomiendo encontrar a alguien para que codifique la revisión de su trabajo. Pídales que lo vean y le den su opinión sobre lo que podría haber hecho mejor. Si puede, busque más de una persona para hacer esto.

Las revisiones de código pueden mostrar inseguridades, así que tenga en cuenta.

Intenta ser humilde con tu código y acepta las críticas. La mayoría de los desarrolladores cuando revisan el código no buscan decepcionar a alguien, solo buscan la solución más adecuada. Sin embargo, a veces nos falta el tacto para entregarlo bien. Si no está de acuerdo con sus comentarios, hágales saber, con tacto, por qué no está de acuerdo. Comience conversaciones y esté dispuesto a equivocarse, pero también trate de reconocer cuándo tiene razón y abogue por eso.

Trabajo en la Escuela Holberton de Ingeniería de Software en San Francisco, donde he visto un entorno en el que 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 y proyectos son creados por mentores para mantener actualizados los niveles de habilidad.

Estamos seleccionando estudiantes en base a 3 criterios:

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

No se le da importancia a nada más, incluida la edad.

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

  • Tener un conocimiento de la pila completa
  • Ser capaz de aprender solo
  • 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 sistemas complicados compuestos de muchas tecnologías y partes: interfaz, servidor, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. podría derribar el sitio.

Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es 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 redes

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

Ser capaz de aprender solo

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 cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos brinden constantemente una mejor experiencia y características.

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

Habilidades blandas

A menos que esté 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
    • Ayudar a un compañero de trabajo en un proyecto.
    • A bordo de un recién llegado
    • Saber cuándo hacer una pregunta
  • Espíritu de equipo
    • Comprender a otros compañeros de trabajo
    • Fomento de la colaboración con otros equipos (si está en una gran empresa)

    No te puedes imaginar cómo ser amable con las personas y ayudarlas a hacer su trabajo traerá mucho. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero supongamos 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 conseguir 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!

    Bueno saber. Dejame compartir. 🙂

    Aquí están mis respuestas relevantes para su pregunta que publiqué anteriormente:

    [1] La respuesta de Aswini Sridhar a ¿Qué debe hacer un adolescente apasionado por la informática con su tiempo libre?

    [2] La respuesta de Aswini Sridhar a ¿Debería comenzar a aprender ciencias de la computación tomando cursos en línea o tomando clases en una universidad?

    [3] La respuesta de Aswini Sridhar a ¿Qué lenguaje (s) de programación tienen el mejor IDE? ¿Por qué?

    Personalmente empiezo a programar para tener experiencia matemática básica:

    La respuesta de Aswini Sridhar a Antes de aprender a codificar, ¿tenía alguna habilidad en informática?

    Además, le sugiero que tenga un algoritmo muy básico de nivel de escuela secundaria antes de comenzar en el nivel avanzado, ya que le ayudará a planificar su secuencia mientras realiza la codificación.

    Necesita tener conocimientos básicos de redes informáticas

    [1] La respuesta de Aswini Sridhar a ¿Cómo se implementan las capas OSI?

    [2] La respuesta de Aswini Sridhar a ¿Para qué se usa el puerto 8080?

    [3] La respuesta de Aswini Sridhar a ¿Cómo puedo averiguar cuál es mi dirección IP?

    Comprender la comunicación con la tarjeta de interfaz de red:

    [1] Respuesta de Aswini Sridhar a Cuando llega un mensaje a la tarjeta de interfaz de red, ¿qué sucede exactamente después? ¿Cuál es el papel del sistema operativo en él?

    Comprender protocolos como el rol de ICMP en jugar juegos multijugador en línea en tiempo real:

    La respuesta de Aswini Sridhar a ¿Cuál es el ejemplo en tiempo real de ICMP en el modelo OSI?

    Si te gusta C o no,

    [1] La respuesta de Aswini Sridhar a ¿Cuáles son los mejores libros para aprender C?

    Leer RFC,

    La respuesta de Aswini Sridhar a ¿Por qué es importante estudiar RFC?

    Comprender el principio de funcionamiento de los enrutadores,

    [1] La respuesta de Aswini Sridhar a ¿Qué es un enrutador? ¿Como funciona?

    [2] La respuesta de Aswini Sridhar a los enrutadores: ¿Cómo funciona el enrutamiento IP?

    ¡Espero que esto ayude! 😉

    Escribir buenos programas es en realidad muy parecido a tocar buena música. Tienes que leer / explorar muchas aplicaciones / programas buenos / agradables y ver el código de otras personas.

    También debería pasar mucho tiempo creando nuevos programas de su elección, por ejemplo, escribiendo juegos pequeños, aplicaciones, animaciones usando código, etc. Cuando era joven, me gustaba crear scrollers (texto que se movía de un lado a otro de la pantalla en diferentes formas por ejemplo, onda sinusoidal, flujo en zig zag, como flujo de agua, etc.), patrones, campo de estrellas, simulaciones de caída de nieve, animaciones de flujo de agua, etc. Nunca necesité ninguno de esos en la vida real como es. Pero fue divertido escribir esos programas.

    Creo que la mejor parte de ser un programador adolescente es: puedes escribir y crear lo que quieras. No tiene que seguir una especificación de requisitos, no hay una secuencia de comandos UAT específica o un caso de prueba que pueda cumplir, puede crear y transformar de la forma que desee.

    La programación es una actividad de tiempo libre muy emocionante cuando era adolescente.
    Es un placer para mí ver gente tratando de aprender programación.

    Hay más de una forma de aprender a programar de manera efectiva:

    E-learning

    • Gratis
      SoloLearn: aprende a codificar
      SoloLearn es una aplicación gratuita y también está disponible para PC. Hay muchos cursos de diferentes lenguajes de programación como Java, C ++ y también un lenguaje de marcado estándar como HTML.

      Codecademy – aprende a codificar, interactivamente, gratis
      Con más de 25 millones de personas usando codeacadamy, es uno de los sitios web más grandes para aprender nuevos lenguajes de programación. 24 cursos y muchas horas para terminar. Diría que definitivamente vale la pena una oportunidad.

    • Pagado
      Cursos en línea de Udemy: aprenda cualquier cosa, en su horario
      Si bien Udemy también tiene cursos gratuitos, debes pagar más. Udemy tiene muchos profesores y autónomos con mucha experiencia y, en mi opinión, es la mejor opción para usted si tiene dinero para gastar. ¡A menudo son eventos en los que un curso cuesta entre 10 y 15 dólares!
      IMPORTANTE ¡ Espera estos eventos!

    Espero que te diviertas!

    Atentamente
    Adrian

    Mi sugerencia cuando era adolescente en la escuela secundaria quería ingresar a la mejor universidad posible para la ingeniería. Para ingresar a esa buena universidad, tome clases AP, clases de honor o incluso inscríbase en algunas clases de programación en su colegio comunitario local. Obtener las mejores calificaciones y tomar tantas clases como sea posible es un muy buen paso para ingresar a la mejor universidad, y además (al menos en mi universidad) las clases cuestan solo $ 7 por clase, y aprenderá mucho mostrando el sus universidades dedicadas a la programación. También intente unirse a un club en su escuela secundaria y hacer actividades externas relacionadas con la programación, sé que esto puede ser difícil, nunca quise unirme a un club o hacer nada de esto ya que soy introvertido, pero solo tiene que aguantar porque parece genial en aplicaciones. Si desea más consejos, hágamelo saber, ya que sabe que quiere ser programador, debe comenzar rápidamente a hacer todo lo posible para estar preparado, que es exactamente lo que estoy tratando de hacer en este momento.

    Mira youtube.

    Hay un montón de buenos tutoriales de programación para varios idiomas en youtube. Comenzaría con algo simple, como javascript. Hay un montón de buenos tutoriales de Javascript en YouTube (y 99 veces más que los malos). Javascript tiene la ventaja de que puedes ver cosas interesantes que suceden muy rápidamente, es un lenguaje moderno utilizado por todos los sitios web y es bastante fácil de aprender.

    La universidad es muy útil para enseñar cosas avanzadas como demostrar matemáticamente que un algoritmo funciona y todas las matemáticas complicadas involucradas en gráficos por computadora. Mi universidad dio programación real en un curso intensivo, por lo que es muy útil conocer los principios básicos y tener algo de experiencia antes de comenzar.

    Como desea comenzar a programar, comience con el lenguaje C , ya que es muy simple (excepto los punteros) y puede construir algunos programas en una semana.

    La mejor parte de C es que conocerá las declaraciones condicionales básicas, los bucles, las funciones y su uso. Luego, en cualquier otro lenguaje que elija en el futuro, definitivamente lo ayudará.

    Si desea comenzar con el desarrollo web, como el diseño de sitios web, primero necesita saber HTML y CSS, luego saltar a JavaScript y luego jQuery, en el futuro verá muchos otros marcos de JavaScript en el que elija ese campo.

    Para C, puede consultar el libro de Yashwant Kanetkar o cualquier tutorial de YouTube

    Para HTML y CSS , busque el canal de YouTube Thenewboston y también C.

    Cuando hayas terminado de aprender, prueba tus competencias / hackatones de Hackerrank y practica.

    Gracias por leer 🙂

    ¡El sonido es realmente agradable! Hay algún sitio web académico en el que puedes aprender el lenguaje de programación gratis. mientras dependes de tu estudio. Por otro lado, hay dos tipos de lenguaje de programación que es de código abierto y no de código abierto. lenguaje de código abierto como HTML, CSS, PHYTON, JAVASCRIPT, PHP, etc., puede aprender del sitio web. pero otro lenguaje como C ++, JAVA y otros pueden tener el libro y ver Youtube.

    Tutoriales web en línea de W3Schools

    Conceptos básicos de HTML.

    Coursera | Cursos en línea de las mejores universidades. Únete gratis

    espero que te pueda ayudar

    ¡Es genial que tengas talento!

    Puede comenzar buscando un código fuente abierto para comprender dónde se encuentra. Después de aprenderlos, atribuya a ellos.

    Comience con lo básico y avance de manera constante.

    Intenta entender el núcleo, estar enfocado. El lenguaje es solo una herramienta.

    Algo para comenzar:

    • Desarrolle un software mejor, juntos
    • Open Hub, la red de código abierto
    • ¡Bienvenido a The Apache Software Foundation!

    Obtenga buenas calificaciones, obtenga un puntaje alto en el SAT / ACT, realice actividades extracurriculares, si es bueno en los deportes, utilícelo para su escuela preferida. Entrar en una buena universidad tiene poco o nada que ver con lo bueno que eres como programador. Pero, si quieres convertirte en un gran programador, elige un proyecto de código abierto y conviértete en colaborador. Aprenderás una tonelada. Elija un gran campo como aprendizaje profundo, big data, etc., que estará disponible durante algunas décadas. Estudie algoritmos y estructuras de datos para aprender a pensar como un buen programador en la resolución de problemas.

    Encuentre un proyecto que realmente quiera hacer. Eso le proporcionará un enfoque y facilitará la elección de los idiomas que necesita para realizar su proyecto.

    Eso también llevará su aprendizaje desde un nivel muy teórico a un nivel práctico, donde aprenderá resolviendo problemas a medida que avanza.

    Al mismo tiempo, sus resultados serán buenos para usar como referencia para trabajos posteriores.

    Si puede hacer esto con un pequeño grupo de compañeros, podrá apoyarse y desafiarse mutuamente.

    Te deseo suerte.

    Bueno … vaya a la escuela y cuando sea posible solicite el curso deseado en su Uni deseado. Simple como eso.

    Sin embargo, sigue practicando, definitivamente te ayudará.

    More Interesting

    ¿Cuál es el alcance de la informática en Pakistán?

    ¿Cuáles son las asignaturas en informática?

    ¿Los trabajos en el backend son más abundantes que los front-end?

    ¿Cómo se vuelven buenos los programadores para documentar?

    ¿La informática y la ingeniería son buenas para un BE?

    ¿Me ayudaría de alguna manera si tengo 1 o 2 años de experiencia laboral en una empresa como TCS si quiero hacer una maestría (MS) en informática de una universidad de renombre en Canadá / Estados Unidos?

    Si nunca ha tenido alguna experiencia en ciencias de la computación, pero está considerando cambiarse a ella como junior en el nivel universitario, ¿qué debe hacer?

    Cómo demostrar mis habilidades de programación en mi CV sin un título en CS

    ¿Cómo debe prepararse un estudiante que no es CS para obtener un pasante en Google en su tercer año?

    ¿Puedo convertirme en programador si no tengo una computadora?

    ¿Qué debo hacer para ingresar a un programa de posgrado en robótica en la Universidad Carnegie Mellon?

    Cómo aprovechar rápidamente como programador

    ¿Cuáles son los trabajos o carreras más remunerados en informática? ¿Cómo puedo obtener experiencias relacionadas?

    ¿Cómo son las ubicaciones de CS en YMCA Faridabad?

    Un chico de 27 años quiere convertirse en un científico de investigación de IA. ¿Es posible a través del autoaprendizaje, o solo con un título universitario? ¿Estudiar nuevamente en una universidad a la edad de 27 años sería una decisión correcta?