¿Cómo pueden los principiantes empezar a programar?
En primer lugar, comenzar 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 una mentalidad 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 a través de un resumen continuo de 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 informáticas, 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. Conocimientos relevantes de big data y computación en la nube, especialmente IaaS y PaaS. Estos conocimientos se pueden aprender al mismo tiempo que se aprende un lenguaje de programación. El grado de dominio de estos contenidos tendrá un mayor impacto en la capacidad de programación.
Finalmente, actualmente existen muchos lenguajes de programación. Para los principiantes con una base débil, pueden comenzar a aprender desde el lenguaje Python.
Tutorial recomendado: episodio Beijing Shangxuetang Python 400, que tiene mucho contenido y es sistemático. A partir del nivel inicial, es adecuado para que los principiantes comiencen, hay proyectos y no es aburrido. Conferencista de una institución establecida, profesional e informativo. Está disponible en su sitio web oficial o en Bilibili. Puedes consultarlo. Tiene buenas críticas y 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!
La programación es una habilidad. En teoría, el método de aprendizaje es similar a otras habilidades, centrándose en la práctica, pero tenga en cuenta que la programación tiene una mentalidad de programación y debe utilizar esta mentalidad para comprenderla. de lo contrario no podrás entrar.
Practica el pensamiento de programación
Este sentimiento es como el de Ren Du Ermai en las novelas de artes marciales. Una vez que domines el pensamiento de programación, realmente comenzarás. Es como tu La base, en cuanto a. otros idiomas, es construir una casa en él. Recuerdo que cuando comencé a programar en mi primer año, solo una persona en la clase aprobó el examen de mitad de período. Debido a la mentalidad de programación, los cerebros de todos no podían funcionar. Por cierto, si tienes una buena base en matemáticas, aquí hay puntos extra. Si tu base no es buena, no importa. Poco a poco, mientras programas, tus habilidades matemáticas también mejorarán.
Hoy en día, Internet está relativamente desarrollado y hay mucha información. Puedes encontrar algunos artículos sobre pensamiento en programación y leerlos en cualquier idioma.
Elige un idioma
Fui a la universidad hace 20 años, así que mi idioma de introducción fue el lenguaje C. Si no eres de una especialidad, no creo que debas elegir C. , las mayores enseñarán muchos idiomas. Conté no menos de siete u ocho idiomas que aprendí ese año. De hecho, no muchos son prácticos y algunos han sido eliminados. Puedes elegir el lenguaje más popular en este momento. Yo personalmente recomiendo Python. Si aprendes Python, puede convertirse en tu asistente incluso si no estás trabajando en programación.
Por supuesto, si estás más interesado en el desarrollo web, también puedes aprender JavaScript.
Para estudiar, puedes leer libros y consultar información en Internet, pero para los principiantes, es mejor ver videos directamente. Los videos básicos son básicamente gratuitos. Puedes ir a MOOC y buscar algunos. Videos básicos. Escriba código mientras mira el video. Recuerde, la programación es un trabajo de ingeniería. Si no escribe código, lo olvidará después de verlo.
Iniciar un proyecto
Después de aprender un idioma, no significa que puedas programar. Quizás puedas escribir algunas líneas de código o algunos gadgets, pero sí hacer un. proyecto, es necesario dominar un lenguaje, y el ecosistema necesita encontrar una dirección.
Permítame darle un ejemplo en la dirección web. Si desea realizar un desarrollo web front-end, debe saber
¿Qué son HTML, CSS y JavaScript?
Qué es ES6, 7, etc.
Qué es NPM, Node.js
Qué es la modularización, qué es la componenteización, qué es la programación funcional
Qué es React, qué es Vue, etc.
Por supuesto, estos pueden saberse después de terminar el proyecto, o puedes aprenderlos después de comprar un libro profesional sistemático. Sí, puedes. Solo comience después de iniciar el proyecto. En el camino hacia el crecimiento, en este momento, debe comenzar a leer. Si no te gusta leer, entonces realmente no eres apto para la programación. La programación realmente encarna lo que es el aprendizaje permanente.
Si no tienes un proyecto mejor, te sugiero que si aprendes programación orientada a la web en JavsScript, te sugiero que pruebes 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 haciéndolos.
Si es Python, le sugiero que primero inicie un proyecto de reptil, cree su propia herramienta, como una estación de películas, rastree algunos datos y experimente.
Persistencia continua
Lo último es la persistencia continua. Encontrarás muchos problemas. Para estos problemas, debes ir a Google y StackOverflow, y luego buscar con frecuencia en otros en Github. Básicamente, algún código inicia el camino de crecimiento.
En primer lugar, debes entender de qué se trata la programación. La programación es el proceso de permitir que una computadora resuelva un determinado problema en su nombre, estipular un determinado método de cálculo para un determinado sistema informático, hacer que el sistema informático se ejecute de acuerdo con el método de cálculo 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, para que la computadora pueda trabajar paso a paso. a paso según instrucciones humanas, para completar una tarea específica. Este proceso de comunicación entre personas y sistemas informáticos es 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. Por tanto, el programa consta de dos partes: los números y la organización de los números, es decir, las estructuras de datos, y la lógica de operaciones, es decir, los algoritmos. Todos los lenguajes de programación están diseñados para expresar bien el contenido de estas dos partes.
Un lenguaje de programación completo generalmente incluye los siguientes contenidos: declaración y tipo de datos, operadores y palabras clave, tres declaraciones principales (asignación, selección, bucle), estructura de datos, métodos, clases, etc. Entre ellos, la declaración y tipo de datos, y las estructuras de datos se utilizan para expresar números y la organización de números; el resto, excepto las clases, expresan la lógica de operaciones y las clases son las más especiales, ya que contienen tanto estructuras de datos como; lógica de operación.
Después de tener la comprensión general anterior del lenguaje de programación, es hora de comprender y dominar los puntos de conocimiento relevantes uno por uno. Estos puntos de conocimiento suelen estar vinculados uno tras otro. Una vez que comprenda uno, será más fácil comprender lo siguiente:
La raíz de todo es el número. Los números deben dividirse en tipos - gt; los tipos deben almacenarse - gt; las variables, las constantes y los números tienen relaciones - gt; los números deben calcularse - gt, los números deben calcularse de acuerdo con las reglas; ; 3 declaraciones principales, las reglas de cálculo deben clasificarse y reutilizarse -gt; los métodos, los números y los métodos deben estar estrechamente relacionados -gt; clases, encapsulación, existen similitudes entre las clases -gt herencia, existen diferencias en cada subclase heredada; gt ;Polimorfismo, encapsulación, herencia y polimorfismo juntos - gt;Programación orientada a objetos
Debemos captar el contexto entre estos puntos de conocimiento del lenguaje, saber por qué provienen y a dónde irán Dónde desarrollarse , lo más importante es saber qué problemas parecen resolver.
Además de dominar el idioma, también es necesario 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 capacidad de expresión, mientras que los SDK como JDK y Android SDK son el uso de recursos, es decir, el contenido de la expresión. Necesitamos distinguir la diferencia entre lenguaje y recursos antes de que finalmente podamos usarlos libremente. Aprender es en realidad un proceso de aprender a clasificar, saber cuál es cuál, saber cómo clasificarlo, para no encontrar lo incorrecto al buscar.
Al aprender a programar, a menudo te encuentras con un problema: hay tantos puntos de conocimiento relacionados con la informática que parecen incomprensibles. Para poder dominar y dominar rápidamente una gran cantidad de conocimientos de programación, necesitamos 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 resolver un determinado problema. Una vez que conozca el problema y comprenda las ideas de otras personas para resolverlo, dominará la solución. Muchos estudiantes están inmersos en un mar de conocimientos y están confundidos y confundidos, porque no saben para qué se utilizan estos conocimientos y no saben qué problemas se utilizan para resolver. Esto es especialmente cierto para muchos conocimientos en tecnología informática. Aparece para resolver problemas y aparece en una larga lista. Si no sabe qué problema va a resolver, espere a confundirse. Por lo tanto, primero debemos descubrir los problemas encontrados en la programación y luego comprender cómo resolverlos, y esta solución es el llamado "punto de conocimiento". Por eso, siempre debemos hacernos las "Tres Preguntas del Alma"
Este método de aprendizaje se llama "método de aprendizaje orientado a problemas". Con este método de aprendizaje, cuando entres en contacto con nuevos conocimientos durante el estudio, inmediatamente te darás cuenta de que es una solución a un determinado problema y creo que pronto podrás comprender y aplicar los nuevos conocimientos. .
Por último, y lo más fundamental, la programación es para aprender, y sólo siendo capaz de utilizarla podrás dominar realmente el lenguaje y comprender los conocimientos relacionados con la programación. Si quieres aprender a programar, puedes echar un vistazo al curso de programación basada en cero que publiqué. Es fácil de aprender y divertido.
La formación presencial tradicional tiene muchos beneficios, pero no encaja en el modelo de aprendizaje continuo ni en las apretadas agendas del personal de TI actual. En ocasiones, el aprendizaje presencial debe programarse con meses de antelación, dependiendo de la disponibilidad del curso y. Es más, es poco probable que un curso de capacitación grupal con horario fijo sea ideal 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. , ¿Es posible garantizar que los conocimientos aprendidos en el aula puedan utilizarse inmediatamente después de finalizar la formación presencial? ¿Necesitará actualizar sus conocimientos en un futuro próximo, como antes de la implementación y las actualizaciones o mientras resuelve un problema empresarial emergente? Las limitaciones del aprendizaje en el aula lo hacen altamente inadecuado para muchos de los profesionales de TI de hoy en día. La capacitación digital está ganando rápidamente popularidad, ya que es ideal para el personal de TI con poco tiempo y puede satisfacer sus necesidades de aprendizaje continuo. lo necesita. Aprenda lo que necesita cuando lo necesita, sin tomar todo el curso ni perder tiempo viajando fuera del sitio. A su propio ritmo, haga pausas y repita los segmentos con la frecuencia que necesite. Según su propio horario, divida la capacitación en días. o semanas según su calendario de trabajo. Una ventaja cada vez más importante del aprendizaje digital es su flexibilidad de ubicación. Puede estudiar desde la comodidad de su propio escritorio, en una sala de capacitación del personal o en la oficina de su hogar. mientras viaja, viajando 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 Python, un lenguaje simple y fácil de aprender. Hay muchos videos introductorios 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.
Después tienes interés y confianza, si quieres profundizar y mejorar. Puede intentar aprender estructuras de datos y algoritmos. También hay muchos tutoriales en vídeo en Toutiao. Esto te ayudará a ingresar a la profesión.
Puedes intentar aprender Java o hacerlo más tarde. Aprender otro idioma puede brindarle diferentes experiencias y comprensiones.
Después de eso, puedes intentar aprender conocimientos de arquitectura y leer DDIA. Comparto una lectura de este libro y el desafío es la versión en inglés. Puedes consultarlo en mi página de inicio.
Si quieres aprender a programar, primero debes elegir un lenguaje de programación. Los lenguajes de programación comunes son:
c/c, que tiene buen rendimiento pero tiene baja eficiencia de desarrollo.
Java tiene un rendimiento ligeramente peor, pero una mayor eficiencia de desarrollo, bibliotecas básicas muy completas y muchos frameworks disponibles.
Python tiene un rendimiento deficiente pero una alta eficiencia de desarrollo. Como dice el refrán, la vida es corta y por eso uso Python.
js se usa principalmente en el front-end. Puede usarse en el back-end, 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, un lenguaje de programación muy competitivo, el lenguaje utilizado por el framework Flutter, tiene un gran potencial en el campo multiplataforma en el futuro
Kotlin, un lenguaje de programación que Google está fuertemente admite la sustitución de Java para el desarrollo de aplicaciones de Android.
Hay muchos más.
Elija uno según sus propias necesidades y luego aprenda la sintaxis básica y domine el uso básico. Luego podrá probar algunos proyectos simples. En este momento, debe leer más códigos de otras personas y aprender otros. las estructuras de datos de las personas. El diseño, el uso de la gramática, etc., y también necesitas practicar más por tu cuenta. Después de realizar algunos proyectos sencillos, su confianza aumentará considerablemente y su interés se volverá más intenso. Luego podrás probar proyectos un poco más complejos y realizar algunas de tus propias ideas.
Si eliges avanzar en el trabajo, recuerda: el trabajo puede quitarte el placer de programar. Pero recuerda, no es que la programación haya cambiado, es que la presión, los cuestionamientos, el trabajo duro, etc. la han hecho menos divertida. Espero que puedas perseverar y eventualmente despejar las nubes y entrar en un reino nuevo y superior.
PS y AI 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 y AI. ¿Cómo puedes aprender rápidamente estas dos cosas? A continuación, Qianfeng UI Design Training compartirá con usted un tutorial introductorio sobre cómo aprender diseño de UI (PS AI) en 20 días.
Introducción al curso
Este curso explica principalmente el uso de herramientas PS e introduce los conceptos básicos y las aplicaciones de máscaras, canales, filtros, estilos de capa y modos de fusión de capas. Se centra en explicar el uso básico de la IA y explica cómo diseñar una imagen de marca basada en software de IA.
Después de completar el curso, dominará el uso de PS y el retoque maestro de retratos, recorte avanzado, síntesis de imágenes, producción de carteles, producción de iconos de texturas ligeras, etc. Competente en el uso de software de inteligencia artificial y capaz de dominar el diseño de logotipos, el diseño de tarjetas de presentación, diseños de una sola página, desplegables, enrollables y otros, y dominar la composición, el diseño y la producción de manuales de VIS.
Catálogo del curso
Capítulo 1 PS
1. Primera introducción a Adobe
2 Iteración de la versión de PS
<. p>3.Introducción y uso de PS04Introducción a la interfaz y el espacio de trabajo de PS
05Configuración de preferencias de PS
06 Creación y apertura de archivos
07 Almacenamiento y formato de archivos
08 Comprensión de las capas
09 Clasificación y funciones de las capas
10 Operaciones básicas del software PS
11 Básico uso de herramientas en movimiento
12 Alineación de capas
13 Alineación de distribución de capas
14 Adición de herramientas de marquesina y selecciones Operación de resta
15 Uso integral de cuadros de selección y coloración
16 Difuminado de áreas seleccionadas
17 Herramientas de lazo y lazo poligonal
18 Herramienta Lazo magnético
19 Uso de la herramienta Varita mágica
20 Herramienta de selección rápida
21 Seleccionar y cubrir el cabello refinado
22 Selección del cabello
Gama de colores 23PS
24 Herramientas de recorte
25 Herramientas de recorte en perspectiva
26 Herramientas de corte y selección de corte
27 Herramienta Marco
28 Herramienta Pincel
29 Panel Pincel
30 Definir ajustes preestablecidos de pincel y cargar pinceles
p>
31 Herramienta de reemplazo de color
32 Herramienta Borrador
33 Borrador de fondo
34 Herramienta Borrador mágico
35 Herramienta Pincel corrector puntual
36 Pincel corrector Herramienta
37 Herramienta Parche
38 Herramienta Mover según el contenido
39 Herramienta Ojos rojos
p>40 Herramienta Tampón de clonar p>
41 Herramienta Sello de patrón
42 Herramienta Pincel histórico
43 Herramienta Degradado
44 Herramienta Bote de pintura
45 Básica Uso de la herramienta Pluma
46 Uso básico de la herramienta Forma
47 Aplicación de la herramienta Forma
48 Aplicación de operaciones booleanas
49 Operación booleana Aplicación 2
50 Herramientas de texto
51 Panel de caracteres y párrafos
52 Texto de ruta
53 Herramienta Desenfocar y enfocar
54 Herramienta Dedo
55 Herramienta Subexponer y Sobreexponer
56 Herramienta Esponja
57 Máscara de capa de imagen
58 Aplicación de recorte Máscara
59 Aplicación de máscara
60 Aplicación de máscara de capa-Añadir reflejo
61 Saturación de tono
62 Equilibrio de color
63 colores opcionales
64 niveles de color
65 curvas
66 canales
Aplicación de 67 canales: selección del cabello p>
68 Filtro de desenfoque de superficie
69 Filtro de desenfoque gaussiano
70 Filtro de desenfoque dinámico
71 Filtro de desenfoque radial
72 Distorsión-Ondulación
73 Distorsión-Coordenadas polares
74 Distorsión-Esfericalización
75 Estilización-Viento
76 Estilización-Protrusión p>
77 Licuificación
78 Licuificación-Face Slim
79 Microdermoabrasión de preservación de alto contraste
80 Estilo de capa (1)
81 Estilo de capa (2)
82 Estilo de capa (3)
83 Estilo de capa (4)
84 Estilo de capa (5)
85 Modo Disolver
86 Quitar Brillo, Análisis del principio de oscurecimiento
87 Caso de aplicación de iluminador
88 Aplicación de oscurecimiento
89 modos de superposición y luz suave
90 modos de fusión de capas
Aplicación (1)
91 Modo de mezcla de capas Aplicación (2)
92 ¿Qué es la IA?
93 Distribución de la interfaz e introducción de funciones
94 Crear un nuevo documento
95 Abrir un archivo
96 Guardar un archivo
97 Operaciones básicas de IA
98 Rellenar y trazar
p>99 Conjunto de herramientas Rectángulo
100 Herramienta de selección y herramienta de selección directa
101 Dibujo de imágenes de dibujos animados
102 Varita mágica y lazo Herramienta
p>
103 Juego de herramientas de bolígrafo
104 Tijeras y cuchillos de trinchar
105 Herramienta de texto
106 Herramienta de línea Set
107 Conjunto de herramientas de pincel
108 Herramientas de rotación y espejo
109 Producción de ilustraciones de noria
110 Generador de formas
111 Aplicación de generador de formas
112 Aplicación de generador de formas (2)
113 Herramienta para colorear en tiempo real
114 Aplicación de la herramienta para colorear en tiempo real
115 Herramienta Degradado
116 Herramienta de Fusión
117 Aplicación de la Herramienta de Fusión
118 Aplicación de la Herramienta de Fusión y Degradado
119 Buscador de rutas (1)
120 Buscador de rutas (2)
121 Aplicación Buscador de rutas
Icono de estilo MBE de aplicación integral 122AI
123 producción integral de íconos de logotipos de aplicaciones
124 producción integral de palabras coloridas de aplicaciones
125 aplicación integral-fuente 2.5D
126 sesgo integral de aplicaciones Mover trazado
127 Aplicación completa: gráficos de corte circular
128 Aplicación completa: fondo de textura de producción de máscara de recorte
129 Aplicación completa: producción de herramienta de cuadrícula Fondo degradado
p>
130 Aplicación completa: Símbolos
131 Aplicación completa: Partículas voladoras
132 Aplicación completa: Streamer Planet
133 Aplicación completa: líneas de degradado coloridas
134Ilustración de escena nocturna con IA-creación de fondo
135Ilustración de escena nocturna con IA-producción de árbol
136Ilustración de escena nocturna con IA-producción de árbol (2)
137Ilustración de escena nocturna con IA: producción de luna y luciérnaga
138Ilustración de escena nocturna con IA: producción de alces
139Ilustración de escena nocturna con IA: producción de hojas
140 ¿Qué son las fuentes?
141 La importancia y los métodos del diseño de fuentes
142 Carácter de las fuentes
143 Métodos básicos de creación de caracteres
144 Método de creación de caracteres rectangulares
145 Método de creación de caracteres con lápiz
146 Método de elementos geométricos
147 Método de reducción de trazos
148 Método de sustitución de imágenes
149 Simplificación de trazos
150 Entendiendo el diseño de LOGO
151 Técnicas creativas para el diseño de LOGO
152 Técnicas creativas para letras iniciales
153 Técnicas creativas de letras iniciales (2)
154 Técnicas concretas
155 Técnicas de diseño de insignias
156 Técnicas 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)
160 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 DM de una sola página?
164Especificaciones de producción de una sola página de DM
165DM Diseño de encabezado de una sola página
166DM Diseño de diseño de una sola página
167DM Diseño de encabezado de una sola página
168 Diseño promocional de una sola página (2 )
169三
Especificaciones de diseño plegable
170 Diseño triple (1)
171 Diseño plegable (2)
172 Diseño plegable (3)
173 Diseño plegable (4)
174 Especificaciones del diseño enrollable
175 Diseño enrollable (1)
176 Diseño enrollable (2)
177 Enterprise VIS
178 Sistema de identificación básico
179 Sistema de diseño de aplicaciones
Programación es un término muy amplio, ¿verdad? En realidad, hay muchos lenguajes para programación. Si no observa el lenguaje, se puede dividir aproximadamente en front-end y back-end (Nota: de hecho, la programación no es solo front-end y back-end, pero para los principiantes, se recomienda comenzar desde el front-end y el back-end (y luego 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, y el back-end es responsable de realizar el negocio funcional del front-end y devolver los datos requeridos por el front-end. al front-end para visualización o reacción.
Los principiantes pueden comenzar desde estos puntos:
1. Saber qué programación quieren hacer (front-end o back-end); Después de si es front-end o back-end, también necesita saber con qué idioma desea comenzar. Para el front-end, se recomienda comenzar con HTML CSS. Para el back-end, se recomienda comenzar con C#. Esta es solo mi sugerencia y no es absoluta.
3. con qué idioma desea comenzar, puede ir al sitio web oficial para ver documentos y demostraciones. Si aún no lo comprende, puede buscar videos introductorios del idioma en línea. Ahora los tutoriales en línea son muy detallados.
4. Después de comenzar con la programación, puede intentar implementar las páginas o funciones que desee, lo que mejorará su confianza.
Los lenguajes de programación son en realidad extremadamente versátiles. Si hace lo siguiente, descubrirá que aprender otros lenguajes será mucho más rápido para los principiantes, no se apresure, tómese su tiempo y simplemente persista. . Habrá ganancias.
Cuando empiezas a aprender un lenguaje de programación, ¿qué debes hacer? Escribir un compilador y aprender métodos de programación de nivel inferior es una forma muy eficaz de aprender cómo funcionan las computadoras. Los compiladores suelen considerarse proyectos muy complejos. De hecho, escribir un compilador a nivel de producción es una tarea enorme. Pero escribir un compilador pequeño y utilizable no es tan difícil. Después de dar el primer paso en el tutorial introductorio a la programación, lo que haga a continuación depende totalmente de usted. Puede hacer todo como se indica en el artículo y luego crear un compilador más complejo. Es necesario escribir un árbol de sintaxis más elaborado para generar código ensamblador. Los siguientes pasos son: (1) Permitir que se devuelvan valores arbitrarios (por ejemplo, return3; algún código ejecutable); (2) Agregar soporte para "no" (por ejemplo, return~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 otras personas en el mundo que escriben compiladores. Así es como se construye babyc. Babyc ahora tiene sentencias if, bucles, variables y las estructuras de datos más básicas. Permítanme mostrarles la hoja de ruta de aprendizaje del campo de entrenamiento .net más autorizada en China: