Extraído del "Tutorial de la Universidad de Programación Delphi (editado por Liu Yi, Machinery Industry Press 2005)
http://www.liu-yi.net/bbs/dispbbs.asp?boardid=6&id=300&page=1
La programación de computadoras no es solo un curso teórico con conceptos complejos y un amplio conocimiento, sino también un curso práctico que requiere una acción práctica. Casi todos los programadores para principiantes sueñan con algún día poder deambular en la computadora, permitiendo que los programas fluyan continuamente bajo las manos de escribir en el teclado y realmente convertirse en el maestro de la computadora. Sin embargo, después de aprender el curso de programación, cuando realmente comienzas a escribir programas, a menudo te sientes difícil comenzar y con pérdidas. Aunque estudié duro y aprobé el examen con puntajes altos, no podía apreciar la conveniencia y las ventajas que el conocimiento que aprendí trajo a la programación real.
¿Por qué está sucediendo esto? Por otro lado, nuestro sistema de enseñanza es rígido, los libros de texto están desactualizados y las ideas de enseñanza y el contenido no pueden mantenerse al día con el desarrollo de los tiempos, lo que está fuera de contacto con la situación real del desarrollo de software.
El lenguaje de programación de computadoras es un lenguaje artificial que realiza la operación y el control de la computadora, pero el lenguaje de programación es solo un medio y una forma de programación, no toda la programación. Por lo tanto, dominar el lenguaje de programación no significa que pueda escribir excelentes programas al ser competentes en la programación. De hecho, los campos, el conocimiento y las habilidades involucradas en la programación están mucho más allá de nuestra imaginación. Por lo tanto, este libro de texto tiene su propia comprensión diferente de los cursos de programación:
La programación es ante todo un proceso
El proceso de programación generalmente se divide en cuatro etapas: modelado de problemas, diseño de algoritmos, redacción de códigos y compilación y depuración. Las tareas en diferentes etapas son relativamente independientes y no pueden confundirse. Incluso para un programa relativamente simple, debemos desarrollar el hábito de analizar primero, luego comenzar y finalmente depurar, y seguir estrictamente el proceso de diseño del programa. Porque en ausencia de un análisis exhaustivo y completo del problema, los programas de escritura a toda prisa aumentarán el riesgo de falla y traerán problemas de modificación y mantenimiento posteriores. Por lo tanto, la programación de aprendizaje no solo no puede evitar el proceso de programación, sino que también comprende y domina el proceso de programación desde la perspectiva del proceso de desarrollo de software y el ciclo de vida del software. en diseño de programación. A diferencia de otros libros de texto de programación, este libro enfatiza la importancia de los procesos de programación y desarrollo de software, e introduce a los lectores los principios y técnicas básicas de modelado y pruebas de software. Especialmente teniendo en cuenta que el desarrollo moderno de software se basa en la cooperación colectiva y la gestión de proyectos, es un proceso más grande que reúne muchos procesos de programación. Por lo tanto, además de agregar una introducción a la implementación y administración del proceso de software en el libro, cómo escribir código de programa estandarizado también se considera una sección importante, para que los lectores puedan comprender las especificaciones del diseño del programa al comienzo de la programación de aprendizaje y Preste atención a las especificaciones de la escritura de programas al aprender la programación.
La programación también es un método y capacidad de resolución de problemas
Aprender la programación se trata principalmente de enseñar los métodos de pensar sobre el uso de computadoras para resolver problemas y cultivar capacidades de aplicación de la aplicación, en lugar de solo aprender las reglas gramaticales de un cierto lenguaje de programación. Muchos estudiantes pueden descubrir bucles, estructuras if-else y expresiones aritméticas, pero es difícil desglosar un problema de programación en un programa de Delphi bien estructurado. Esto expone el problema de centrarse en los detalles gramaticales en la programación de la enseñanza e ignorar los métodos ideológicos generales y la implementación general del proceso.
Aunque el desarrollo de la teoría de la programación proporciona muchos métodos efectivos para resolver problemas, para principiantes, el aprendizaje debe ser el método de idea más central: métodos estructurados y métodos orientados a objetos. Para lograr este objetivo, enfocamos tanto el análisis de algoritmos estructurados como el diseño como el foco de los libros de texto, y el análisis y el diseño orientados a objetos como el foco. Para los primeros, explicamos los algoritmos estructurados comúnmente utilizados basados en tres estructuras básicas: estructura secuencial, estructura selectiva y estructura de bucle; La abstracción, la herencia, el polimorfismo y la encapsulación orientados a objetos, estas cuatro características esenciales explican los métodos básicos de programación orientada a objetos. Al enfatizar los conceptos básicos, los métodos básicos y las aplicaciones básicas, nuestro objetivo es establecer una base sólida para la programación para principiantes y establecer buenas ideas de programación. A través de una gran cantidad de análisis de ejemplo y demostración del proceso de programación de muestras, nos esforzamos por crear una impresión completa para los principiantes y cultivar su capacidad de programación para comprender y resolver problemas desde una perspectiva holística.
La programación es, en última instancia, una aplicación para el lenguaje de programación
Hay una relación dialéctica interesante entre la programación y el lenguaje de programación. La programación se puede implementar en diferentes lenguajes de programación, pero diferentes lenguajes de programación determinan qué ideas y métodos de programación se pueden utilizar, lo que restringe la capacidad de implementación y la eficiencia de la programación. Este libro utiliza Delphi como lenguaje para la programación de aprendizaje, no porque Delphi tenga potentes funciones de programación visual, sino porque Delphi no solo hereda el estilo estructurado perfecto del lenguaje Pascal, sino que también tiene las ventajas reales del lenguaje orientado a objetos. Lo que es aún más gratificante es que Delphi continúa desarrollándose y absorbe constantemente la esencia de los lenguajes de programación modernos. Todo esto hace que Delphi, como representante de los lenguajes de programación universales modernos, particularmente adecuado para el uso de la enseñanza. Por lo tanto, aprender el idioma Delphi y dominar el método de programación de Delphi es otra tarea importante de este curso.
Aunque este libro presenta un conocimiento relevante del lenguaje de programación basado en el lenguaje de Delphi, enfatiza algunas ideas generales y renuncia a algunos de los extraños trucos y trucos de Delphi. Los lectores deben tener en cuenta que diferentes lenguajes de programación pueden tener sintaxis y estilos muy diferentes, pero no importa qué lenguaje, se basen en datos (tipo), operaciones (operación) y control (flujo lógico) como el contenido básico. Al ir más allá, aprender un lenguaje de programación debería trascender el formato de expresión específico del lenguaje, no adherirse a fenómenos gramaticales complicados, pero estar en un nivel abstracto, dominar los conceptos básicos de programación y tener una comprensión profunda de la esencia de la programación Lengua. Esto facilitará el aprendizaje en profundidad de otros lenguajes de programación.