Acerca de las preguntas de aplicación (matemáticas) para principiantes que aprenden a programar
Para la mayoría de los principiantes en programación, existe un entendimiento común: es muy importante elegir un lenguaje de programación al aprender a programar.
Los más importantes son Visual Basic, Visual C++. , Delphi y Power Builder. Espere algunas de las herramientas de desarrollo más populares ahora. A menudo veo principiantes preguntando: ¿Es mejor aprender C/C++?
¿Visual C++ o Borland C++ Builder? O simplemente pida elegir entre Visual Basic y Delphi. ¿Cuál es la relación entre aprender programación y aprender lenguajes de programación? ¿Cómo deben elegir los principiantes? Hagamos una analogía simple: aprender a programar es como aprender a disparar, y los lenguajes de programación corresponden a varias armas de fuego, como pistolas de aire comprimido, pistolas y rifles que se utilizan para disparar. Para aprender a disparar, debes elegir un arma de fuego. Es imposible aprender a disparar bien sin un arma y es imposible aprender a usar todas las armas de fuego al mismo tiempo. Sin embargo, si dominas el tiro de un tipo de arma de fuego, aprenderás otras armas de fuego será por analogía. Porque mientras te familiarizas con un arma de fuego, también aprendes la técnica de tiro en sí. Si aprendes otras cosas, obtendrás el doble de resultado con la mitad de esfuerzo. Lo mismo ocurre con el aprendizaje de programación. Debes comenzar aprendiendo un lenguaje de programación. Al mismo tiempo, ¿en el proceso de aprendizaje?
Sugerencia: No es necesario comenzar con un determinado lenguaje para aprender a programar. Puedes hacerlo en Visual Basic, Delphi, Borland C++ Builder o Pascal. , Turbo C (o Borland C) Elige el que te resulte más aceptable para estudiar. Lo que aprendo principalmente de él es la idea de programar en sí, y lo que aprendo es ver los problemas desde una perspectiva de programación. Quizás el efecto del aprendizaje no se pueda ver de inmediato, pero se pueden aprender habilidades básicas sólidas, que serán de gran beneficio para un mayor desarrollo en el futuro. Estas habilidades básicas incluyen:
1. Fortalecer la capacidad de analizar la lógica y establecer modelos matemáticos
¿Cuál es el propósito de la programación? Se trata de resolver problemas de la vida real. En realidad, los problemas se describen en un lenguaje natural que los ordenadores actuales no pueden entender. Lo que tenemos que hacer es "contarle" el problema a la computadora de una manera que ésta pueda entender. Esto también requiere que realicemos análisis lógicos de problemas de la vida real, establezcamos modelos matemáticos razonables y luego los ingresemos en la computadora en forma de programas y datos. Los tres componentes de color de R, G y B representan cada uno un color. y el procesamiento del color se transforma en Procesamiento de tres números enteros R, G y B. Siempre que cambiemos estos tres números enteros, podremos cambiarlo a otro color. Para otros problemas de la vida real, también debemos hacer lo mismo
para que se puedan calcular
2 Conocimiento de estructura de datos y algoritmos
La programación se ha desarrollado. Hasta el momento, ya existe un conjunto de modelos matemáticos relativamente comunes y completos (los llamamos estructuras de datos) y métodos de procesamiento (es decir, algoritmos) correspondientes a estos modelos matemáticos. El procedimiento actual
se basa en esto. Hay un dicho de experiencia entre los programadores: "Una buena estructura de datos es la mitad del programa". Su importancia es evidente. Como programador
3. Rica experiencia práctica
La programación en sí es un tema muy práctico. Un programa que sólo existe en papel es como un pájaro sin alas que nunca podrá volar en el cielo real. No importa cuán inteligente sea el código y cuán hermoso sea el estilo, son solo una serie de caracteres en una hoja de papel. Es como un ejercicio de composición. Puede que esté bien escrito, pero si no se lo entrega al profesor para que lo revise, ¿qué diferencia hay con una hoja de papel en blanco? Finalmente, como programador, hay una cosa más. Requisito: es decir, debes estar en buena condición física y poder trasnochar.
Parte superior del formulario 1
Elija la herramienta adecuada y haga lo correcto: artículos sobre el mismo tema: elegir herramientas de programación y elegir la herramienta adecuada
" Trabaja bien Para hacer cualquier cosa, primero debes afilar tus herramientas." - "Las Analectas de Confucio". Cuando muchas personas aprenden a programar software, esperan elegir una excelente herramienta de programación.
Cuando vas a una librería, puedes ver una gran variedad de libros de programación, pero
pero si no has decidido qué lenguaje de programación aprender, no sabes qué libros comprar. .
Si quieres aprender bien a programar, debes comprender cuidadosamente las características de varios lenguajes y encontrar tu propia dirección de aprendizaje. Entonces primero
debes aclarar qué quieres hacer, ¿qué te interesa? Para decirlo más lejos: ¿Qué aspecto de la programación desea completar ahora? ¿Cuál es la función principal de su programa? A partir de aquí, entre los muchos softwares,
elija la herramienta de desarrollo que más le convenga.
1. Herramientas básicas de desarrollo de lenguajes
Lenguajes como Delphi, VC++, VB y otros lenguajes son todos lenguajes de programación orientados a objetos, aunque cada lenguaje tiene un soporte diferente para ellos. programación orientada a objetos Son lo mismo, pero siempre pasan por el hilo principal de todo el pensamiento de programación. Por lo tanto, para aprender bien estos idiomas, no debes concentrarte en el formato gramatical específico de un determinado idioma al principio, sino que debes concentrarte en aprender la teoría básica de la orientación a objetos.
El lenguaje de entrada más fácil -Visual Basic
p>Sobre la base de dominar los conceptos básicos de la programación orientada a objetos, es relativamente fácil comenzar con VB
Un lenguaje. Al aprender VB, debe prestar atención a captar la esencia de los objetos, evitar el desorden y la complejidad, y prestar atención a dominar las propiedades y eventos de los objetos y controles, así como sus funciones y usos, y las funciones simples de las funciones principales. . El método más eficaz
es organizar un paso de aprendizaje de simple a complejo. Por ejemplo: cuando aprenda la función de dibujo simple de VB, aprenda a dibujar una curva sinusoidal usted mismo; aprenda a usar el control de imagen; cree una pantalla de efecto LCD; cree su propio ícono en la barra de tareas mientras aprende las funciones de la API. Este método puede ayudarle a dominar el uso de objetos y eventos comunes en VB.
El lenguaje más flexible: Delphi
Para Delphi, si alguna vez ha aprendido PASCAL, encontrará que muchas cosas le resultan "familiares". De hecho, el propio Delphi está escrito en Object
Pascal, que tiene una estructura similar a PASCAL. Si tiene cierta base PASCAL, seguramente será más fácil de aprender. Además, también se debe prestar atención a la comprensión y aplicación de paquetes en Delphi. Por ejemplo, debe prestar atención a los paquetes de tiempo de ejecución, los paquetes de diseño y las cosas a las que debe prestar atención al crear paquetes usted mismo. Sobre la base del dominio del lenguaje Object Pascal, puede concentrarse en cómo usar Delphi para escribir aplicaciones de Windows, programación de bases de datos de Delphi y creación de controles, y desarrollo de programas.
El lenguaje más potente: Visual C++
Debido a la relativamente completa biblioteca de clases básicas de Microsoft, VC++ hace que el desarrollo de aplicaciones de Windows sea simple y fácil
Eficiente. El complejo editor de recursos que proporciona puede editar fácilmente cuadros de diálogo, menús, barras de herramientas y otros elementos. Por lo tanto, es potente y fácil de usar. Sin embargo, en comparación con VB y Delphi, es difícil comenzar y dominar. Al aprender VC++, primero debe centrarse en los tipos de datos básicos, entrada/salida, bucles y matrices, plantillas y cómo crear aplicaciones C++. Después de esto, deberías estudiar más a fondo el uso del editor de recursos en VC++, el uso de controles ActiveX y la optimización del editor. La mayoría de los libros actuales sobre VC ++ son introducciones al desarrollo de aplicaciones utilizando varias versiones de VC ++, pero ignoran los conocimientos básicos de C ++. De hecho, para los principiantes, comienzan directamente con el diseño de aplicaciones específicas e ignoran los conocimientos básicos. aumentará en gran medida la dificultad de aprender, ¡¿y es fácil perder la confianza en el aprendizaje?!---->
Por supuesto, entre los idiomas mencionados anteriormente, todos proporcionan su propia base de datos. Programación y Editor de Internet □'7b. Según su dominio del programa en sí, también puede optar por aprender según sus propias necesidades. Cuando ya tenga ciertas capacidades de programación, es posible que desee diseñar usted mismo un tema realista e interesante, desarrollarlo y diseñarlo usted mismo.
Esto puede ayudarle a ser más competente
2. Programación de bases de datos
Si principalmente desea completar el diseño de bases de datos, debe elegir herramientas de desarrollo de bases de datos especializadas. Las más comunes incluyen: SQLServer, PowerBulider. etc. Si solo necesita completar funciones de base de datos relativamente simples, eche un vistazo más de cerca a Access. Puedes ganar mucho dedicando poco tiempo. Además, existen algunas herramientas especialmente utilizadas para el desarrollo de bases de datos grandes, como: DB2, Sysbase y Oracle. Este tipo de software generalmente requiere un conocimiento básico de bases de datos y cierto desarrollo de software. capacidades. Si estás empezando desde cero, se recomienda no aprender este tipo de software desde el principio. PB y SQLServer se utilizan principalmente para completar el procesamiento de datos y el acceso a la base de datos. Debido a la buena compatibilidad de SQL Server con los sistemas operativos y su amplia aplicación en la red, muchos aficionados actualmente optan por aprenderlo. Al aprender SQL Server, debe centrarse en la composición del lenguaje SQL, la gestión de transacciones SQL y las consultas SQL. optimizar arriba. PB siempre ha sido utilizado por muchas personas que se dedican al procesamiento de datos. Mientras aprenden las habilidades básicas del uso de bases de datos, también debe tener en cuenta que en PB, las aplicaciones que necesitan acceder a funciones especiales de Windows deben llamar a funciones API, como por ejemplo: controlar el mouse, crear directorio y flashear la ventana □'7b, etc.
Al aprender a programar bases de datos, puedes intentar completar un ciclo completo de desarrollo de software. A partir del análisis de la demanda, experimenté personalmente todo el proceso de diseñar una base de datos, crear una interfaz de base de datos, crear tablas, completar consultas comunes y generar informes.
3. Programación de red
Las herramientas de programación de red más populares actualmente pueden describirse como "diferentes estilos, cien flores florecen". Cada herramienta tiene sus propias características únicas y sus propias ventajas en la implementación de Internet.
Al aprender Java, debes aclarar las teorías básicas orientadas a objetos, como los objetos y la herencia, y dominar fundamentalmente el mecanismo operativo de Java. Al aprender, la atención debe centrarse en la base del lenguaje, la tecnología de programación y las aplicaciones entre Java y ActiveX, JavaBeans y otros componentes. Puede escribir algunos pequeños programas clásicos usted mismo para profundizar su dominio de las habilidades básicas: use las capacidades de procesamiento de gráficos de Java para escribir juegos de cartas, use AWT para escribir Buscaminas o Tetris, use las funciones de red de Java para escribir salas de chat en línea, etc.
En términos relativos, el método de edición ASP es simple, fácil de usar y potente, y se ha utilizado ampliamente durante mucho tiempo. Al aprender ASP, primero debe tener una cierta comprensión de los conocimientos de red relacionados con ASP, la configuración del servidor web, el lenguaje HTML, etc. Sobre esta base, concéntrese en la programación principal de ASP Aprendizaje de objetos y componentes comunes en lenguajes. VBScript y ASP
. Si desea tener una comprensión más profunda de ASP, también debe tener habilidades básicas en el uso de sus bases de datos de uso común
SQLServer, Acess, etc. Puede intentar programar una votación en línea simple, un supermercado en línea, etc. para profundizar su dominio de los conocimientos anteriores.
Además, cabe mencionar el lenguaje de programación de red "novato": PHP. Elimina la limitación de que ASP sólo puede utilizar NT o Windows 2000 como sistema operativo del servidor, y su acceso a la base de datos es más rápido y directo que ASP. Pero en la actualidad, para los principiantes, su lenguaje es relativamente difícil de entender, la instalación es relativamente complicada y la información disponible para referencia y aprendizaje es mucho menor que la de ASP. Al mismo tiempo, el uso de PHP en Windows no refleja bien su superioridad. Por lo tanto, recomendamos que los principiantes que no tengan una base de Linux/Uninx no comiencen con PHP.
La programación en red también tiene una gran característica: prestar atención a todo y aprender de ello. Preste siempre atención al diseño de varios sitios web en Internet y preste atención a las ideas de diseño y la creatividad de otras personas, lo que hará que sus habilidades de programación de redes mejoren rápidamente. En términos generales, la edición en línea 7b en sí no es muy difícil, pero debido a que implica una amplia gama de diseños de proyectos específicos, como interfaces directas con varias bases de datos y el proceso de aprendizaje de idiomas, es un proceso de programación de creación propia. Uno mismo también es un proceso de dominio y aplicación gradual.
Desarrollar gradualmente un buen pensamiento y experiencia en programación durante el proceso de aprendizaje, mejorar gradualmente las capacidades de programación y encontrar mejores soluciones de diseño son la verdadera esencia y la diversión del desarrollo de programación.
Es difícil entender la estructura de datos. Lo que quiero decir con maestro no es el límite de saberlo, sino el límite de poder.