¿Cómo pueden los principiantes empezar a programar?

En primer lugar, empezar a programar requiere un proceso paso a paso. Primero debe comprender la sintaxis básica de programación, comenzar resolviendo problemas matemáticos básicos y luego comenzar a aprender lenguajes de programación.

En segundo lugar, comenzar a programar requiere desarrollar un pensamiento de programación preliminar. El llamado pensamiento de programación es la idea y el método de resolver problemas a través de un lenguaje de programación. En pocas palabras, es un proceso abstracto. Una de las formas más efectivas de ejercitar el pensamiento de programación es completar una gran cantidad de experimentos y formar sus propias ideas de programación resumiendo constantemente los experimentos. Por tanto, si hay un atajo para aprender a programar es seguir experimentando.

Finalmente, la programación introductoria requiere una estructura de conocimiento completa, que involucra sistemas operativos, redes de computadoras, bases de datos, diseño de algoritmos y estructuras de datos. En la era actual de big data y computación en la nube, también es necesario dominar los conocimientos relevantes de big data y computación en la nube, especialmente IaaS y PaaS. Este conocimiento se puede aprender mientras se aprende un lenguaje de programación, y dominar estos contenidos tendrá un gran impacto en la capacidad de programación.

Finalmente, existen muchos lenguajes de programación. Para principiantes con una base débil, pueden comenzar con Python.

Tutorial recomendado: episodio Beijing Shang Xuetang Python 400, rico en contenido y altamente sistemático. Es adecuado para que los principiantes comiencen desde el principio y haya proyectos sin ser aburridos. Conferencista de una institución establecida, profesional e informativo. Esto está en su sitio web oficial o Bilibili. Puedes ir y echar un vistazo. Buenas críticas. Este es el tutorial más recomendado que he visto hasta ahora.

¡Sigue a la persona adecuada y elige el libro adecuado! ¡Soy el codificador Ayong, una plataforma dedicada a compartir conocimientos de programación!

Programar es una habilidad. En teoría, es similar a otras habilidades, la práctica es la forma principal. Sin embargo, debe tenerse en cuenta que la programación implica el pensamiento de programación y debe utilizar este tipo de pensamiento para comprender; de lo contrario, no podrá ingresar.

Practica el pensamiento de programación

Este sentimiento es como el segundo pulso de Ren y Du en las novelas de artes marciales. Una vez que domine el pensamiento de programación, realmente podrá comenzar a comenzar. Es como tu base. En cuanto a otros idiomas, se construye una casa con ellos. Recuerdo que cuando comencé a programar en mi primer año, una persona de la clase aprobó el examen parcial. Es debido al pensamiento de programación que no todo el mundo puede entenderlo. Por cierto, si tienes una buena base en matemáticas, aquí hay puntos extra. No importa si no tienes una buena base. Poco a poco, mientras programas, también mejorarás tus habilidades matemáticas.

Hoy en día Internet está relativamente desarrollado y hay mucha información. Puede encontrar algunos artículos sobre pensamiento en programación, sin importar el idioma.

Elige un idioma

Fui a la universidad hace 20 años, así que mi idioma inicial fue C. Si no estás en la clase ordinaria, no creo que debas elegir C. Hay muchos idiomas que se enseñan en la clase ordinaria. Conté que en aquel entonces aprendí no menos de siete u ocho idiomas, pero no muchos de ellos fueron realmente utilizados, y algunos incluso fueron eliminados. Puede elegir el lenguaje más popular en este momento y yo personalmente recomiendo Python. Si aprendes Python, puede ser tu asistente incluso si no eres programador.

Por supuesto, si estás interesado en el desarrollo web, también puedes aprender JavaScript.

Para estudiar, puedes leer libros y consultar información online, pero para principiantes es mejor ver vídeos directamente. Los vídeos básicos son básicamente gratuitos. Puede acceder a una gran cantidad de cursos abiertos en línea en Internet, buscar algunos videos básicos y escribir código mientras mira los videos. Recuerde, la programación es un trabajo de ingeniería, por lo que debe escribir código. Si no lo escribes, lo olvidarás después de leerlo.

Iniciar un proyecto

Aprender un idioma no significa que puedas programar. Puedes escribir algunas líneas de código o algunos artilugios, pero para realizar un proyecto necesitas dominar un ecosistema lingüístico, y el ecosistema necesita encontrar una dirección.

Déjame darte un ejemplo de hacia dónde se dirige la web. Si desea realizar desarrollo web front-end, necesita saberlo.

¿Qué son HTML, CSS y JavaScript?

¿Qué son ES6, ES7, etc.?

¿Qué son NPM y Node.js?

¿Qué son la modularización, la componenteización y la programación funcional?

Qué es React, qué es Vue, etc.

Por supuesto, puedes aprender esto después de terminar el proyecto o puedes comprar un libro profesional sistemático. Sí, sólo puedes iniciar tu crecimiento iniciando un proyecto. En este momento, debes comenzar a leer. Si no te gusta leer, la programación realmente no es para ti. La programación realmente encarna lo que se llama aprendizaje permanente.

Si no tienes un buen proyecto, te sugiero que si aprendes programación orientada a la web en JavsScript, te sugiero que hagas una versión web de ToDO, un proyecto relativamente simple que puede involucrar muchos aspectos. También hay muchos ejemplos en línea, para que puedas aprender haciendo.

Si se trata de Python, se recomienda que inicie un proyecto de rastreador, cree usted mismo una estación de películas y otras herramientas, recopile algunos datos y realice experimentos.

Continúe persistiendo

Finalmente, continúe persistiendo y encontrará muchos problemas. Para estas preguntas, debe ir a Google y StackOverflow, y luego mirar con frecuencia el código de otras personas en Github y, básicamente, comenzar a crecer.

Primero entiende para qué sirve la programación. La programación es el proceso de pedirle a una computadora que resuelva un determinado problema, especificar un determinado modo operativo para el sistema informático, hacer que el sistema informático se ejecute de acuerdo con este modo informático y finalmente obtener los resultados correspondientes.

Para que la computadora comprenda las intenciones humanas, los humanos deben decirle las ideas, métodos y medios del problema a resolver de una forma que la computadora pueda entender, y dejar que la computadora trabaje paso a paso. paso de acuerdo con las instrucciones humanas para completar una determinada tarea. Este proceso de comunicación entre humanos y sistemas informáticos es la programación.

Para una computadora, todo son solo números. Entonces, el propósito de escribir código es en realidad decirle a la computadora dos cosas: una es qué números hay y la otra es cómo calcularlos. Entonces el programa consta de dos partes: números y organización de números, es decir, estructuras de datos, y lógica de operaciones, es decir, algoritmos. Todos los lenguajes de programación están diseñados para expresar bien estas dos partes del contenido.

Un lenguaje de programación completo generalmente incluye lo siguiente: declaraciones y tipos de datos, operadores y palabras clave, tres declaraciones (asignación, selección y bucle), estructuras de datos, métodos y clases. Entre ellos, la declaración y el tipo de datos y las estructuras de datos representan la organización de números y números; el resto, excepto las clases, expresan la lógica de las operaciones; las clases son las más especiales, ya que contienen estructuras de datos y lógica de operación;

Con la comprensión general anterior de los lenguajes de programación, es comprender y dominar los puntos de conocimiento relevantes uno por uno. Además, estos puntos de conocimiento suelen ser uno por uno. Es más fácil de entender si comprende uno:

La raíz de todas las cosas es el número. Los números deben dividirse en tipos - gt Tipo, la cantidad que se almacenará - gt Hay relaciones entre variables, constantes, números -> Estructuras de datos, los números que se calcularán - gt Operadores, el número debe calcularse de acuerdo con las reglas - gt Se deben ordenar y reutilizar tres oraciones y reglas de cálculo ->; Los métodos, números y métodos están estrechamente relacionados ->; Similitudes entre clases, paquetes y clases ->; el polimorfismo se une ->;Programación orientada a objetos

Debemos captar el contexto entre estos puntos de conocimiento del lenguaje, saber de dónde vienen y dónde se desarrollarán. Lo más importante es saber qué problemas aparecen. para resolver.

Además de dominar el idioma, también debes aprender a utilizar los recursos informáticos. Los recursos informáticos se empaquetan en varias plataformas y se proporcionan en forma de SDK. El lenguaje de programación es una especie de capacidad de expresión, mientras que los SDK como JDK y Android SDK son la utilización de recursos, es decir, el contenido expresado. Necesitamos distinguir la diferencia entre lenguaje y recursos para que finalmente podamos usarlos libremente. El aprendizaje es en realidad un proceso de aprendizaje de la clasificación. Si sabes cuál es cuál y conoces la clasificación, no encontrarás errores.

Al aprender a programar, a menudo nos encontramos con un problema: hay muchos puntos de conocimiento relacionados con la informática que parecen insondables. Para poder dominar rápidamente una gran cantidad de conocimientos de programación, es necesario tener un ángulo de entrada limpio.

Primero debemos aclarar una pregunta: ¿Qué es el conocimiento? El conocimiento es el resumen de soluciones a los problemas. Todo el conocimiento con el que entramos en contacto parece ser sólo para resolver un determinado problema.

Cuando conozca el problema y comprenda las ideas de otras personas para resolverlo, dominará la solución. Muchos estudiantes caen en el océano del conocimiento, lo que los confunde mucho, simplemente porque no saben para qué sirve el conocimiento y qué problema parece resolver. Esto es especialmente cierto para muchos conocimientos en tecnología informática. Para resolver el problema, se presenta en forma de cuerda. No sabes qué problema quiere resolver, así que espera a que te dejen inconsciente. Por lo tanto, primero debemos comprender los problemas encontrados en la programación y luego comprender cómo resolverlos. Esta solución es el llamado "punto de conocimiento". Por eso, siempre debemos hacernos "tres preguntas sobre el alma".

Este método de aprendizaje se llama "método de aprendizaje basado en problemas". Con este método de aprendizaje, cuando entras en contacto con nuevos conocimientos durante el aprendizaje, inmediatamente te darás cuenta de que se trata de una solución a un determinado problema, empezando por el problema. Creo que podrá comprender y aplicar sus nuevos conocimientos rápidamente.

Finalmente, y lo más fundamental, aprender a programar es para usar. Sólo si puedes usarlo podrás dominar verdaderamente el lenguaje y comprender los conocimientos relacionados con la programación. Si quieres aprender a programar, puedes echar un vistazo a los cursos de programación de base cero que publiqué. Es fácil y divertido de aprender.

La formación presencial tradicional tiene muchas ventajas, pero no es adecuada para el modelo de aprendizaje continuo o la apretada agenda del personal de TI. A veces es necesario programar el aprendizaje en el aula con meses de anticipación, según la disponibilidad de los cursos y las prioridades del personal. Y es poco probable que las sesiones de entrenamiento grupal con un horario fijo sean la mejor opción para su velocidad de aprendizaje. Es posible que muchas partes del curso ni siquiera sean relevantes para su función profesional específica en el negocio. Dado que las necesidades empresariales y de TI cambian rápidamente, ¿puede asegurarse de que el conocimiento aprendido en el aula se pueda utilizar inmediatamente después de la formación presencial? ¿Necesita actualizar sus conocimientos en un futuro próximo, como antes de la implementación y las actualizaciones o al resolver problemas comerciales emergentes? Las limitaciones del aprendizaje presencial una sola vez lo hacen muy inadecuado para muchos de los profesionales de TI de hoy en día. La formación digital está ganando popularidad rápidamente, ya que es ideal para el personal de TI con poco tiempo y satisface sus necesidades de aprendizaje continuo. Le permite aprender solo lo que necesita cuando lo necesita, sin tener que realizar un curso completo o pasar tiempo en diferentes lugares. A tu propio ritmo, puedes pausar y repetir segmentos en cualquier momento según tu propio horario. Divida el entrenamiento en días o semanas según su horario de trabajo. Una ventaja cada vez más obvia del aprendizaje digital es su flexibilidad de ubicación. Puede estudiar desde la comodidad de su escritorio, sala de capacitación para empleados u oficina en casa. ¿Quizás viaja con frecuencia hacia y desde ubicaciones comerciales o sitios de proyectos de clientes? ¿O estudiar durante tu viaje diario? No importa dónde estudies, no siempre se recomienda el autoestudio. Quien lo intente llorará.

Te sugiero que elijas el lenguaje Python, simple y fácil de usar. Busqué muchos videos de introducción sobre Toutiao. Puede ayudarle a encontrar rápidamente la diversión y la sensación de programar. Lo más importante es desarrollar la confianza en uno mismo.

Con interés y confianza, si quieres profundizar y mejorar. Puede intentar aprender estructuras de datos y algoritmos. Toutiao también tiene muchos videotutoriales. Esto le ayudará a entrar en la industria.

Entonces puedes intentar aprender Java o Go. Aprender otro idioma te permite tener diferentes experiencias y entendimientos.

Después de eso, puedes intentar aprender conocimientos de arquitectura y leer DDIA. Estoy compartiendo la lectura de este libro y el desafío es la versión en inglés. Puedes consultar mi página de inicio.

Si quieres aprender a programar, primero debes elegir un lenguaje de programación. Los lenguajes de programación comunes incluyen:

C/c, que tiene buen rendimiento pero baja eficiencia de desarrollo.

Java tiene un rendimiento ligeramente inferior, pero tiene una alta eficiencia de desarrollo, bibliotecas básicas completas y muchos marcos disponibles.

Python tiene un rendimiento deficiente pero una alta eficiencia de desarrollo. Como dice el refrán, la vida es corta, por eso uso Python.

Js, se usa principalmente en el front-end, el back-end se puede usar pero rara vez.

Php, utilizado principalmente en el backend.

Go se utiliza principalmente en el backend, teniendo en cuenta tanto el rendimiento como la eficiencia del desarrollo.

Dart es un lenguaje de programación muy competitivo y es el lenguaje utilizado por flutter framework. Tiene un gran potencial en el campo multiplataforma en el futuro.

Kotlin y goole son potentes alternativas a java como lenguaje de programación para desarrollar aplicaciones de Android.

Hay muchos más.

Elija un curso basado en sus propias necesidades, luego aprenda gramática básica y luego pruebe algunos proyectos simples. En este momento, debes leer más códigos de otras personas, aprender el diseño de estructuras de datos de otras personas, el uso de sintaxis, etc., y también debes practicar más tú mismo. Después de realizar algunos proyectos sencillos, su confianza en sí mismo aumentará considerablemente y sus intereses se enriquecerán. Luego puedes probar un proyecto un poco más complejo e implementar algunas de tus propias ideas.

Si eliges avanzar en el trabajo, recuerda que el trabajo puede quitarte el placer de programar. Pero recuerda, no es la programación lo que ha cambiado, es la presión, las dudas y el trabajo duro lo que la ha hecho menos divertida. Espero que puedas perseverar y eventualmente deshacerte de la neblina y entrar en un reino nuevo y superior.

PS e IA son dos habilidades esenciales para los diseñadores de UI. Para aquellos que quieran aprender a diseñar UI, primero deben aprender a usar PS e AI. ¿Cómo puedo aprender estas dos cosas rápidamente? La capacitación en diseño de UI de Qianfeng a continuación compartirá con usted un tutorial introductorio de 20 días para aprender el diseño de UI (PS AI).

Introducción al curso

Este curso explica principalmente el uso de herramientas PS e introduce los conceptos básicos y los casos de aplicación de máscaras, canales, filtros, estilos de capa y modos de fusión de capas. Este artículo se centra en el uso básico de la inteligencia artificial y explica cómo utilizar el software de inteligencia artificial para diseñar la imagen de marca.

Después de completar el curso, podrás utilizar PS de manera competente y dominar el retoque de retratos, el recorte avanzado, la síntesis de imágenes, la producción de carteles, la producción de íconos con texturas ligeras, etc. Competente en el uso de software de inteligencia artificial y en el dominio del diseño de logotipos, el diseño de tarjetas de presentación, diseños de una sola página, desplegables, enrollables y otros, y en el dominio de la composición, el diseño y la producción de manuales de VIS.

Catálogo de cursos

Capítulo 65438 0 PD

1. Primera vez que veo la versión iterativa de Adobe

2.2. Posdata (igual que posdata); sargento de policía

Introducción y uso de 3.3.

Postscript (igual que postscript); sargento de policía

04Interfaz de PS y introducción al espacio de trabajo

05Configuración de preferencias de PS

06 Creación y apertura de archivos

p>

Almacenamiento y formato de archivos 07

Comprensión de la capa 08

Clasificación y funciones de la capa 09

Operaciones básicas del software 10PS

p>

11 Uso básico de herramientas de movimiento

12 Alineación de capas

13 Alineación de distribución de capas

14 Herramienta de selección de cuadros y operaciones de suma y resta de selección

15 Uso completo de selección de marcos y relleno de color

Desvanecimiento de 16 áreas seleccionadas

17 herramientas de lazo y lazo poligonal

18 herramienta de lazo magnético

19 Uso de la herramienta Varita mágica

20 Herramienta de selección rápida

21 Seleccionar y cubrir cabello fino

22 Seleccionar cabello

Gama de colores de 23PS

24 herramientas de corte

25 herramientas de recorte de perspectiva

26 herramientas de corte y selección de cortes

27 Cuadro de dibujo Herramienta

28 Herramienta Pincel

29 Panel de pincel

Define los valores predeterminados del pincel y carga los pinceles

31 Herramienta de reemplazo de color

32 Herramienta Borrador

33 Borrador de fondo

34 Herramienta Borrador mágico

35 Herramienta Pincel corrector de manchas

36 Reparación Herramientas de pincel

37 herramientas de reparación

38 herramientas móviles con reconocimiento de contenido

39 herramientas de ojos rojos

40 herramientas de sello de imitación

41 Herramienta Sello de patrón

42 Herramienta Pincel histórico

43 Herramienta Degradado

44 Herramienta Bote de pintura

45 Uso básico de la herramienta Pluma

Uso básico de 46 herramientas de formas

47 Aplicación de la herramienta de plástico

48 Aplicación de la operación booleana

49 Operación booleana Aplicación 2

50 Herramientas de texto

51 Panel de caracteres y párrafos

52 Texto de ruta

53 Herramientas de desenfoque y enfoque

54 herramientas para difuminar

55 herramientas para quemar y aclarar

56 herramientas de esponja

57 máscaras de capa

p>

58 Aplicación de Máscara de recorte

59 Aplicación de máscara

Aplicación de máscara de capa para agregar reflejo

61 Saturación de tono

p>

62 balance de color

63 colores opcionales

Escala de 64 colores

Curva de 65 grados

66 canales

Aplicación de 67 canales - Seleccionar Cabello

68 Filtro de desenfoque de superficie

69 Filtro de desenfoque gaussiano

70 Filtro de desenfoque dinámico

71 Filtro de desenfoque radial

72° Ondulación Distorsionada

73 Coordenadas Polares Distorsionadas

74 Deformación-Esferización

75 Estilización - Viento

76 Estilización - Resaltado

Licuación

78 Licuación - Adelgazamiento facial

79 Alto contraste Sigue trabajando.

Estilo de 80 capas (1)

Estilo de 81 capas (2)

Estilo de 82 capas (3)

Estilo de 83 capas ( 4)

Estilo de 84 capas (5)

85 modos de disolución

86 análisis del principio de atenuación

87 casos de aplicación de luz agregados

88 Aplicación de oscurecimiento

89 Modo de superposición y luz suave

90 Aplicación del modo de mezcla de capas (1)

91 Aplicación del modo híbrido de capas ( 2)

92 ¿Qué es la inteligencia artificial?

93 Distribución de la interfaz e introducción de funciones

94 Nuevos documentos

95 Abrir archivos

96 Guardar archivos

97 Operaciones básicas de IA

98 Relleno y trazo de color

99 Conjunto de herramientas Rectángulo

p>

100 Herramienta de selección y herramienta de selección directa

101 Pintura de imágenes de dibujos animados

102 Varita mágica y herramienta Lazo

103 Conjunto de herramientas de lápiz

p>

104 Tijeras y herramientas para esculpir

105 Herramientas de texto

106 Conjunto de herramientas lineales

107 Conjunto de herramientas de pincel

108 Herramientas de rotación y espejo

109 Ilustración de la noria

110 Generador de formas

111 Aplicaciones del generador de formas

112 Aplicaciones del generador de formas (2)

113 herramientas de sombreado en tiempo real

114 aplicaciones de herramientas de sombreado en tiempo real

115 herramientas de degradado

116 herramientas de mezcla

117 Aplicación de herramientas de fusión

118 Aplicación de herramientas de degradado y fusión

119 Buscador de trazado (1)

120 Buscador de trazado (2)

Aplicación de 121 buscador de rutas

Icono de estilo MBE de aplicación integrada 122AI

Ícono de logotipo de producción de aplicación integral 123

Texto en color de aplicación integral 124 producción

125 aplicación integral-fuente 2.5D

126 ruta de desplazamiento de aplicación integrada

127 diagrama tangente de círculo de aplicación integral

128 Aplicación integral - Máscara de corte para crear fondo de textura

129 Aplicación integral - Herramienta de cuadrícula para crear fondo degradado

130 Aplicación completa - Símbolo

131 Aplicación integral - Volar Partículas

132 Aplicación integral - Streaming Media Planet

133 Aplicación integral - Líneas de degradado de color

134AI Ilustración nocturna-Creación de fondo

135AI Ilustración nocturna-Producción de árboles

136 Ilustración de Ai Ye-Producción de árboles (2)

137AI Ilustración nocturna-Producción de luna y luciérnagas

138AI Ilustración nocturna-Producción de alces

139Ilustración nocturna AI - Producción de hojas

¿Qué es una fuente?

La importancia y los métodos del diseño de fuentes

142 caracteres de fuente

143 Métodos básicos de creación de caracteres

144 Diseño rectangular

Método de escritura de 145 trazos

Método de 146 elementos geométricos

Método de refinamiento de 147 trazos

Método de reemplazo de imágenes 148

Simplificación 149 trazos

150 Comprender el diseño de logotipos

151 Habilidades creativas en el diseño de logotipos

152 Técnicas de creación inicial

153 Habilidades de creación de letras (2)

154 Técnicas metafóricas

155 Habilidades de diseño de insignias

156 Habilidades de diseño de insignias (2)

157 Especificaciones de diseño de tarjetas de presentación

158 Diseño y maquetación de tarjetas de presentación

159 Diseño de tarjetas de presentación (1)

1

60 Diseño de tarjetas de presentación (2)

161 Diseño de tarjetas de presentación (3)

162 Diseño de tarjetas de presentación (4)

163 ¿Qué es una página única de DM?

Especificaciones de producción de una sola página 164DM

Diseño de encabezado de una sola página 165DM

Diseño de diseño de una sola página 166DM

Diseño de encabezado de una sola página 167DM

168 Diseño de folleto (2)

169 Código de diseño tríptico

170 Diseño tríptico (1)

171 Diseño pliegue ( 2)

172 Diseño plegable (3)

173 Diseño plegable (4)

174 Especificaciones de diseño enrollable

175 Rollo Diseño -up (1)

176 Diseño roll-up (2)

177 Enterprise VIS

178 Sistema de identificación básico

179 Sistema de Diseño de Aplicaciones

Programación es una palabra muy amplia, ¿verdad? De hecho, existen muchos lenguajes de programación. Si no observa el lenguaje, se puede dividir aproximadamente en front-end y back-end (Nota: la programación no es solo front-end y back-end. Se recomienda que los principiantes comiencen con el front-end y back-end para que sea más fácil comenzar. Más adelante, se involucrarán tecnologías complejas como marcos). El front-end se refiere a la interfaz de front-end, como una página web (página de sitio web) o una aplicación. El back-end es responsable de implementar el negocio funcional del front-end y devolver los datos requeridos por el front-end. el front-end para visualización o respuesta.

Los principiantes en la programación pueden comenzar desde estos puntos:

1. Saber qué programación quieres hacer (front-end o back-end); Sepa si es front-end Después del backend, también necesita saber con qué idioma desea comenzar. Para el front-end, se recomienda comenzar con HTML CSS y para el back-end, se recomienda comenzar con C#. Esta es solo mi sugerencia, no absoluta;

3. Para saber con qué idioma comenzar, puede consultar la documentación en el sitio web oficial y ver la demostración. Si aún no lo entiende, puede conectarse a Internet y buscar videos introductorios en ese idioma. Hoy en día, los tutoriales en línea son muy detallados;

4. Después de comenzar con la programación, puedes intentar realizar las páginas o funciones que desees, lo que aumentará tu confianza.

Los lenguajes de programación son en realidad * *universales. Si haces esto último, descubrirás que aprender otros idiomas es mucho más rápido. Principiantes, no se preocupen, tómense su tiempo y serán recompensados ​​si persisten.

Aprender cómo funcionan las computadoras es una forma muy efectiva de aprender cómo funcionan las computadoras escribiendo compiladores y aprendiendo métodos de programación de bajo nivel. Un compilador suele considerarse un proyecto muy complejo. De hecho, escribir un compilador de nivel de producción es una tarea enorme. Pero escribir un compilador pequeño pero utilizable no es difícil. Después de dar el primer paso en el tutorial introductorio a la programación, lo que haga a continuación depende de usted. Puede seguir todas las instrucciones del artículo y luego crear un compilador más complejo. Necesita escribir un árbol de sintaxis más complejo para generar código ensamblador. Los siguientes pasos son: (1) permitir la devolución de valores arbitrarios (como devolver3 algún código ejecutable); (2) agregar soporte para "no" (como devolver ~ 1; algún código ejecutable). Cada característica adicional le enseña más sobre el lenguaje C, cómo funciona realmente el compilador y qué piensan otros compiladores del mundo. Así se construye babyc. Babyc ahora tiene sentencias if, bucles, variables y las estructuras de datos más básicas. Déjame mostrarte la hoja de ruta de aprendizaje más autorizada. Campamento de entrenamiento en Internet en China: