El enfoque que tomo para “enseñar” a las personas a programar y también a las personas que no han programado recientemente y que quieren volver al juego es hacer un proyecto. Es como aprendí. Ahora soy programador de Java, pero aprendí primero con Basic y luego con C y C ++.
Básicamente, el paso 1 es – Averigua ALGO que quieres hacer. Puede que no tenga una idea de cómo hacerlo, pero si sabe lo que quiere hacer, ¡es un comienzo! Digamos que es una aplicación para ingresar y mantener una lista de las personas que conoce. El siguiente paso es dividirlo en pasos: no cómo la computadora lo maneja, sino cómo lo haría. Lo primero que podría preguntar en ese escenario que elegí es “¿Desea iniciar sesión en este sistema?” O incluso tal vez “¿Es esta una aplicación web o una aplicación de interfaz de usuario de escritorio o una aplicación de consola?”. Yo sugeriría la consola para una primera aplicación, pero tal vez incluso la interfaz de usuario. Depende. Con la interfaz de usuario, hay más bibliotecas y clases para aprender y con. Si el lenguaje es algo como Visual Basic y no .Net, entonces probablemente será UI y no consola o web, pero si es algo .Net o Java, tiene las 3 opciones.
Una vez que haya decidido el idioma (dependiendo de lo que esté tratando de aprender en primer lugar), el tipo de solicitud y cualquier pregunta introductoria, es posible que tenga que preguntar “¿Cómo hago eso?” … Esa es la abrumadora pregunta principal que se repite a través de este proceso porque en cada paso se pregunta “¿Cómo hago eso?” … Puede ser que el paso sea “Crear una ventana principal” … así que, ¿cómo hace eso? Realice una búsqueda en Google y coloque el idioma al final “¿Cómo creo una ventana principal [en] Java” y es posible que necesite especializarse una vez que tenga más información? “¿Cómo creo una ventana principal en Java swing?” ( Swing es una biblioteca para la escritura de interfaz de usuario de escritorio en Java, JavaFX es otra, AWT es otra predecesora de Swing).
Cuando comencé a programar por primera vez, me gustaban mucho las mazmorras y los dragones y era muy experto en juegos. Un problema que encontré fueron mis manuales de monstruos y mantenerlos disponibles. No quería arrastrarlos, así que estaba tratando de hacerlos en la computadora. El único problema con mi aplicación fue que estaba 100% basado en texto como una aplicación de consola, pero aparte de eso, creé una base de datos de Mosnter, así que tuve los datos necesarios para ejecutar mi campaña. Los datos se almacenaron en un archivo plano formateado (archivo de texto básicamente pero con un formato especial). Tuve que buscar la forma de manejar el mouse y otras minucias que aún no había aprendido.
Claro que el código no será BUENO, pero ahí es donde entran las aplicaciones 2ª y 3ª o se vuelve a escribir la 1ª aplicación que se codificará mejor. Mi primera aplicación PHP fue una especie de aplicación web de biblioteca que accedió a mi biblioteca de mi propia poesía en TXT, DOC y archivos PDF, lea los archivos y los muestre en la pantalla, pero primero produjo una tabla de contenido en la que puede hacer clic. El código no era bonito, por lo que antes de una de mis entrevistas de trabajo en las que planeaba mostrar el código, volví a redactar (reescribí, corregí, cambié cosas) el código para que se vea mejor y más fácil de entender. Aprendí PHP de esa aplicación. Sin embargo, también aprendí C / C ++ de la base de datos de mi Monster … y aprendí Java de los libros, pero ha pasado mucho tiempo y he estado trabajando con Java durante más de 14 años. Todos los días sigo utilizando el modelo “¿Cómo hago eso?” Si necesito hacer algo para que el procedimiento me sea desconocido.