Cómo aprender sobre codificación de software

En una entrevista, Steve Jobs , el cofundador de Apple dijo:
“Creo que todos en este país deberían aprender a programar una computadora porque te enseña a pensar”.
No me malinterpreten, agradezco a cualquiera que quiera aprender algo nuevo. El problema con este objetivo viral es que no es específico y no incluye ninguna medida. Cuando establezca un objetivo, debe asegurarse de que sea específico , medible, alcanzable, realista y orientado al tiempo (SMART) para aumentar tus posibilidades de alcanzar tu objetivo.

La programación de la computadora se realiza esencialmente como un conjunto de instrucciones escritas que la computadora sigue (también conocida como codificación binaria). Estas instrucciones pueden escribirse en varios “idiomas” diferentes, o que son simplemente diferentes formas de organizar las instrucciones y el texto.

Me gusta pensar que la codificación es matemática y ciencias aplicadas porque nos enseña un enfoque iterativo para resolver problemas y poner a prueba nuestras ideas.
Sin embargo, se utilizan diferentes idiomas para crear diferentes tipos de programas, por lo tanto, elija un idioma que considere relevante para lo que desea hacer. Si decide que un idioma no satisface sus necesidades, siempre puede pasar a un idioma nuevo.

La programación es muy divertida y extraordinariamente útil. Le permite ser creativo y también abre una amplia gama de nuevas carreras para usted. Si quieres aprender a programar

Aprenda los conceptos básicos de la informática con la programación de arrastrar y soltar. Este es un tutorial autodirigido, similar a un juego, protagonizado por video conferencias de Bill Gates, Mark Zuckerberg, Angry Birds y Plants vs. Zombies. Aprenda bucles de repetición, condicionales y algoritmos básicos.

¡Hola!

Hay varias formas de aprender a codificar, pero la diferencia es que algunas funcionan mejor que otras.

Auto aprendizaje

Puedes estudiar por tu cuenta y aprender codificación. Hay muchos materiales disponibles en Internet, pero necesitará mucha motivación debido a la falta de una persona que pueda guiarlo. Lleva mucho tiempo y algunas personas tienden a perder la esperanza en el medio del aprendizaje, pero quienes logran hacerlo tienden a ser buenos desarrolladores, ya que poseen una gran motivación.

Y otro es el enfoque de aprendizaje progresivo:

Buscando Mentoría

La tutoría es muy importante en el aprendizaje de la codificación, ya que es la forma más rápida de subir de nivel como aspirante a desarrollador. Esta es una razón por la cual las corporaciones más importantes como Google, Microsoft, Airbnb, asignan mentores a los desarrolladores junior que contratan.

Programación por pares

La forma más rápida de aprender codificación es a través de la programación entre pares en la que los estudiantes interactúan con otros estudiantes para alcanzar objetivos educativos. El entorno de aprendizaje debe crearse para que cada alumno ayude a todos los demás alumnos y los proyectos sean colaborativos. Se alienta a los estudiantes a colaborar entre ellos.

Aprender haciendo

La mejor manera de aprender codificación es haciendo codificación. No solo debe centrarse en no enseñar a los estudiantes lenguajes de programación, marcos o herramientas específicos, porque nadie puede predecir lo que necesitarán saber mañana. Enseña a los estudiantes a aprender

Conocimiento completo de la pila

Los estudiantes deben contar con un amplio conocimiento en ingeniería de software para que puedan producir un front-end, back-end mejor y más rápido y colaborar mejor con sus compañeros de trabajo. Además, es importante aprender cómo aprender, ya que la tecnología está cambiando más rápido y No podemos predecir lo que necesitamos aprender mañana. Por lo tanto, si aprendemos a aprender, siempre podemos ponernos de pie en el mundo tecnológico cambiante y competitivo.

En la Escuela Holberton de Ingeniería de Software en San Francisco, brindamos todas estas formas de impulsar la programación de los estudiantes. No enfocamos a los estudiantes para que aprendan un lenguaje de programación seleccionado o un marco seleccionado, sino que los ayudamos a resolver problemas para que tengan éxito a lo largo de toda su carrera.

Gracias.

A2A.

  1. Primero debe determinar su área de interés y luego elegir un lenguaje de programación.
  2. Aprenda los conceptos básicos y la sintaxis del lenguaje de programación elegido.
  3. Instale el software necesario
  4. Concéntrese en un concepto a la vez y aprenda a través de la deconstrucción de ejemplos en línea y luego examine la sintaxis.
  5. Haz algunos experimentos con algunos cambios.
  6. Use algunos IDE como Eclipse, Netbeans, etc. y al usar esto puede depurar el código.
  7. Establezca metas para sus programas y discuta con otros y lea otros programas.
  8. Amplíe su conocimiento diariamente (tome algunos cursos de capacitación, compre algunos libros y nunca deje de programar)
  9. Y finalmente tome un proyecto y luego comience a trabajar en eso. Todo lo mejor ..!!

Nota

La mejor manera de aprender a programar es hacerlo.

Gracias,

Manera de aprender fácilmente

Aprender a codificar es similar a aprender a hablar de manera similar a los lenguajes de programación de lenguaje hablado, con gramática, también conocido como aprendizaje de sintaxis, que sería el primer paso para comenzar a codificar.

Ahora, para la parte difícil, qué idioma elegir bien, te aconsejo que vayas con el idioma que te gusta o en función del caso de uso que quieras lograr.

Si todo lo que le preocupa es aprender un idioma para hacer algo genial sin tener que pasar por mucha frustración, Python podría ser una buena opción, generalmente es más fácil para principiantes, está orientado a objetos y lo ayudará a familiarizarse con la mayoría de las terminologías básicas de programación y los conceptos utilizados en la mayoría de los idiomas, también el apoyo de la comunidad y todas esas bibliotecas vastas que tiene le ayudarán a hacer esas cosas geniales con mucha facilidad.

Si está interesado en el desarrollo de aplicaciones, Android utiliza específicamente Java, la cantidad de código puede que tenga que escribir un poco más de código, ya que generalmente los códigos Java requieren que las personas escriban en más líneas en comparación con otros idiomas, pero no tendrá que preocuparse demasiado por gestión de memoria [1]

Por último, si desea familiarizarse con el funcionamiento interno de un software informático, puede intentar aprender ‘c’ o ‘c ++’ y tener en cuenta que aprender ‘c ++’ no requiere aprender ‘c’, pero si aprende uno, puede escribir código en otro para la mayor parte de la parte ya que la sintaxis es similar.

Ahora el desarrollo web es un dominio completamente diferente que requiere que aprendas

  1. Idiomas frontales: necesarios para hacer las cosas que puede ver en la ventana de su navegador (se recomienda aprender todo esto)
  1. HTML: necesario para hacer cualquier cosa básica y todo desarrollador web debe saber esto
  2. JavaScript: (no tiene nada que ver con Java, excepto una sintaxis similar) para manejar mejor las interacciones del usuario, por ejemplo, cuando hace clic en una imagen en Facebook se amplía debido al código de JavaScript escrito por ingenieros de Facebook, también nota que todas esas barras de carga antes de mostrar la imagen también se debe al código escrito en JavaScript
  3. CSS: ayuda a que el sitio web se vea mejor, tener todas esas barras de navegación a todo color y menús de hamburguesas se debe a que CSS sin CSS web sería todo texto e imágenes distribuidos en la página web en su mayoría desorganizados (al menos sería muy doloroso organizarlos y presentar el texto y las imágenes de forma ordenada, utilizando solo el código HTML)
  • Back-end: necesario para hacer cosas que son necesarias para mantener el sitio web funcionando pero no se puede ver. Por ejemplo, el código necesario para verificar si la contraseña que ingresó es correcta (aprenda solo una)
    1. PHP rápido y fácil de aprender y más fácil de implementar, ya que la mayoría de los alojamientos gratuitos solo admiten php
    2. Python nuevamente es fácil, pero no todos los proveedores de hosting admiten python
    3. Ruby on rails (nunca intenté que alguien me ayudara a completar)
    4. Node.js (nombre elegante para decir que JavaScript se usa para codificar aquí)

    Si eres completamente principiante en el mundo de la programación. Te recomendaría que busques un lenguaje de programación. Si quieres hacer tu carrera en la Web , muchas personas te recomendarán que primero aprendas HTML, CSS y Javascript, pero yo te recomendaría que primero aprendas un idioma completo y luego ve por estos. Cíñete a uno de ellos primero:

    1. PHP – (Marco Laravel)
    2. Python – ( Django Framework)
    3. Ruby – (Marco ROR)

    Elija un idioma, apréndalo y luego aprenda los marcos. Los marcos te harán la vida más fácil.

    Todo lo mejor

    Hay muchos MOOC gratuitos que pueden ayudarlo a comenzar

    • Cursos de informática | Coursera
    • Cursos de informática
    • Cursos en línea – Aprenda cualquier cosa, en su horario | Udemy

    ¡¡¡Espero que esto ayude!!!

    Feliz codificación

    Aprender estructuras de datos y algoritmos.

    Los sitios Geeksforgeeks y programcreek, etc. contendrán más problemas / programas para trabajar.

    Practica a diario. Comprenda el problema por la mañana y luego comience a pensar en la solución hasta la noche en su tiempo libre o incluso elija una forma nerd como pensar en clases aburridas en clg, viajar, etc.

    Instale aplicaciones de codificación como Leetcode, code monk, etc. en su teléfono y luego practique siempre que esté libre. Haga el papeleo en lugar de ejecutar y corregir cada error. Esto mejorará sus capacidades de pensamiento. Cuanto más pienses, más te convertirás en 🙂

    Primero determina qué tipo de alumno eres. ¿Prefieres libros o tutoriales en línea? Selecciona el que más te convenga. Yo soy el último. No le daría una larga lista de recursos, además sugeriría el recurso que elija, quédese con él. Así que aquí tienes Aprende a codificar y ayuda a organizaciones sin fines de lucro. Este sitio web se centra en el desarrollo web, pero al mismo tiempo le brinda una comprensión bastante sólida de la codificación en general. ¡Feliz codificación!

    Mientras trabajaba en mi maestría, descubrí, para mi sorpresa, que la Ingeniería de Software no se trata de codificación de software. Se trata principalmente de administrar personas y procesos para crear soluciones de software económicas para los problemas de las personas. Si está interesado en la codificación de software, le recomendaría lo siguiente:

    1. Lea un buen libro sobre programación en su idioma favorito.
    2. Encuentre algunos problemas del mundo real que puede resolver utilizando su lenguaje de programación favorito.

    El proceso de resolución de los problemas de software que encontrará al intentar resolver sus problemas del mundo real probablemente será toda la educación que necesita más allá de los libros iniciales que leerá.

    http://CodeAcademy.com tiene algunas lecciones interactivas realmente buenas. La mejor manera de aprender a codificar es practicando con ejercicios reales. http://Udemy.com tiene algunos cursos realmente excelentes con instructores de alta calidad.

    Aprenda la programación de microcontroladores. Haga algunas cosas arduino para ‘aprender sobre la codificación’, como dónde va el código, quién ejecuta, punteros, memoria, etc. Para tener una comprensión más superficial sin mucho alboroto, comience con ActionScript, VB6 o Real Basic.

    Ir a tutoriales en video sobre programación y más

    Y allí busca tutoriales de Python.

    Python es un lenguaje de alto nivel fácil y muy poderoso.

    Puedes hacer juegos, aplicaciones, etc.

    Esta vez voy a ser muy simple: (Estoy respondiendo con respeto ya que finalmente desarrollarás cualquier cosa)

    -> Decide qué quieres desarrollar.

    -> Leer todos los detalles.

    -> Ahora aprende sobre cualquier idioma primero, solo intro.

    -> Aprende su sintaxis.

    -> Ahora comienza a desarrollar en el curso de los estudios .

    -> No esperes el momento perfecto para completar el programa completo.

    Espero que esto ayude.

    Todo lo mejor.

    YouTube tiene un millón de tutoriales sobre programación. Seleccione lo que desea aprender: “Quiero escribir una aplicación móvil, una aplicación de Windows o una aplicación de Mac”. Luego busque tutoriales sobre cómo hacerlo. Le mostrarán las herramientas que necesita, dónde obtenerlas y cómo crear las aplicaciones.

    YouTube en este caso es tu amigo.

    Estudiar más y practicar más. Que estudiar Por ejemplo, patrones de diseño OOP. Encontrará una buena guía sobre eso en el libro “Head first on Design Patterns”.
    Eche un vistazo y luego implemente esos ejemplos.

    Si no programa en Java, puede encontrar un libro similar en Python o en el idioma que utilice. También hay muchos sitios que puedes encontrar que tienen artículos interesantes sobre esos temas.

    Hola,

    Haga más y más codificación, con los errores que obtiene, al resolver esos errores, aprenderá más sobre la codificación.

    La experiencia te hará perfecto.

    Como cualquier otra cosa, si la vida para aprender más sobre codificación comienza con interés; Supongo que si está publicando aquí sobre codificación, significa que la parte de interés está bien atendida. Después del interés, lo que viene después es practicar, practicar, practicar … y practicar primero comprender los conceptos básicos antes de intentar hacer cosas de alto nivel, como antes de comprender cómo funcionan los servicios web, primero comprender los conceptos básicos de protocolos de transporte como HTTP con los verbos (GET, POST, PONER y BORRAR) con eso al aprender sobre servicios web tendrá mucho sentido.

    La ventaja de aprender codificación es que puede aprenderlo a cualquier edad y, por supuesto, en cualquier momento. También es muy fácil de aprender. Mi sugerencia personal es que puede comenzar a codificar desde el programa de aprendizaje C. Tutorial de programación, artículos y ejemplos

    La respuesta corta es aprender más haciendo más codificación. La mejor manera de hacer esto es encontrar algo que realmente le interese y tratar de codificar una solución o ejemplo. Crea un juego, crea una aplicación de tareas, crea una espada de realidad virtual con una escoba y un teléfono viejo. Pasará más tiempo y energía si está interesado en usar su propia solución.

    ¡El mejor lugar para comenzar es aprender conceptos básicos de la programación y divertirse haciéndolo! Recomiendo Code.org’s Una hora de código para ello. (Visito este sitio yo mismo cuando a veces)

    Codeacademy es definitivamente el mejor lugar para aprender la sintaxis de un lenguaje de programación. Si está buscando un poco más de estructura, los cursos gratuitos en udacity son el camino a seguir.

    Espero eso ayude.

    More Interesting

    ¿Los ingenieros de software de Google dominan todo el lenguaje de programación?

    ¿Pueden los ingenieros de software tener un cuerpo sano dado que trabajan en una silla la mayor parte del día?

    ¿Cuáles son algunas técnicas para la resistencia mental como ingeniero de software? ¿Qué haces para mantener tu enfoque y calidad consistentemente altos mientras trabajas?

    ¿Qué debo elegir: desarrollo o pruebas de automatización o análisis empresarial?

    ¿Los ingenieros de software necesitan gerentes de proyecto?

    ¿Cuáles son las habilidades no convencionales para el ingeniero de software?

    ¿Cómo difieren los desarrolladores de software en Nueva York, San Francisco, Londres y Bangalore?

    ¿Cuáles son los criterios para dominar C ++ en la industria de la ingeniería de software?

    ¿Cuál es el rendimiento promedio que un software de comercio de algo puede dar?

    ¿Qué debo hacer para seguir aumentando mis conocimientos y habilidades como ingeniero de software? Específicamente, ¿qué habilidades debería mejorar para trabajar en empresas como Google, Twitter, LinkedIn, etc.?

    ¿Qué hacen los ingenieros de software en Google X?

    ¿Se paga demasiado a los ingenieros de software?

    ¿Cuáles son algunas respuestas extrañas dadas por los estudiantes de ingeniería en orales, aulas o durante las vivas?

    ¿Cuáles son los criterios de elegibilidad para unirse a Infosys para un ingeniero de software más reciente?

    En un equipo de desarrolladores, ¿cuánto nivel de abstracción de código es saludable para el equipo y los futuros miembros del equipo?