Red de conocimiento informático - Conocimiento informático - Aprende programación para principiantes

Aprende programación para principiantes

Equipo: Computadora

Como te gusta la programación, deberías aprender seriamente un lenguaje. Si quieres aprender Microsoft, comienza con VB. Es un lenguaje introductorio mejor. Es visual, relativamente simple y lo es. un muy buen lenguaje. Un buen lenguaje introductorio. Es necesario preparar al menos dos libros. Es imposible que un libro contenga todos los contenidos de VB. Los contenidos que no se tratan en un libro se pueden leer en otro libro. Esto es muy útil para el aprendizaje. Es beneficioso y también puede garantizar la integridad del conocimiento aprendido. Aprender programación es un proceso muy largo. No se apresure a lograr el éxito, pero combine la teoría con la práctica. También es muy importante mirar el código fuente para aprender otros idiomas. Los idiomas son muy simples. Puede probar el lenguaje C y aprender en el orden C - C ++ - VC. Después de aprender en orden, puede probar el lenguaje C.

Puedes probar el lenguaje C y aprender en el orden C - C++ - VC. Esto te ayudará a aprender la coherencia del conocimiento. También espero que puedas aprenderlo bien.

O aprenda Delphi. Comenzar es relativamente simple y similar a VB, pero sus funciones son más poderosas que VB. Puede usarse como principiante y puede volverse más fuerte y más grande.

Cómo aprender a programar

1. Aclare el propósito del aprendizaje

Aprender a programar es muy útil para la mayoría de las personas en la industria de TI. Aprender programación y convertirse en programador, desde un punto de vista personal, puede resolver los problemas encontrados en el uso del software, mejorar el software existente y puede agregar un peso importante a la búsqueda de un trabajo ideal, lo que es beneficioso para encontrar un buen puesto en el futuro. en el camino hacia la búsqueda de empleo; desde una perspectiva nacional, usted puede hacer las debidas contribuciones a la industria del software de nuestro país. Un excelente programador siempre será el objeto de la búsqueda de la gente. Aprender programación también puede ejercitar nuestro pensamiento y hacer que nuestro pensamiento lógico sea más riguroso, podemos seguir disfrutando de la diversión de la innovación y siempre tenemos la oportunidad de estar a la vanguardia de la alta tecnología, porque la programación en sí es un trabajo creativo; La era de la economía del conocimiento nos ha brindado oportunidades ilimitadas. Si queremos dominar verdaderamente la tecnología informática y marcar la diferencia en la industria de TI, tener ciertas habilidades de programación es la condición y el requisito básico.

2. Sentar unas buenas bases

Aprender bien a programar requiere unas bases determinadas, que se pueden resumir en los siguientes aspectos:

(1) Los conceptos básicos de las matemáticas comienzan con las computadoras A juzgar por la historia del desarrollo y la aplicación, los modelos matemáticos y la arquitectura de las computadoras fueron propuestos por los matemáticos. Las primeras computadoras fueron diseñadas para cálculos numéricos. Por tanto, para aprender bien informática es necesario tener una cierta base matemática. Basta con que los egresados ​​tengan un nivel secundario.

(2) Cultivo de la capacidad de pensamiento lógico Aprender a programar requiere cierta capacidad de pensamiento lógico, y el cultivo del "pensamiento lógico" requiere práctica a largo plazo. Para convertirse en un excelente programador, lo más importante es dominar la idea de programar. Para hacer esto, debemos acumular gradualmente mediante práctica repetida, observación, análisis, comparación y resumen. Por lo tanto, en el proceso de aprender a programar, no tenemos que esperar hasta comprender todo completamente antes de practicar. Siempre que comprendamos el esquema general, debemos atrevernos a experimentarlo nosotros mismos. Todos tienen su primera vez. Algunos problemas sólo pueden entenderse mediante la práctica. Sólo mediante la práctica el conocimiento de los profesores y los libros se vuelve propio. Así es como los maestros se vuelven talentosos.

(3) Elige el idioma adecuado para empezar. Ante varios idiomas, ¿en qué orden debes aprenderlos? Las herramientas de programación incluyen las siguientes categorías: 1) Las herramientas de desarrollo para aplicaciones de desarrollo local incluyen: Visual Basic, Delphi, VC++ (C++ Builder), etc. Las herramientas de desarrollo de bases de datos incluyen: 2) Herramientas de desarrollo para desarrollo multiplataforma como Java, etc. . (3) Herramientas de desarrollo del lado del cliente para el desarrollo de redes, como: Java Script, etc.; herramientas de desarrollo del lado del servidor, como: PHP, ASP, JSP, ISAPI, NSAPI, CGI, etc. En los diferentes entornos de las herramientas de desarrollo mencionadas anteriormente, el método VB es simple y fácil de entender, el diseño de la interfaz es configurable y fácil de aprender y usar. Es más apropiado elegir VB como dirección para principiantes.

3. Presta atención a comprender algunos conceptos importantes

Lo que ves en un libro de programación no son más que conceptos como variables, funciones, sentencias condicionales, bucles, etc., pero debe poder programar verdaderamente. La aplicación del diseño requiere una comprensión profunda de estos conceptos, una comprensión de la gramática sobre la base de la comprensión de la aplicación, y no simplemente aprender la estructura, sino una comprensión profunda de los ejemplos de aplicación de la gramática y estructura Para lograr esto, no estoy simplemente aprendiendo gramática y estructura, sino que comprendo los ejemplos de aplicación de estas gramáticas y estructuras, para que puedas hacer inferencias y establecer paralelos.

4. Dominar las ideas de programación

Aprender la estructura gramatical y las llamadas a funciones de un lenguaje o herramienta de desarrollo es secundario. Lo principal es aprender sus ideas. Por ejemplo, para aprender VC, necesitamos entender el mecanismo interno de Windows y qué son los subprocesos... para aprender COM, necesitamos entender VTALBE, fábricas de clases, interfaces, idl... La clave es aprender un tipo de pensamiento. Sólo cuando hayas pensado podrás establecer paralelos.

5. Practique más y comuníquese más

Dominar las ideas de programación debe practicarse y experimentarse en el trabajo real. En la etapa inicial de la programación, siempre debe diseñar el programa usted mismo. Al diseñar, no se ciña a ideas fijas. Cuando encuentre problemas, piense en varias soluciones. Esto requiere más comunicación, diferentes formas de pensar, diferentes perspectivas y cada una tiene sus propios consejos únicos. A través de la comunicación, puede absorber continuamente las fortalezas de los demás, enriquecer su práctica de programación y ayudar a mejorar su propio nivel. La programación práctica es una manifestación de la aplicación del pensamiento creativo y una buena forma de cultivar el pensamiento lógico.

6. Desarrolle buenos hábitos de programación

No es difícil comenzar a programar, pero el aprendizaje continuo después de comenzar es muy importante y este período de tiempo es relativamente largo. Durante este período, debes prestar atención a desarrollar algunos buenos hábitos de programación. La calidad del estilo de programación afecta en gran medida la calidad del programa. Un buen estilo de programación puede hacer que la estructura del programa sea clara y razonable, haciendo que el código del programa sea fácil de mantener. Como sangría de código, reglas de comando variables consistentes, comentarios de código, etc.

7. Aprenda a programar en Internet

En Internet, puede aprender muchas ideas, métodos, experiencias y técnicas de programación diferentes. Hay muchas herramientas y trabajos, así como tutoriales relacionados. Disponible para descargar. Por ejemplo, el sitio web "Programming Classroom" (/) proporciona una gran cantidad de artículos útiles sobre habilidades de programación, controles seleccionados, descargas de código fuente, exámenes de computadora, software relacionado y recomendaciones de libros de programación.

8. Fortalecer el reaprendizaje de conocimientos teóricos informáticos

El aprendizaje de la programación es un proceso cognitivo que se ajusta a "teoría → práctica → teoría → práctica". Al principio, debes tener ciertos conocimientos teóricos básicos de informática, incluidos los conocimientos matemáticos básicos necesarios para la programación. Una vez que tengas las condiciones de nivel de entrada, puedes comenzar la práctica de la programación desde la práctica, puedes encontrar que necesitas fortalecerla. sus conocimientos teóricos de informática y vuelva a aprenderlos. Todo el mundo puede programar, pero cuando resulta difícil mejorar la programación hasta cierto nivel, es necesario volver atrás y aprender algunas teorías básicas de informática y matemáticas. Después de estudiar, muchos de los problemas encontrados antes se resolverán fácilmente, lo que hará que las personas se sientan repentinamente iluminadas. Por lo tanto, en el proceso de aprendizaje de programación, es necesario estudiar continuamente en profundidad los fundamentos teóricos de la informática como estructuras de datos, algoritmos, principios informáticos, principios de compilación, principios de sistemas operativos, ingeniería de software, lógica matemática, sistemas algebraicos, etc. en respuesta a confusiones y problemas en aplicaciones Teorías matemáticas y conocimientos básicos como teoría de grafos y matemáticas discretas. De esta manera, a través del aprendizaje continuo y la práctica intensa, el nivel de programación continuará mejorando a un nuevo nivel

°hero べ小肖18:18:18

En mi opinión Ven A continuación, si desea convertirse en un programador calificado, debe cumplir con las siguientes condiciones:

1. Gran curiosidad y deseo de conocimiento

2 Ser capaz de hacer algoritmos, alto. El nivel de matemáticas de la escuela es Sí, pero debes tener muy buenos resultados.

Entonces, ¿por qué debería enfatizar los tres puntos anteriores?

Solo con una gran curiosidad y deseo de conocimiento podrás seguir el ritmo del desarrollo tecnológico. Simplemente confiar en un sentido de crisis y responsabilidad hará que su aprendizaje de la tecnología sea altamente utilitario, lo que hará que su sistema tecnológico no pueda formar un todo completo y autónomo, y dificultará tener un alto nivel de comprensión de la tecnología. maestría.

Un diseñador de sistemas senior que conozco me dijo: Al crear software, "hacerlo" y "hacerlo bien" son dos conceptos diferentes, y la inversión y el nivel técnico requeridos son mundos aparte.

Hoy en día, muchos programadores en China sólo consideran el desarrollo de software como un medio para ganarse la vida. La mentalidad de hacer las cosas al azar en la economía planificada nacional también ha penetrado en la industria del software. No se considera mejorar la capacidad de mantenimiento, ni se considera que mejore la estabilidad o la velocidad. ¡El código es incluso desordenado y no se siguen los estándares básicos de codificación! (En mi opinión, este tipo de personas no merecen en absoluto el título de "programador"). Cuando condenamos en voz alta el pobre entorno de la industria nacional del software, que depende de conexiones para sacar proyectos, no tiene un sistema de garantía de calidad y jefes que no valoran a los programadores y los exprimen locamente, deberíamos preguntarnos: ¿se están concentrando solo en los demás? ?

Hoy en día, hay varios kits de herramientas de desarrollo de software disponibles, con todo incluido, y las herramientas de programación son extremadamente poderosas y convenientes para los sistemas MIS domésticos convencionales, no es muy difícil completar una función, pero si es así. comience desde el sistema En general, la mayoría de los sistemas se ejecutan lentamente, ocupan muchos recursos, tienen poca compatibilidad, poca capacidad de mantenimiento y son inestables. Si es así, puede intentar desarrollar un sistema excelente. ¿Alguna vez has intentado desarrollar un gran sistema? Si es así, descubrirá lo difícil que es desarrollar un software excelente, qué tan altos son los requisitos técnicos y qué tan rápido se puede mejorar en el proceso de esforzarse por alcanzar la perfección. Sin el espíritu de búsqueda de la perfección, no importa cuán bueno sea el entorno externo, no podrá desarrollar un software excelente. Lo que le espera son modificaciones y mantenimiento interminables ~, y su nivel técnico siempre se mantendrá en la etapa de codificación simple. , y al final solo podrá verse obligado a cambiar de carrera.

Bien, soy realmente apto para ser programador, entonces, ¿cómo empiezo?

En primer lugar, elige un lenguaje de programación y una plataforma de sistema operativo.

Las plataformas de sistemas operativos más populares en China incluyen básicamente Windows, Linux (Unix) y Mac OS. En términos generales, todos eligen la plataforma Windows porque esta plataforma tiene una posición de monopolio entre los sistemas operativos nacionales y hay muchas herramientas de desarrollo excelentes para elegir. La desventaja es que la plataforma Windows no es muy abierta y es difícil explorar la capa subyacente. (Pero estoy interesado en la plataforma Windows). La exploración es más difícil (pero debo decir que el punto de vista de Haidilao es bastante objetable. No todos los desarrolladores están muy familiarizados con el sistema de Haidilao. Satisfacer a los usuarios es lo fundamental que perseguimos. Jugar algunos trucos de Haidilao es simplemente Es simplemente autorrealización. Por supuesto, necesitamos tener una cierta comprensión de la tecnología subyacente, pero esto es una cuestión de elección personal), y los programadores que están acostumbrados a Windows son relativamente débiles en configuración, secuencias de comandos, etc. Por supuesto, Linux es una plataforma de código abierto. En teoría, puedes controlar todo lo relacionado con Linux, pero ¿cuántas personas pueden alcanzar este nivel? Los programadores que recién comienzan a aprender el desarrollo de Linux solo pueden desarrollar unas pocas aplicaciones. Las herramientas de desarrollo en Linux no son lo suficientemente fáciles de usar, pero esta situación se está aliviando gradualmente. Eclipse es una muy buena plataforma de desarrollo. Obtienes una gran cantidad de código fuente excelente y todo es transparente (si lo deseas), pero tienes que aprender muchos comandos de línea de comandos, configuraciones de parámetros y sistemas, y scripts.

La elección del lenguaje de programación es aún más problemática. No sé mucho sobre lenguajes de programación y no puedo dar ninguna sugerencia para algunos de ellos, por lo que solo puedo esperar a que lleguen expertos en este campo. para agregar. Solo quiero dar algunas explicaciones sobre C++ y Java. Por supuesto, esto solo se basa en mi experiencia personal y definitivamente no es una opinión autorizada:P

C++ sigue siendo un lenguaje de desarrollo convencional (para más detalles, puede leer la discusión relevante en TCPL) El desarrollo o la muerte de un lenguaje es un proceso gradual. En el futuro previsible, C ++ seguirá siendo un lenguaje de desarrollo importante, pero su público objetivo es diferente. En el futuro previsible, C++ seguirá siendo un lenguaje de desarrollo importante, pero los campos y direcciones a los que apunta pueden cambiar, y creo que el cambio más importante será la retirada gradual de C++ del mercado de sistemas MIS comerciales. La razón por la que elegí C++ es porque C++ tiene los mejores libros y herramientas de desarrollo, y los recursos relacionados también son muy ricos.

Después de dominar el desarrollo general de aplicaciones, no es necesario pasar a una investigación en profundidad sobre diversas tecnologías, porque en esta etapa, los libros sobre los misterios subyacentes y las tecnologías avanzadas del sistema básicamente utilizan C\C++ como lenguaje de ejemplo. Junto con la plataforma de desarrollo cuidadosamente diseñada de Microsoft, Visual Studio, o la serie C++ Builder de Borland, el efecto de aprendizaje será aún mejor. Pero las deficiencias actuales de C ++ también son relativamente obvias. Mi sentimiento más profundo es que el soporte para XP y el desarrollo ágil no es bueno.

Java simplifica la sintaxis de C++ y es más fácil de aprender (pero con la creciente popularidad y desarrollo de Java, no me atrevo a decir si podrá seguir manteniendo esta ventaja). La plataforma de desarrollo admite todo el proceso de XP: diseño, prueba, codificación, refactorización... El lenguaje principal para el desarrollo de software ágil es Java, y la naturaleza multiplataforma de Java es una gran ventaja.

De hecho, no importa qué idioma elija. Simplemente elija de acuerdo con su propio plan de desarrollo y el entorno actual. No es necesario seguir la tendencia, y la persistencia posterior es la última palabra. .

Bien, suponiendo que elijas C++ como tu lenguaje de desarrollo en la plataforma Windows, te daré las siguientes sugerencias de aprendizaje (agrega activamente otras opciones...):

C++ El aprendizaje es, por supuesto, la base del idioma. En esta etapa, dado que no tenemos ninguna experiencia de desarrollo en una plataforma específica, solo podemos aprender de los libros. En esta etapa, dado que no tenemos ninguna experiencia de desarrollo en una plataforma específica, solo podemos ingresar y ejecutar los ejemplos del libro uno por uno, despedirnos temporalmente de la interfaz gráfica familiar y regresar al DOS anterior. La selección de libros de referencia es un tema que preocupa a muchas personas en esta etapa. "Essential C++" y "C++ Primer" de Stan Lippman son mis recomendaciones prioritarias. Entre ellos, "Essential C++" es el más adecuado para principiantes. Corto y bien explicado, y hay muchas introducciones sobre el uso de C++ STL, que en mi opinión son bastante prácticas. Creo que es mejor para principiantes. No importa qué libro elijas como libro de texto introductorio, debes analizarlo caso por caso, no codiciar más, pero al mismo tiempo resaltar los puntos clave. Todo el conocimiento que aprendemos es para resolver problemas prácticos, así que concéntrese en las partes más utilizadas en nuestra práctica, en lugar de prestar demasiada atención a algunos detalles y técnicas oscuras y poco comunes.

En este punto, nos encontraremos con muchos problemas que son muy simples e ingenuos en retrospectiva, como por qué ocurre el error de compilación, por qué la entrada no se puede compilar de acuerdo con los ejemplos del libro, el archivo de encabezado no se puede encontrar, etc. Esto se debe en gran parte a que acabo de entrar en contacto con el desarrollo de programas y mi comprensión de los programas todavía es muy rudimentaria, así como mi comprensión del entorno utilizado en el desarrollo. Los compiladores específicos también tienen diferentes niveles de. soporte para C++ estándar. Esto se debe principalmente a que es nuevo en el desarrollo de programas y no comprende el entorno de desarrollo que está utilizando. Lea la documentación de su entorno de desarrollo y consulte los archivos de ayuda. Por supuesto, las instrucciones están escritas en inglés (no preguntes si no sabes hacerlo en inglés, es un requisito básico). Hoy en día, las herramientas de desarrollo son muy útiles para comprobar errores y solucionar problemas. Por supuesto, a veces la causa de muchos errores no es el lugar indicado por el compilador, sino algunos lugares hacia adelante o hacia atrás. La experiencia de programación a largo plazo puede mejorar la velocidad de detección de errores. En este momento, practique más habilidades de depuración.

En esta etapa, siempre que pueda dominar los elementos básicos del lenguaje C++, tener cierta comprensión de la programación estructurada y el diseño basado en objetos y poder completar algunos programas pequeños y simples, será Después de todo, los programas DOS de hoy Es difícil despertar tu deseo de aprender :P Después de este período de estudio, puedes decidir si aprender la estructura de datos de acuerdo con tu propia situación es un curso obligatorio para los programadores. Su estado es muy importante, incluso si no es la primera vez que lo aprende, la estructura de datos también es el programa del programador. La estructura de datos es un curso obligatorio para los programadores. Es indispensable y tiene un estatus muy importante. Incluso si desea ingresar al mundo del desarrollo de programas GUI ahora, me gustaría recordarle que se ponga al día temprano.

Finalmente podemos ingresar al mundo de los gráficos. Tenemos que comenzar con la programación del SDK. No te preocupes, esto no te llevará mucho tiempo, pero es un buen momento para comprender el mecanismo de ejecución. de programas de Windows. Aquí está. Sus esfuerzos no serán en vano (créame. No hay ningún libro de referencia en el que pensar en este momento. El básico es "Programación de Windows" de Charles Petzold, el avanzado es "Programación avanzada de Windows". " de Charles Petzold, y el avanzado es "Programación central de Windows". Comience a aprender con el libro "Programación de Windows". Es fácil de entender y muy fácil de aprender, y no requiere grandes habilidades lingüísticas, siempre que conozca el lenguaje C.

Actualmente, la mayoría de los problemas están relacionados con la configuración del proyecto. Si está utilizando Visual C++, presione Alt+F7 para abrir el cuadro de diálogo de configuración del proyecto para verificarlo cuidadosamente y lea la documentación relevante para familiarizarse con el significado de varias configuraciones.

El enfoque de esta etapa es cómo escribir programas SDK de Windows, cómo ejecutar programas de Windows, cómo usar los mensajes de Windows y cómo usar las API comunes de Windows. También podemos ir un paso más allá: intentar usar. el C++ que aprendimos en la etapa anterior. Conocimiento para realizar algunas modificaciones iniciales al programa SDK de procedimiento y hacer que el programa que se escribe en la computadora sea reutilizable para que pueda reutilizarse de la manera que queramos.

Reescribiremos el programa de muestra según nuestra propia comprensión de las ideas basadas y orientadas a objetos para convertirlo en un programa reutilizable.

Bien, ahora has comenzado, tienes un conocimiento básico de C++, una comprensión vaga y presumida de la orientación a objetos y puedes escribir programas de Windows, aunque todavía es un poco simple y un poco feo. , sigue siendo una interfaz gráfica. Está empezando a sentirse mejor, ¿no? :P No se apresure a lograr el éxito. Deténgase primero y establezca una base sólida para C++ y Windows SDK. No se esfuerce más de lo que puede masticar. En este momento, hay muchos libros clásicos esperando que los domines y una cantidad casi infinita de temas esperando que practiques, así que lee todo lo que puedas y busca los siguientes recursos:

Introducción a C++

p>

Programación del kernel de Windows

Técnicas de depuración de aplicaciones

Libros sobre desarrollo y diseño orientado a objetos

El desarrollo del SDK de MSDN es A veces, después de todo, es demasiado lento y laborioso, o Para utilizar marcos de desarrollo de aplicaciones más avanzados, los principales son MFC y VCL. Estoy cansado de escuchar cuáles de estos marcos son mejores y cuáles son peores. Como pueden ayudarnos a completar la tarea, no son más que herramientas que puedes elegir. Pero después de elegir, debes comprender que cuanto más comprendas tu herramienta, más poderosa será. Si eliges MFC, te recomiendo que estudies los siguientes libros:

MFC en profundidad: No hace falta decir más sobre este libro. Aunque algunas personas siempre lo han dejado de lado, su estado es innecesario. Sin duda, también es el libro que más me ayudó.

"Programación MFC"

"Visual C++ Technology Insider"

Entonces no busques más libros, los innumerables códigos fuente en los sitios web de desarrollo en línea son los mejor El profesor...

¿Qué debo hacer si encuentro problemas durante el proceso de aprendizaje?

Siempre creo que el mayor beneficio de aprender a desarrollar software es hacer todo lo posible para resolver los problemas encontrados. No estoy de acuerdo con las personas que publican sus problemas en línea y esperan que los expertos te ayuden a resolverlos, porque no aprenderás nada de ellos.

Lo que sugiero es que primero intente resolver el problema usted mismo. Es normal que dedique algunas horas a resolver un problema. No se dé por vencido después de unos minutos. Si realmente no puede resolverlo, intente reducir el alcance. alcance del problema y resúmalo. Forme su propia conclusión; luego utilice el motor de búsqueda o la función de búsqueda en el foro de desarrollo para buscar respuestas a sus problemas; Por favor, comprenda: los problemas que encontró han sido encontrados por otros y debe haber soluciones listas para usar en Internet (porque aún no ha alcanzado el nivel de desarrollo e investigación de problemas sin precedentes: P), solo tiene que encontrarlas tú mismo, por favor Aprovecha al máximo lo que tienes y no molestes a los demás.

El foro de CSDN y la documentación en línea de MSDN son buenos recursos. Básicamente, podemos encontrar respuestas a todas las preguntas que encontramos aquí.