Soy estudiante de administración de empresas. Quiero aprender programación informática. ¿Por dónde debo empezar?
1. Cómo aprender el lenguaje C
El lenguaje C es muy importante. ¿Por qué?
Primero: la estructura gramatical del lenguaje C es muy concisa y exquisita, y los programas escritos también son muy eficientes, lo que facilita la descripción de los algoritmos que la mayoría de los programadores están dispuestos
a usar. Lenguaje C para describir El algoritmo en sí, por lo que si desea marcar la diferencia en la programación, debe aprenderlo.
Segundo: el lenguaje C le permite profundizar en la capa inferior del sistema. ¿Qué sistema operativo conoce que no está escrito en lenguaje C? Todos
windows, Unix, Linux, Mac, os/2, nadie dentro ni fuera. Si no entiendes el lenguaje C, ¿cómo puedes profundizar en estos sistemas operativos?
> ¿Vas? Sin mencionar escribir sus programas de kernel.
Tercero: Muchos lenguajes nuevos se derivan del lenguaje C, C, Java, C#, J#, perl... ¿cuál no? Una vez que domines el lenguaje C
, se puede decir que dominas muchos idiomas. Después de un simple aprendizaje, puedes usar estos nuevos lenguajes para desarrollar. Esto se verifica nuevamente.
El lenguaje C es una base importante para la programación. Además, permítame decir una cosa más: incluso si está contratando programadores ahora, el examen probará el lenguaje C. Si desea unirse a la industria de TI, debe dominar el lenguaje C.
Entonces, ¿cómo aprender el lenguaje C?
1: Si quieres hacer bien tu trabajo, primero debes afinar tus herramientas
Aquí tienes algunas cosas esenciales para aprender el lenguaje C:
Un desarrollo Entorno, como turbo C 2.0, que alguna vez ocupó la mayoría de los programas de desarrollo en la era DOS. Pero ahora
En la era de Windows, usar turbo C parece inconveniente. Es muy difícil editar el programa, arrastrar y soltar, y no existe una función automática de detección de variables.
Función, y es difícil comprobar los materiales de referencia. Se recomienda utilizar Visual C. Aunque esto es relativamente voluminoso, una vez instalado
es muy conveniente de usar.
Un tutorial de aprendizaje. Hay muchos libros de texto en lenguaje C ahora, pero te recomiendo que uses "Programación en lenguaje C" editado por Tan Haoqiang, la segunda edición
Tsinghua University Press. Este libro está muy bien escrito. Es adecuado para principiantes y el contenido también es muy sofisticado.
Además, hay muchos software para ayudar al aprendizaje. Después de todo, esta es la era de Windows y hay tantos software de aprendizaje. A diferencia de
cuando estudiamos, solo teníamos. para leer libros y responder preguntas. Recomiendo un "Entorno de aprendizaje integrado (lenguaje C)" a todos. El resumen de los puntos de conocimiento y las explicaciones de rutina son muy buenos. También hay un entorno de prueba de banco de preguntas. Se dice que hay miles de preguntas. trubo C para Windows Los principiantes pueden practicar la programación sin siquiera instalar otros compiladores. Es muy adecuado para principiantes. También hay un software de "Sistema de aprendizaje de lenguaje C", pero parece que es solo un sistema de banco de preguntas. Si cree que las preguntas no son suficientes, también puede intentarlo.
2: Colección Girasol
¿Cuál es la mejor manera de aprender lenguaje informático? La respuesta es: lea el programa.
Sí, leer programas es la mejor y más rápida forma de aprender el lenguaje C. Al igual que yo, cuando aprendo nuevos lenguajes J#, C# y otros, ya no sostengo un libro y leo línea por línea, sino que aprendo sus rutinas.
Por supuesto, para los principiantes que nunca han aprendido ningún lenguaje informático
, es mejor leer el tutorial primero. Después de estudiar cada capítulo, deben comprender cuidadosamente todos los conceptos de este capítulo y luego no dejarlos. Vaya a todas las rutinas mencionadas en este capítulo, luego estudie el programa detenidamente hasta que comprenda cada línea y luego encuentre algunas preguntas de programación, preferiblemente similares a las rutinas
o iguales, intente hacerlo. escriba un programa que ya haya entendido. No crea que si ya lo ha entendido como una rutina, puede escribir el mismo programa que
No es necesariamente el caso. Pruébelo. Si no puede escribirlo, no se preocupe. Vuelva atrás y continúe.
Estudie la rutina, piense por qué no puede escribirlo y luego escriba este programa nuevamente. . Repite hasta que lo tengas. Enhorabuena, ya casi estás listo.
3: Alcanzar la cima
El estado más alto de escribir programas es en realidad dominar diversos medios para resolver problemas (estructuras de datos) y métodos para resolver problemas (algoritmos).
¿Escribir programas de bajo nivel te convierte en un maestro de la programación? No, escribir programas de bajo nivel no es más que dominar la estructura del hardware. Además, el hardware y el hardware no son lo mismo. Escribir un controlador para un chip no es más que dominar los distintos registros y registros del chip. Es una combinación de
y luego escribir el valor y leer el valor, y listo. Esto simplemente está familiarizado con algunas funciones de io. Entonces, ¿qué se necesita para dominar la programación? ¿Cómo
puedes dominar la programación? Por ejemplo: hay 10 personas frente a ti y encuentras una persona llamada "Zhang San", ¿qué debes hacer? El primer método: preguntar directamente a estas 10 personas: "¿Quién es Zhang San?" Método 2: Preguntas "¿Eres Zhang San?" uno por uno hasta que la persona a la que preguntas sea Zhang San. El tercer método: ve y pregunta a cada persona una por una: "¿Reconoces a Zhang San? Indícamelo". No subestimes esta pregunta
Por supuesto que elegirás el primer método. Sí, felicidades por haber acertado en la respuesta, porque este método es el más rápido y eficiente, pero en
. programación Encontrar la mejor manera de resolver un problema y los medios que se utilizan son signos importantes que ponen a prueba el nivel de programación de un programador,
y no es fácil de lograr. El problema de ahora es similar al de las estructuras de datos y algoritmos: estructura de datos del mapa, búsqueda exhaustiva y búsqueda binaria
búsqueda. Por tanto, dominar las estructuras de datos y algunos algoritmos comunes es el camino inevitable para llegar a la cima. Finalmente, recomiendo la "Estructura de datos" de Yan Weimin de Tsinghua University Press. Espero que todos los que quieran convertirse en maestros de programación lean este libro.
En segundo lugar, métodos de aprendizaje de idiomas.
¡Hablemos de mis métodos de aprendizaje y demos algunas ideas!
Independientemente de cómo aprendas, eventualmente podrás aprenderlo. Pero otros lo aprendieron en un mes, pero a ti te tomó 100 años aprenderlo, ¿no es demasiado tarde?
:) Por lo tanto, el aprendizaje todavía requiere métodos. Si estudias correctamente obtendrás el doble de resultado con la mitad de esfuerzo; si estudias incorrectamente, obtendrás el doble de resultado con la mitad de esfuerzo.
¿Cuál es el atajo para aprender el lenguaje C? Mi respuesta es leer libros. Lo que está escrito en el libro está escrito por predecesores con décadas de experiencia. Leer diez libros equivale a absorber décadas de habilidades de sus predecesores, y su fuerza interna también aumentará rápidamente 1 Jiazi. :) Por supuesto que debes leer buenos libros, sólo los buenos libros
son nutritivos. Suponga que pasa un día leyendo un libro de mala calidad y, aunque el conocimiento que se presenta en el libro es completamente nuevo para usted,
pero debido a una organización inadecuada o a una profundidad insuficiente en el libro, no podrá leerlo. Obtienes muy poca nutrición y no es tan rápido como estudiarlo durante un día. No vale la pena leer este tipo de libros. ¿Qué buenos libros debería leer para aprender el lenguaje C? Creo que primero debemos leer una base sólida de libros básicos, como los cuatro libros presentados en "Lenguaje C: cuatro
cinco clásicos". (Aunque muchos de estos libros están agotados, creo que las versiones electrónicas también son muy beneficiosas. Además, si realmente quieres leerlos, creo que puedes conseguirlos.
) Leerás estos libros en un corto período de tiempo (como uno o dos meses).
Esto depende de tu base y comprensión. ¿Qué libros debería leer a continuación? También podría enumerar algunos más. Debe leerse "El lenguaje de programación C" de Bjarne Stroustrup. Las definiciones de algunos conceptos básicos de C en este libro son mejores que las que he visto en cualquier otro libro en lenguaje C. Debe ser completo y cuidadoso; "El diseño y evolución de C" (El diseño y evolución de C) y "Interfaz de lenguaje C" de David R. Hanson Interfaces C y técnicas de implementación para crear software reutilizable
Asegúrese de leer estos dos libros sobre cómo utilizar C para implementar procesamiento de excepciones, implementación de encapsulación y extensión de tipos y otras tecnologías avanzadas que se utilizan a menudo en proyectos grandes
Para otros libros, debería leer sobre sistemas operativos, principios de compilación, algoritmos y patrones. Leer
Leer miles de libros y codificar es como un dios. En definitiva, es como se dice en "Zhuan": "Los que nacen sabiendo son los mejores; los que saben aprendiendo son los segundos mejores; los que están cansados y aprenden son los segundos mejores". Siempre quedará atrapado debido a las dificultades. Aprenda de esto, pero asegúrese de que las tropas y los caballos no se muevan y que la comida y el pasto vayan primero.
La lectura es la guía para el aprendizaje. Los libros pueden presentar claramente los conceptos uno por uno, pero los libros no pueden presentarle los detalles de las aplicaciones una por una, porque
Las aplicaciones siempre son complicadas. Mucha variedad. Por lo tanto, si queremos familiarizarnos con los trucos y entender cómo usarlos como se describe en el libro, debemos leer más códigos fuente.
Cuando Linus responde preguntas a otros, a menudo dice Lea el maldito código fuente. Hou Jie también mencionó en su artículo que "no hay ningún secreto antes del código fuente;
> "Este es el lema del maestro. El código fuente es como una animación o una presentación de diapositivas, que te muestra los movimientos del libro uno por uno
. Se puede decir que la mayor parte de la experiencia de los expertos proviene del código. El código fuente es el mismo que el del libro. Debes mirar los buenos y no los malos. Aquí,
Recomiendo mirar el código fuente del kernel de Linux y el código fuente tcp/ip de Linux. Ambos conjuntos de códigos son de código abierto y están fácilmente disponibles. Además, también puede cooperar con "Sistemas operativos
: diseño e implementación" de Andrew S. Tanenbaum, "Análisis de escenarios de código fuente del kernel de Linux" de Mao Decao y Hu Ximing,
"Controlador de dispositivo Linux" (
Controlador de dispositivo Linux, 3e) en coautoría con Jonathan Corbet, Alessandro Rubini y Greg Kroah-Hartman, W.Richard Stevens "Explicación detallada de TCP/IP (3 libros) " )》 (TCP/IP ilustrado),
W.Richard Stevens "Advanced Programming in the UNIX Environment" (Programación avanzada en el entorno UNIX, la nueva versión
agrega el contenido del kernel de Linux) Después de leer el libro, es muy conveniente, por supuesto, que el programa no se pueda ver, pero sí escribir.
Aprenda a evitar ser codicioso por demasiado, ser impetuoso, estar ansioso por un éxito rápido y ser arrogante.
Haz tu plan de estudio más largo, desarrolla un buen método de estudio, avanza paso a paso lentamente y eventualmente te convertirás en un maestro.