Red de conocimiento informático - Conocimientos de programación - Programación y la belleza de la programación

Programación y la belleza de la programación

lenguaje c:

lenguaje de programación c// No mires el de Tan Haoqiang. . .

Lenguaje C++:

"Tutorial elemental de C++"

Pensamientos sobre programación en C++ (2)

Análisis del código fuente STL

Exploración en profundidad del modelo de objetos de C++

"C++ efectivo"

JAVA:

Ideas de programación JAVA

Datos estructura y algoritmo

Parte de la estructura de datos:

Estructura de datos de Dahua

Algoritmo y estructura de datos versión en lenguaje C, Yan Weimin, Universidad de Tsinghua

Estructura de datos y análisis de algoritmos: descripción de C++ (Mark Allen Weiss)

Parte del algoritmo

"Introducción a los algoritmos" (Cormen T.H) es un libro sagrado que los ingenieros informáticos deben aprender. Se necesitarán más de 65.438+00 meses para terminar de leer esto.

El libro de referencia del concurso ACM "Olimpiada de Algoritmos, Arte e Informática" es un poco difícil.

"Respuestas a ejercicios de análisis y diseño de algoritmos" de Wang Xiaodong de la Universidad de Tsinghua podrían haberse utilizado como introducción.

Patrón de diseño:

Patrón de diseño Dahua

"Patrón de diseño"

Sistema operativo:

Operación profunda comprensión del sistema

LINUX:

Versión básica de la cocina privada Linux de Niao Ge, Linux.

Otros libros:

"El arte de la programación informática" Gonard

Los ordenadores no conocen a Gonard al igual que los compañeros de física no conocen a Newton. Este libro tiene siete volúmenes, pero parece que sólo cuatro volúmenes están disponibles en China.

Un libro "La belleza de la programación" publicado por Microsoft presenta algunos algoritmos que serán muy útiles para futuras entrevistas.

"Programming Pearl" es muy clásico.

Soy un pájaro de TI

Te recomiendo encarecidamente que estés en tu grado y puedas leer este tipo de libro de planificación profesional. Hay muchas experiencias de personas con experiencias específicas en él. así como diferentes tecnologías y La experiencia de las personas en el camino del crecimiento.

Enciclopedia de la microfilosofía del código

Algunas reflexiones de otros:

También soy estudiante de ingeniería de software y apenas estoy en el último año este año. Por lo general, no tenemos mucho contacto con los circuitos y yo no he leído ningún libro sobre este tema, por lo que no he escrito ninguna recomendación para usted. La teoría de la computación tiene básicamente dos direcciones, hardware y software, correspondientes a la física y las matemáticas. Desde mi experiencia personal y lecciones, te sugiero fortalecer el resto de las matemáticas. Esto es como una fuerza interna, que no será obvia por el momento, pero tendrá un fuerte efecto de promoción en su desarrollo general:

No mire el cálculo interno, puede mirar las cosas en el Estados Unidos y Gran Bretaña.

Recuerdo que había una versión soviética del análisis numérico. Puedes comprobar esto. El análisis numérico de la Unión Soviética es muy potente, lo que refleja que en las décadas de 1960 y 1970, cuando la tecnología informática no estaba muy madura, los soviéticos utilizaban potentes análisis numéricos para construir aviones.

Lee el de la tapa negra de Matemáticas Discretas.

El álgebra lineal se utiliza en infografía y criptografía.

El método de cálculo es un contenido informativo.

"Función de variable compleja" también es un contenido muy informativo, que será útil si deseas hacer un circuito en el futuro.

La "combinatoria" no se tratará en estudiantes universitarios, pero los estudiantes de posgrado pueden intentar comprender el contenido, lo cual es muy útil para comprender los algoritmos de responsabilidad.

Existen muchas versiones en inglés de la información anterior. Si es posible, trate de no leer en chino, porque muchas traducciones no son tan precisas como leerlo usted mismo en inglés. Algunas personas sugieren que deberías mejorar tu inglés tanto como sea posible. Una vez que domines el inglés, habrá muchas oportunidades para seguir estudiando y trabajando.

上篇: Análisis del código fuente de programación¡Todo es difícil al principio! Muchas personas son impacientes pero lentas, incapaces de encontrar una salida para sus avances y, a menudo, caen en la ansiedad. Pero mientras des el primer paso, estarás a medio camino. No importa en qué campo se encuentre, debe prestar atención a los métodos de aprendizaje sistemáticos. Todo el contenido relacionado con Android se divide en 8 módulos y 729 puntos de conocimiento, que cubren el conocimiento más importante de todos los fabricantes de Internet y los puntos tecnológicos más vanguardistas de la industria. ¡Aprender estos ocho módulos significa que básicamente dominas todos los puntos de conocimiento del desarrollo de Android! ! (Si tiene dificultades para encontrar el método avanzado, puede hacer clic para guardar esta nota. O hacer clic en la tarjeta a continuación para obtener la versión completa del pdf) Tabla de contenido 1. Habilidades esenciales para que los arquitectos construyan cimientos 1. Obtenga más información sobre Java Genéricos 2. Explicado en términos simples. Programación concurrente 4. Principios de serialización y transmisión de datos 5. Máquina virtual Java 6. Efficient IO 2, análisis del código fuente del marco Android Top 100 1. Análisis de fuentes de Transformación 2.0 2. Análisis del código fuente Okhttp3 3. Análisis de fuentes de ButterKnife 4. Análisis de la fuente Mpandroidhart 5. Análisis de las fuentes de declive 6. Análisis de la fuente del canal de fuga 7. Análisis del código fuente del cargador de imágenes universal 8. Análisis del código fuente de EventB Us3.0 9.zxing análisis del código fuente 10. Análisis del código fuente de Picasso 11. Explicación detallada del uso de LottieAndroid y análisis del código fuente 12. Análisis del código fuente de Fresco: proceso de carga de imágenes 3, análisis de optimización del rendimiento de Android 1. Tencent Bugly: cierta comprensión de los algoritmos de coincidencia de cadenas 2. iQIYI: solución de captura de fallas de aplicaciones de Android-XCRASH 3. ByteDance: comprenda en profundidad uno de los marcos de Gradle: complementos, extensiones y construcción. Tecnología Baidu APP: primera práctica de optimización de pantalla de AndroidH5. Análisis de la arquitectura del cliente Alipay: recolección de basura optimizada para la velocidad de inicio del cliente Android. Ctrip: práctica de arquitectura de componentes del proyecto Zhixing de Android. NetEase News Optimización de la construcción: ¿Cómo hacer que la velocidad de su construcción sea "tan rápida como un rayo"? 4. Combate avanzado mejorado de Kotlin 1. Tutorial de introducción a Kotlin 2. Guía práctica de Kotlin para evitar pozos 3. Proyecto práctico "Kotlin Jetpack Practical Combat" ¿Cuál es la experiencia de escribir guiones de Gradle en Kotlin a partir de una demostración que adora al gran dios? Programación de Kotlin triple reino Funciones de alto orden de Kotlin Genéricos de Kotlin Extensión de Kotlin Concurrencia delegada de Kotlin Habilidades de depuración "desconocidas" Concurrencia de gráficos: suspender V, marco de código abierto de interfaz de usuario avanzada de Android descifrado avanzado 1. Utilice el diseño SmartRefresh 2. Análisis del código fuente del control de actualización desplegable de Android 3. Uso básico de Android: biblioteca de actualización desplegable 4. Marco de gestión de páginas de comentarios de carga eficiente y fácil de usar 5. Carga universal de Android. Descripción detallada del marco de carga de vistas 6. MPAndroidChart implementa LineChart 7. guía del usuario de hellocharts-android 8. Guía del usuario de Smart Desk 9. Introducción al proyecto de código abierto android-uitableview 10. Guía del usuario de ExcelPanel 11. y análisis en profundidad del proyecto de código abierto Roid SlidingMenu 12. Guía del usuario del cajón de materiales VI. Desarrollo del módulo NDK 1. Desarrollo del módulo NDK 2. JNI módulo 3. Herramientas de desarrollo nativas 4. Programación Linux. Procesamiento de imágenes de bajo nivel6. Desarrollo de audio y vídeo. Ciencia de las máquinas 7. Tecnología avanzada de tramado1. Descripción general del desarrollo multiplataforma de Flutter 2. Construcción del entorno de desarrollo de flutter. Windows 3. Escribiendo tu primera aplicación Flutter 4. Construyendo y depurando el entorno de desarrollo Flutter 5. Capítulo de gramática de Dart Gramática básica (1) 6. Análisis de uso y fuente de la colección de artículos gramaticales de DART (2) 7. Establecer la función del operador y el análisis del código fuente 7. Artículos de gramática de Dart (3) 8. Desarrollo del subprograma WeChat 1. Descripción general e introducción del mini programa 2. Desarrollo de UI de mini programa 3. Operación API 4. Debido a la gran cantidad de artículos sobre la lucha real de los proyectos de centros comerciales, el espacio es limitado y los materiales se han compilado en documentos PDF. 下篇: ¿Se pueden reducir los planes móviles?