¿Cuáles son las cosas que debo saber antes de comenzar a aprender programación? ¿Debo saltar directamente a la codificación o primero aprender sobre algoritmos y estructuras de datos?

A2A.

Hay algunas respuestas realmente buenas ya en esta publicación, agregaré mi contribución.

Lo primero que debes saber es que la programación es solo la aplicación de trucos mentales para resolver los problemas.

Mencionaste que eres bueno en Matemáticas y Física, eso debería ayudarte mucho. Si sabe estas cosas, significa que entiende la lógica y tiene aptitudes básicas para la programación.

Estas son las cosas que debe tener en cuenta al aprender a programar:

1. Fracasarás más de las veces, no lo tomes demasiado en serio. Todos fallan cuando intentan algo nuevo. No es algo que uno deba decirte, pero lo diré de todos modos.

2. La práctica es más importante que leer libros y tomar cursos. Hay varios cursos excelentes para principiantes en coursera.org sobre programación para principiantes que, creo, deberías comenzar. Lo que es más importante que el material de estudio es el material de práctica y las tareas.
Trátame, nunca serás un buen programador leyendo más. Necesitas empezar a escribir código.

3. Resolver problemas es más que simplemente pulsar las teclas del teclado. A menudo vemos en las películas cómo a los programadores se les da un problema e inmediatamente comienzan a escribir cosas. En el mundo real, no funciona de esta manera.
Casi siempre es una buena idea tratar de resolver un problema primero en papel y luego comenzar a escribir el código.

4. Obtener los conceptos básicos de la programación y la capacidad para crear lógica es más importante que la elección del lenguaje.
Aunque soy una de esas personas que son un poco exigentes con respecto a un lenguaje de programación, pero ese es un rasgo que debe aplazar la adquisición.

Ahora, para responder a otra pregunta que hizo, sobre el clima, debe aprender a codificar primero o comprender algoritmos y estructuras de datos.

Le sugiero que adquiera el hábito de escribir código básico en cualquier idioma y luego comenzar a estudiar algoritmos y estructuras de datos. Una vez que sepa un poco de programación, puede estudiar algoritmos y seguir mejorando sus habilidades de programación.

Le sugiero que comience con Python, ya que es fácil para los principiantes y se muda desde allí. Una vez que comience, tendrá una mejor idea de cómo avanzar.

Sepa qué esperar durante las primeras 24 horas.

En la mayoría de los casos, aprender a codificar es muy parecido a aprender cualquier otra habilidad. Pasar las primeras 24 horas es difícil, lo que significa que saber qué esperar es fundamental.

Esto es lo que sucede durante las primeras 24 horas de aprender a codificar:

Hora 1: Fase de investigación

Recorres el camino a través de Internet, leyendo todo lo que puedes encontrar sobre este complejo mundo. ¿Qué son los lenguajes de programación? ¿Y qué son las bases de datos? ¿Por qué necesitas saber todo esto?

Es abrumador, pero eso es normal. Así que respira hondo, acepta que no vas a poder entender todo y elige un lenguaje de programación para empezar. Este es uno de los pasos más importantes del proceso.

Horas 2-6: Siguiendo un tutorial estándar

Hay un montón de tutoriales en línea, así que elegirás uno y comenzarás a bucear. Inicialmente, te sentirás super exitoso. Es bastante fácil seguir las instrucciones paso a paso y escribir un programa simple.

Terminar tu primer tutorial te dará una sensación de logro, pero comenzarás a preguntarte “¿qué sigue?” Todo este código se siente super desconectado de lo que te interesó en la programación en primer lugar.

Horas 7-12: Aprendizaje de tecnologías específicas de la web.

Naturalmente, querrás comenzar a construir las cosas como los tipos de aplicaciones que usas en la vida real. Comienza con HTML y CSS, que son increíblemente gratificantes de aprender. Rápidamente podrá construir una página web real, y se sentirá capaz de construir cosas tangibles. Pero estas cosas de HTML / CSS se sienten separadas de las cosas anteriores que aprendiste durante las horas 2-6.

Horas 13-18: Regreso a un lenguaje de programación

Naturalmente, querrá encontrar el enlace entre HTML / CSS y el código que escribió en el tutorial en línea. En este punto, es probable que dudes que el tutorial te haya enseñado lo suficiente como para comenzar a cerrar la brecha. Así que recurrirás a uno diferente y lo completarás mientras intentas profundizar tu comprensión. Desafortunadamente, todavía vas a sentirte en la oscuridad: pensando:

“¿Cómo diablos se conectan estas cosas de HTML y CSS al lenguaje de programación?”

Eso es porque hay otra cosa clave que necesita aprender: los marcos web.

Horas 19-24: Empezando a aprender un marco

Los marcos web acortan la brecha entre HTML / CSS y los lenguajes de programación. Así que tomará un tutorial de marco, comenzará a leerlo y se dará cuenta de algo que es increíblemente intimidante en ese momento:

“Oh, Dios mío, el agujero del conejo es mucho más profundo de lo que jamás podría haber imaginado”.

Las aplicaciones web administran las implementaciones de bases de datos utilizando modelos, vistas y controladores que combinan diferentes tecnologías como HTML, CSS y lenguajes de programación. Además de eso, los lenguajes de programación contienen conceptos avanzados, como la programación orientada a objetos y la herencia. Si te expones un poco a estas cosas, una cosa se vuelve muy clara: aprender a codificar no es fácil.

Pero eso esta bien.

Se necesita mucho trabajo para ingresar a un campo avanzado como la programación. Y no puedes convertirte en un desarrollador empleable de la noche a la mañana. Pero tampoco es algo que tome 10,000 horas para hacer. Para poder conseguir un trabajo de programación, no necesitas saber todo. En su lugar, principalmente necesita desarrollar la capacidad de aprender cosas sobre la marcha.

Solo empieza. Superar esas primeras 24 horas. Entonces sigue codificando. A menudo, las mejores cosas de la vida son las que te hacen trabajar muy duro. Aprender a codificar no es diferente.

Si te gustó esta publicación, te lo agradecería mucho si la votaras haciendo clic en el botón azul claro de abajo.

Conozca su propósito: “¿Por qué quiere aprender programación?”

Luego elige el idioma que se adapte a tu propósito.

Básicamente puedes escribir cada programa en cualquiera de los lenguajes de programación. Pero la facilidad para obtener el resultado deseado es lo que los diferencia.

(** Este es mi punto de vista, no general. Las opiniones pueden variar.)

  • C es bueno para la programación de aplicaciones que requiere recursos mínimos del sistema y tener una responsabilidad más rápida.
  • Java es bueno para aplicaciones web o aplicaciones que requieren conectividad entre servidores y también para experiencias visuales óptimas.
  • Python es bueno para la IA y otras aplicaciones similares que involucran cálculos complejos y deducciones.
  • Hay una docena más, investigue su propósito y elija en consecuencia. Los puntos anteriores son ejemplos para su comprensión.

Propósito decidido. ¿¿Ahora que?? Solo conoce los fundamentos de tu sistema (computadora).

  • Piezas de hardware y sus configuraciones.
  • Funcionalidad de una computadora. (¿Cómo funciona una computadora?)

Ahora, puedes empezar a programar.

Primero aprenda a programar problemas aritméticos simples y al lado del aprendizaje del algoritmo de diseño. Luego, después de aprender los conceptos básicos de la programación, puede proceder a las estructuras de datos.

Algoritmo

Un proceso o conjunto de reglas que se deben seguir en los cálculos u otras operaciones de resolución de problemas, especialmente en una computadora.

O

Es un conjunto de operaciones paso a paso autónomo que se realizarán. Los algoritmos realizan tareas de cálculo, procesamiento de datos y / o razonamiento automatizado.

Estructura de datos :

Una estructura de datos es una forma particular de organizar los datos en una computadora para que pueda usarse de manera eficiente.

* La respuesta a tu pregunta termina aquí. ** Pero solo doy algunos puntos sobre cómo comenzar a aprender programación.

  • Fundamentos del lenguaje de programación que has elegido. (Historia, Predecesores, Pros y Contras, etc.)
  • Tipos de datos
  • Palabras clave
  • Bucles condicionales básicos
  • Parámetros y Funciones / Métodos
  • Bibliotecas / Encabezados / Plantillas
  • Programación estática. (Usted sabe de antemano la salida de su programa.)
  • Programación dinámica o de E / S. (Se requiere la participación del usuario entre la ejecución del programa)
  • Manejo de excepciones
  • Estructuras de datos
  • Práctica

Después de los pasos anteriores, intente escribir programas basados ​​en su propósito. Feliz codificacion 🙂

Que su fortaleza o conocimiento en matemáticas probablemente será minimizado, ya que no es muy importante para la programación. Cualquiera que te diga que no es un buen programador. Que probablemente odiarás la mayoría de los lenguajes centrados en la WWW porque son basura. La documentación para ellos está hinchada, al igual que los libros sobre ellos. Son repugnantes. Probablemente te encantarán los lenguajes funcionales, ya que son los lenguajes mejor diseñados. Por ejemplo, Standard ML, OCaml, Scheme y Haskell. Recomiendo comenzar con cualquiera de esos idiomas, en ese orden de izquierda a derecha. A continuación, verás cómo son otros idiomas de “alto nivel”. Java apenas comenzó a dar soporte a las lambdas, por el bien de doG. Standard ML es realmente un hermoso lenguaje de programación, y es un lenguaje de programación de “alto nivel”.

Definitivamente estudia primero los algoritmos y las estructuras de datos. “Codificación” es algo que cualquiera puede hacer; No se necesita mucho para hacer declaraciones sintácticamente precisas. Entender cómo resolver problemas en una máquina es lo que hace difícil, y el cuello de botella de la programación nunca es la capacidad de uno para presionar las teclas.

Eche un vistazo a Concrete Mathematics: A Foundation for Computer Science (2da edición) . Si entiendes la mayoría de ese libro, lo estás haciendo bien. Si no, sigue estudiándolo. Mira en el arte de la programación de computadoras . Es el mejor libro sobre algoritmos y programación de computadoras en el mundo. Ningún otro libro de programación se acerca tanto a la profundidad como a la atención al detalle. Las soluciones conocidas para todos los problemas aparecen en la parte posterior de cada volumen.

Primero intentarlo, luego hacer lo que tú e insistir.

¿Cuáles son algunas de las mejores formas de aprender a programar?

Aquí hay 8 opciones que le permitirán comenzar un gran camino para el futuro:

Un mes sólido de programación debería ser extremadamente útil sin importar el idioma que elija. Pero dependiendo de cuáles sean tus intereses, puedes probar uno de estos:

Si está interesado en escribir scripts rápidos o en el desarrollo web de back-end, seleccione Python . El lenguaje es fácil de aprender, práctico para leer y escribir, y extremadamente flexible.

Si desea un idioma que pueda funcionar de manera consistente en toda la pila web, elija JavaScript . Casi todo el trabajo del cliente web involucrará cierta cantidad de este idioma, y ​​también puede interactuar fácilmente con Node.js en el backend compartiendo el mismo idioma.

Si está interesado en futuras oportunidades de trabajo en computación de alto rendimiento o comercio de alta frecuencia, opte por C o C ++ . El rendimiento en bruto de estos idiomas es necesario para ciertos tipos de aplicaciones, y es probable que esté trabajando con la infraestructura existente que ya está escrita en estos idiomas.

Si estás interesado en una carrera en ciencia de datos o investigación cuantitativa, aprende R o Matlab . Estos vienen con un conjunto de herramientas estadísticas y analíticas sofisticadas útiles, listas para usar, que incluyen bibliotecas para hacer diagramas o crear modelos numéricos.

Si desea crear aplicaciones móviles para las masas en el futuro, aprenda sobre el desarrollo de Java y Android . Su adopción está aumentando rápidamente con el tiempo y es probable que tenga el alcance más amplio entre todas las plataformas móviles para el futuro concebible.

Si prefiere desarrollar para una aplicación homogénea y un ecosistema OS, aprenda Objective C o Swift . Esto es útil si desea evitar tener que lidiar con problemas de fragmentación del sistema operativo y del dispositivo y su aplicación funcionará de manera más sistemática en los teléfonos y tabletas de sus usuarios.

Si está interesado en presentar esa introducción a la clase de programación (como Estructura e interpretación de programas de computadora), aprenda un lenguaje funcional como Lisp o Scheme . Estos lenguajes a menudo se usan para enseñar los principios de la programación de computadoras y el dominio de estos principios podría darle una ventaja.

Para algo más performante y popular en la industria y aún funcional, considere Scala o Erlang . Estos tienen un gran soporte para la concurrencia y actualmente se utilizan en la producción en varias de las principales compañías de tecnología.

Para cada uno de los escenarios anteriores, hay muchas opciones de idioma atractivas que puede elegir aprender. Los principios clave a tener en cuenta al elegir el mejor serían:

  • Elija el idioma que hará bien su tarea o trabajo
  • Elija el idioma que sea lo suficientemente popular como para tener una cobertura suficiente de los recursos de aprendizaje en línea

Es probable que un mes para familiarizarse con cualquiera de estos idiomas no le gane ningún concurso o le permita crear el próximo éxito viral en Internet, pero es probable que le permita comenzar a trabajar en una excelente pasantía en el camino adecuada para tus intereses.

Para comenzar a aprender programación solo necesitas saber:

  • Inglés
  • Cómo buscar en internet

El mejor primer paso es tomar un curso de “Introducción a la informática”.

En el pasado (2013), comencé con menos que tú (solo conocimientos básicos de matemáticas). Mi mejor decisión fue buscar: “Mejor curso de introducción a CS”. Y luego creo que en Quora el consenso fue sobre la udacia [1].

Y sí, contiene cierta información que necesita sobre algoritmos y estructuras de datos, lo suficientemente bueno para su nivel de inicio.

No comience directamente con CLRS [2].

Notas al pie

[1] Introducción a la informática | Udacity

[2] Introducción a los algoritmos, 3ª edición (MIT Press): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros

Londres no se construyó en un día, así que no espere ser un programador competente en cuestión de pocos días o semanas o incluso meses.

Manténgase alejado de los libros que dicen aprender este idioma en 24 horas o 21 días, son una mierda y no valen su dinero. Empieza fácil y no te apures. La práctica es la clave para aprender a programar. Cuanto más codifiques, mejor lo conseguirás. Sin embargo, puedes seguir algunos MOOCs o tutoriales de programación en youtube.

Sugeriría elegir algo que sea más fácil de aprender, como Python o Javascript. Como son más fáciles de recoger y en cuestión de días, puede verse aprendiendo a través de muchas cosas. Le pido que se abstenga de elegir C / C ++, incluso si es super impresionante. Es como elegir conducir un auto manual cuando puedo hacer las cosas usando un auto automático de una manera mucho menos frustrante. Siempre puedes aprender cosas después.

Nunca use un IDE. Te hará perezoso. La cuchara lo alimenta con un montón de código de placa de calderas y corrige sus errores con funciones como la finalización de código. Créeme que un simple bloc de notas es tu mejor amigo. Escribe cada línea de código tú mismo, y ejecuta la ejecución. Una vez que se sienta cómodo con la semántica de códigos, siempre puede pasar al IDE de su elección.

Crea algo propio. Elija algún problema de la vida real y corrija eso utilizando cosas que ha aprendido. Me parece que esta es la forma más fácil de aprender algo. Planeando aprender HTML y Javascript, ¿qué tal un blog genial para ti, codificado desde cero?

Buena suerte. Feliz hacking

No salte directamente a un lenguaje como C o Java aprendiendo la sintaxis y escribiendo pequeños programas para principiantes. Eso te hará un programador superficial que no puede escalar bien a nuevos problemas.

Yo diría; Primero debes comenzar por aprender cómo funciona una computadora de adentro hacia afuera; luego lea acerca de por qué los algoritmos son el corazón de cualquier cálculo; luego lea sobre por qué debería preocuparse por la memoria y las limitaciones de espacio al escribir programas. Básicamente, cada programa de computadora que se haya escrito es lo siguiente: 1) Toma la entrada del usuario 2) Realiza el cálculo 3) Produce la salida. Los algoritmos son para la forma en que hace la 2) parte (cómputo) y debido a la forma en que los datos pueden almacenarse en una computadora, existen muchos algoritmos diferentes que las personas diseñan, lo que les ayuda a mejorar la eficiencia computacional de su programa.

Debe conocer cómo se pretende que los datos se almacenen y accedan a la memoria de manera eficiente al conocer las estructuras de datos. Recuerde, los programas en fase de ejecución residen en su memoria RAM y esa memoria es solo una gran variedad de bloques secuenciales que contienen todos sus datos relacionados con su programa. Si tiene más curiosidad, también debería aprender cómo su sistema operativo le ayuda a ejecutar su programa al cargarlo en la memoria.

Debe aprender a pensar un problema de manera gradual con objetivos cortos bien definidos. En la programación, un paradigma es generalizado y siempre efectivo, es decir, para desglosar los problemas más grandes en subproblemas más pequeños. Divide tus metas más grandes en metas más pequeñas. Luego combina esos objetivos para hacer un algoritmo cohesivo completo que resuelva tu problema.

Después de eso, debe elegir un idioma (recomendaría Python) y aprender cómo un algoritmo que aprendió previamente se aplica en el código, lo que le permite alcanzar su objetivo de cálculo. Planee siempre antes de comenzar a escribir cualquier código. Es tentador simplemente saltar al código una vez que tienes una idea increíble. Pero confíe en mí, sobre la experiencia, cada programador descubre que la planificación es muy importante. Las personas piensan que no tienen el contexto suficiente para analizar todas las partes de un proyecto / programa, pero la mayoría de su programa es un código determinista que se ejecuta excepto la entrada del usuario. Por eso siempre es posible y se recomienda un enfoque para planificar y luego codificar. Piense en cómo administrar la complejidad, reduciendo el código repetitivo mediante la creación de funciones, modularizando las cosas cuando son grandes.

Luego, cuando haya superado todas estas ideas, piense en un problema de la vida real que cree que se puede automatizar, o en cualquier tarea repetitiva que se pueda realizar mediante la programación y comience a trabajar para resolverlo. Recuerde que utilizamos computadoras para resolver problemas a una escala que los humanos no son capaces de Esa cita debería darte la inspiración para explorar el poder computacional.

Haz algo útil que te ayude a ti y quizás a otros y luego compártelo con el mundo. 🙂

Gracias por A2A.
Lo siento por la respuesta tardía.

Lo principal es la lógica en la programación independientemente del lenguaje. cuando la lógica se escribe en la sintaxis de programación, crea la salida deseada. Algoritmo y estructuras de datos es un deber que le ayudará en el largo plazo.

Comencé con la estructura de datos y algunos algoritmos muy simples como el ordenamiento de burbujas y luego comencé a escribir pseudo código (lógica sin sintaxis fija). Debido a que el error lógico es una parte difícil y el error de sintaxis será señalado por el compilador. Una vez que te sientas cómodo con lo anterior, puedes comenzar con la sintaxis.

Le diré a una de las ventajas de este estado en la industria de TI que cambió de php, java y android que no tiene muchos problemas para competir con mis colegas.

Creo que lo más importante para la programación es especificar su objetivo: ¿qué desea que logren sus programas?

Una vez que lo tienes, estás en el buen camino.

La programación es en realidad muy simple. Es como pedir a las personas que hagan cosas, pero en lugar de personas, le preguntas a una computadora. En ambos casos, debe saber cómo preguntar, pero en el caso de la computadora, puede estar casi seguro de obtener una obediencia completa.

Dependiendo de la profundidad con la que quieras entrar, estas cosas pueden ser útiles.

1) Álgebra booleana (lógica) Eso es realmente importante.

2) Fundamentos de hardware de la computadora. (por ejemplo, qué es un bit, un byte, un bus de direcciones, un bus de datos …) Saber cómo funcionan las cosas en la máquina real puede ayudarlo a entender lo que puede y no puede hacer en un programa.

3) Binario (y opcionalmente hexadecimal)

En última instancia, debe encontrar la forma que mejor se adapte a usted con respecto a cómo aprender a programar.

Si te gusta involucrarte de inmediato, haz cosas concretas, luego aprende mientras codificas. (esa es generalmente la mejor manera de aprender un idioma )

Si prefieres tener un buen conocimiento de lo básico antes de saltar, entonces lee un libro al respecto.

Solo recuerde que cuando aprende mediante la codificación, solo aprenderá los aspectos de la programación utilizados en el lenguaje con el que está codificando, mientras que cuando lea un libro sobre la programación en general, aprenderá los conceptos principales de la programación. que son comunes a la mayoría de los idiomas

Por ejemplo, si aprendes con lua, no aprenderás qué hay en Java, porque son dos lenguajes muy diferentes que sirven objetivos muy diferentes.
Pero si lee un libro que explica la programación en general con poco o ningún código, sabrá cómo programar, pero no sabrá cómo codificar.

Las dos cosas más importantes para tu propósito:

1. ¿Cómo interactúan para funcionar juntos un servidor web, Internet, el navegador y el usuario?

2. ¿Cómo funcionan conjuntamente HTML, CSS, Javascript, un lenguaje web del lado del servidor (por ejemplo, PHP) y una base de datos (por ejemplo, mysql), y el rol individual de cada uno?

Si solo desea trabajar en el desarrollo / programación web de Front End, no necesita saber nada más antes de comenzar. Puedes aprender todas las otras cosas después de comenzar a codificar.

Nivel de matemáticas requerido: Sólo el álgebra básica para comenzar es más que adecuado.

Dijiste que te gustan las matemáticas. ¿Has oído hablar del conjunto de Mandelbrot? De vuelta en la universidad, cuando comencé mi curso de honores en Matemáticas, lo encontré y quise jugar con sus ingeniosas visualizaciones. ¿Cómo podría hacer eso? Por supuesto, tendría que codificar un programa! Y aprendí C (lo básico), para poder hacer eso.

Que IMHO es la mejor razón por la que deberías retomar la programación. Solo hay una cosa que querría saber antes de comenzar a programar: ¡la codificación es una forma DIVERTIDA de resolver problemas usando computadoras!

Necesita saber cómo usar un teclado y un mouse y, posiblemente, cómo instalar una pieza de software como un IDE (entorno de desarrollo integrado)

Debo decir que, según su edición, esos son los únicos requisitos y la voluntad de aprender.

Sin duda, puede seleccionar cualquiera de los libros para principiantes en [inserte el idioma aquí] y comenzar a leer y codificar. Por supuesto, esto es solo el comienzo, obviamente necesitarás más una vez que hayas aprendido lo básico y hay un montón de preguntas / respuestas aquí en Quora para guiarte por ese camino.

Soy el niño de karate de programación. Usted es la programación Sr. Miyagi. Como me entrenas ¿Cómo puedo ser entrenado a la perfección en el poco tiempo que tenemos antes del enfrentamiento final? ¿Cuáles son nuestras prácticas y metas diarias? ¿Cómo me encero con cera?

¿Cómo aprendo Python?

Para principiantes.

Recomiendo encarecidamente que tome al menos una clase de nivel universitario impartida por un maestro profesional competente. No hay ningún atajo que conozca, y usted no tiene que obtener un título para hacer esto.

Una vez que tienes esa base detrás de ti, entonces puedes aventurarte a aprender a tu propio ritmo de manera rentable.

Nada. . Recuerde esos días de guardería cuando comenzó a aprender A, B, C… .Z. Comience con una mente vacía. Los recursos están disponibles en todas partes, encuentre el mejor y comience su primer paso hacia el clímax del éxito.
Feliz codificación y suerte con Gud.

Debes iniciar la opción Uno de los siguientes y saltar directamente a la codificación.

1 libros de lectura / libros electrónicos
2. Tutoriales del sitio
3. Video Tutoriales

Independientemente de lo que sigas, del código que veas, trata de entenderlo … no solo escribe y ejecuta …

Cada código que ve, trata de entenderlo, y luego escribe un código similar …

Sólo practicar duro te ayudará … y si tienes dudas, pregunta aquí.

Se han publicado muchos consejos realmente buenos, así que mantendré este breve resumen.

Lee las páginas del manual.

Lee los errores.

Y no solo saltar a google antes de pensar.

Esto se está convirtiendo en un problema muy real para muchos programadores. Quieren encontrar la respuesta antes de tomarse el tiempo para pensar en el problema en cuestión. Se puede aprender mucho, y se puede ahorrar mucho simplemente mirando páginas de manual y errores.

Sé que este es el método que enseñan en la Escuela Holberton.

Te frustrarás, golpearás las paredes, pero mantente en ello, y recuerda pensar antes de sumergirte en Google.

Jah Eres el objetivo óptimo de mi blog – Aprende Programación

Estoy un poco tarde para el post de esta semana que estoy tratando de terminar en dos días. Pero si puedes tener paciencia puedes seguirla.

créame . nada

no necesita tener nada básico excepto cómo puede ejecutar su computadora portátil e instalar las herramientas del programa

y después de eso puedes empezar a aprender

Algunas personas dijeron que necesitas saber acerca de Hardwar … ¿Qué es el hack?

No hay ninguna relación entre ellos, al menos para el programador principiante.