Estoy aprendiendo lenguaje C recientemente y es muy doloroso, ¿qué debo hacer?

Déjame contarte mi experiencia...

No soy estudiante de informática, me gradué de Ingeniería Eléctrica en 2011...

En ese momento, sentí que esta carrera no tenía dinero y no era adecuada para mí, así que planeé cambiar de carrera.

En ese momento, también estaba muy ansioso y confundido, desperdicié algunos años en vano, y finalmente tuve que comenzar de nuevo, qué crimen.

A una edad temprana, comencé a lamentar los altibajos de la vida.

He estado ansiosa y confundida durante más de un mes y nada ha cambiado excepto que mi vida ha empeorado.

Yo también estaba ansiosa en mi corazón, si esto continúa, será inútil.

Debido a mi personalidad relativamente introvertida, puede ser más adecuado ser programador.

Además, tenía una computadora en casa desde que era niño y era muy bueno jugando varios juegos en la escuela secundaria, como CS, BNB y Legendary.

Aunque hay algunas ventajas y bendiciones, para ser honesto, lo que más valoro es que el salario de los programadores es realmente bueno.

Acabo de salir de la escuela, mi pensamiento no es tan maduro como lo es ahora, y mi estudio también es ciego. Solo sé que necesito planificar mi ruta de aprendizaje de acuerdo con las necesidades del puesto después de trabajar durante muchos años .

La primera vez que aprendí Java, primero aprendí la gramática básica de Java SE y luego aprendí Oracle.

Después de aprender, todavía no entiendo nada. Seguí el video tutorial y escribí un juego de batalla de tanques. También se lo envié a mis amigos para presumir. De hecho, es muy bajo.

Después de salir del tutorial, parece que todo ha vuelto a cero... No sé cuánto tiempo ha pasado, pero al menos se calcula mensualmente.

Empecé a caer en ese maldito período confuso nuevamente, ¿puedo encontrar un trabajo en este nivel?

Más tarde, estudié en profundidad la dirección de la carrera y descubrí que después de aprender java se, era solo el comienzo, solo la base.

Si desea alcanzar el nivel de empleo, es posible que deba elegir entre dos direcciones: java me y java ee.

Uno es para aplicaciones móviles, y el otro es para aplicaciones web y empresariales, no sé si son específicos, porque luego no seguiré aprendiendo.

Al aprender Nima, siento que me jubilaré después de terminar mis estudios. Parece que un salario alto no es tan fácil de conseguir.

Cayendo nuevamente en un período de confusión, me pregunté si debería ir a la fábrica avanzada a atornillar tornillos para ganarme la vida y acumular algo de experiencia laboral.

Si te enfrentas a esta etapa ahora, ¡mi sugerencia es que no lo hagas!

Una vez que ingresas, las personas son básicamente inútiles. Una vez que las personas se estabilizan, es difícil moverse.

Si realmente no tienes dinero para comer, primero deberías encontrar un trabajo tranquilo, incluso ser un guardia de seguridad es mejor que trabajar como un tornillo en una fábrica.

Entrar a la fábrica no es diferente a un robot, el gerente de la fábrica lo aprieta sin piedad y es imposible que se detenga.

Más tarde, sin darme cuenta, entré en contacto con microcomputadoras de un solo chip. Este es un lenguaje de programación simple que solo necesita aprender el lenguaje C.

El punto clave es que esta cosa le brinda retroalimentación rápida sobre sus resultados de aprendizaje. Puede convertirlo en una lámpara de agua corriente visible y tangible en unas pocas horas, lo cual es mucho más interesante que simplemente escribir código.

Desde entonces he estado en contacto con el lenguaje C. Hasta que encontré trabajo, mi lenguaje C estaba al nivel de la pesca en aguas turbulentas.

Ahora han pasado 11 años y mi nivel también ha aumentado significativamente, he escrito arquitecturas e implementado estructuras de datos como colas y listas enlazadas.

Mi requisito para mí es que, dado que estoy desarrollando MCU, es suficiente que pueda crear programas de forma independiente basados ​​en productos MCU.

Ahora que lo he hecho, no quiero compararme con esos tipos grandes, solo me acuesto y admito que es bueno ser ordinario .

Mirando hacia atrás en mi proceso de crecimiento, se estima que puedo escribir un libro.Después de todo, la experiencia original que he producido ha superado las 100.000 palabras.

A continuación, haré un resumen del tema de hoy.

Para mejorar el nivel de programación en lenguaje C, debes pasar por varias etapas:

1. Periodo de novatos

Es decir, eres nuevo en el lenguaje C y has aprendido la gramática básica, pero encontrarás que no puedes hacer ningún proyecto.

Es posible que solo haya algunos simples, como algoritmos de clasificación, varias impresiones y varios periféricos de microcomputadoras de un solo chip.

Pero integrar el código para realizar la lógica funcional del proyecto es confuso.

En este momento, entrará en un período de cuello de botella para principiantes.

Durante este período, será particularmente sensible y se preguntará dónde no ha aprendido bien, si su base es demasiado débil.

Puede optar por revisar el lenguaje c nuevamente y consultar algunos tutoriales de lenguaje c en el mercado, como revisar la historia antigua de su novia.

Otra posibilidad es que sientas que no eres apto para aprender programación y finalmente desistas.

Cuando aprendí java por primera vez, era del segundo tipo. No pude hacer nada después de aprenderlo y luego me di por vencido. De hecho, no tiene nada que ver con la base. No hay necesidad de aprender la sintaxis del lenguaje C nuevamente. Después de aprender, encontrará que sigue siendo el mismo .

De hecho, lo que más te falta ahora son dos cosas: pensamiento de programación y nivel de programación .

El pensamiento de programación determina si tienes la idea de realizar funciones, y el nivel de programación determina si puedes usar código para realizar esta idea .

Estas dos cosas solo se pueden cultivar continuamente a través de proyectos, al igual que acabas de aprender a escribir, es imposible escribir ensayos de inmediato, ¿verdad?

Aquellos que no entienden nuestro campamento de entrenamiento de programación de MCU sin límites, obviamente compran una placa de desarrollo de MCU por solo cien yuanes, pero cobramos más de mil.

Es porque la placa de desarrollo solo puede permitirle aprender herramientas como lenguaje c y microcomputadora de un solo chip, y no cultiva su pensamiento y nivel de programación.Nos impulsan proyectos reales, y el valor de posicionamiento también es diferente.

2. Período de ruptura del capullo

Si lo resuelve, puede llegar a esta etapa sin problemas.

La mejor manera en esta etapa es encontrar varios proyectos para hacerlo, sin proyectos, tu nivel de programación nunca mejorará .

No busqué qué tan bueno se puede escribir el código del proyecto antes, siempre que pueda realizar la función.

Tome el desarrollo de una microcomputadora de un solo chip como ejemplo. En esta etapa, no hay necesidad de comprar una placa de desarrollo. Si desea comprarla, puede comprar un proyecto. Hay muchos DIY que puede comprar para practicar. .

La placa de desarrollo y el proyecto son ambas placas de circuito. La diferencia es que la placa de desarrollo conduce a todos los periféricos de la microcomputadora de un solo chip. Puede ajustarla sin rumbo fijo.

Los proyectos tienen funciones de productos específicas y su aprendizaje tiene más propósito.

En esta etapa, no se exija demasiado, no necesita preocuparse de si el código está bien escrito o no, principalmente para realizar la función .

3. Período de cuello de botella para romper el capullo

Después de que el 60% de sus proyectos se puedan escribir de forma independiente, volverá a entrar en un período de cuello de botella.

Pasé por esta etapa y trabajé durante unos 2-3 años, en ese momento estaba un poco a la deriva y sentía que no tenía miedo al código de ningún proyecto.

Pero hay un problema, es decir, siempre siento que mi código es desordenado y no lo suficientemente profesional.

Aunque no sabía cómo debería ser un buen código en ese momento, no lo había tocado después de todo.

Según mi entendimiento actual, si el código está bien escrito se refleja principalmente en dos aspectos: arquitectura y algoritmo .

La arquitectura es equivalente a la "base" de su programa. Si la arquitectura no es buena, afectará la estabilidad de su código, la escalabilidad de las funciones y la compatibilidad de su código en diferentes plataformas (chips) .

El algoritmo es el método para lograr una determinada función. Muchos algoritmos se calculan primero con fórmulas matemáticas y luego se implementan con código. Cuanto mejor sea el algoritmo, mayor será la eficiencia de ejecución .

Si nadie te lo dice, en esta etapa no podrás comprender estos dos puntos en absoluto.

Encontré este cuello de botella en ese momento, pero no sabía cómo mejorarlo.

Solo uso algunas campanas y silbatos para que mi código se vea más profesional, como afirmar que los punteros se pueden usar sin punteros, que uso, solo porque los punteros parecen más complicados.

4. Período de promoción rápida

Si un gran ingeniero te lleva a hacer algunos proyectos de mediana y gran escala , puedes abrirte camino rápidamente.

Pero no todo el mundo tiene este tipo de oportunidad, por ejemplo, yo no la tengo, así que me quedé en esta etapa durante algunos años .

De nada sirve hacer proyectos pequeños, hay que estar expuesto a proyectos medianos y grandes.

Solo después de experimentar proyectos de mediana y gran escala, puede comprender profundamente la importancia de la arquitectura del programa, comprender el misterio de los punteros, etc. Hay demasiadas cosas que puede aprender.

La tercera fase del curso de programación Boundless MCU está posicionada para ayudar a los estudiantes a superar este período de cuello de botella.

El proyecto tiene un pequeño sistema escrito por sí mismo, función de red de sensores inalámbricos, función de menú, control del estado del host a través de la aplicación, función de alarma antirrobo, etc.

Concéntrese en cultivar la idea de la realización de funciones, ejercite el nivel de programación y resuelva los puntos débiles del desarrollo real del producto con la gramática avanzada del lenguaje c.

5. Arquitecto

En esta etapa tu nivel ya es muy bueno, además del nivel de programación se trata más de la mejora del pensamiento .

Por ejemplo, el pensamiento modular, el pensamiento de programación orientado a objetos.

Puede escribir la arquitectura de un programa usted mismo, no tiene que escribirlo de principio a fin, seguirá siendo difícil.

Generalmente, primero imitan las estructuras de otras personas y luego las superan, incluso los mejores vienen aquí así.

Hay muchas arquitecturas de programas similares.Para el desarrollo de MCU, son posibles RTOS, pila de protocolo Bluetooth, biblioteca de firmware STM32, etc.

En 2019, también grabé un conjunto de videos tutoriales sobre la arquitectura del programa del sistema. Basado en la microcomputadora de un solo chip, se puede considerar como un resumen de mis años de experiencia. Se puede trasplantar directamente a mis propios proyectos. ¡y lo más importante es que es completamente de código abierto! ¡Código completamente abierto! ¡Código completamente abierto!

No es conveniente poner un enlace aquí, así que vaya directamente a Wuji MCU, que tiene el mismo nombre en toda la red.

 

Sin saberlo, he acumulado más de 2600 palabras. Aunque es un artículo, se parece más a mis memorias.

 

Si te es útil, hazte rico y dame un enlace de tres, ¡gracias!

Supongo que te gusta

Origin blog.csdn.net/weixin_43982452/article/details/123291153
Recomendado
Clasificación