当前位置:网站首页>Programming ideas are more important than anything, not more than who can use several functions, but more than the understanding of the program
Programming ideas are more important than anything, not more than who can use several functions, but more than the understanding of the program
2022-07-03 09:49:00 【Brother gun plays embedded】
Recently, a classmate asked , I'm going to teach myself C, But not function , Junior high school graduation , Math is a mess , Ask for recommended textbooks or tutorials ?
I'll show you a way , But be prepared , It's a long road .
The earliest program I wrote was used on the bully learning machine BASIC Written , It's an example from transcription , It was the fourth grade of primary school , At that time, I didn't understand functions , Although the math score is good in primary school, it is definitely lacking , As for arrays or something , I don't understand at all ,C What is language ? Never heard of .
Then I wrote a program on bully 5 To 6 Years of time , After having computers in high school , There's no need to be a bully . I don't know how much it is written , Because that thing has no function of saving , Rewrite... Every time , The only thing that can prove that I have written a lot is : On the button of little overlord , All the words on the English alphabet keys have been worn away .
Use this thing , I learned to sort myself 、 function 、 recursive 、 Trees and so on .
Then I wrote on the computer 3 Years of VB, I just started studying in College C Language , At that time, it can be regarded as a learning skill .
The article is relatively long , More words , You can first open the avatar and pay attention to me , Then take your time ,/// Insert a : At the beginning of this year, I recorded a set of systematic introductory single chip microcomputer tutorial , If you want, just ask me for it. It's free , I can send a private message ~ Click the black font in the lower left corner of my avatar and I can also get it . I've been relatively idle recently , Take me to finish the design , Take students to provincial or above competitions ///
that , Refer to my example , If you have a lot of time , Instead of being like me at school all the time , Then I believe you can compress your time by at least half .
therefore , It's clear , Use time to accumulate , Use two sets of keyboards , Then I believe you can graduate , Come on , Maybe 1 To 2 Years is enough .
The teaching material , Start with the most basic , It doesn't matter if you don't understand , Start by copying the code , Time accumulation can exchange for many things . Don't be afraid to write retarded code , Don't be afraid of being laughed at , When I was in primary school, I couldn't use the mapping table , So I wrote it myself 100 individual if sentence , It doesn't matter , Start with the dumbest and slowest code , As long as you do it , There will be hope .
When writing code , Think more , Constantly optimize the speed or size of your code , What I said earlier 100 individual if, After optimization 3 To 5 statement , therefore , Think more , Do more , One day I will understand what a function is , What is a pointer , What is an array .
When the code doesn't understand , Get a piece of paper , Get a pen , Write on paper , Simulate yourself as a computer , Follow the procedure one by one , Write out the results of each variable after each step , Write more , Naturally, I understand , This is how I learned recursion in the first grade of junior high school .
Programming ideas are more important than any skill , Programming is not more than who can use several functions , Instead, compare the understanding of the program . Look at a thing in reality , If you can easily build a mathematical model 、 Programming model , Then it won't be too difficult to learn any language .
Friends interested in MCU can come to me , I recorded some introductory tutorials about MCU , If you need children's shoes, just ask me for them , Free of charge , Private confidence in me “ Miss Lin ” You can take ~ Click to open my avatar to receive
Languages are also interlinked , If C It's hard to understand , You can learn first C# perhaps BASIC, Keep cultivating your interests , Constantly motivate yourself with small achievements .
The ability of mathematics should be cultivated , But the important thing is to cultivate the ability of logical thinking , Mathematics itself ( Such as Advanced Mathematics ) It's a little less important than logical thinking .
Another important thing you didn't mention is English , Programming is inseparable from English , Various manuals 、 Most of the materials are in English , English is sometimes more important than mathematics .
Pay a little more time , Don't be afraid of repetitive work , As long as enough time is paid , Then you can learn , There are not many shortcuts to programming .
Programming is a very interesting thing , I read an answer on the Internet, and I think it's very good :
The most fulfilling thing in the world is to create or destroy something , Programming can do this .
Okay , That's all for this issue , If you think it's helpful to you in front of the screen, please press one button three times
边栏推荐
- 307. Range Sum Query - Mutable
- Leetcode daily question (516. long palindromic subsequence)
- Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 1 -- establishment of engineering template -template
- Leetcode daily question (2305. fair distribution of cookies)
- 单片机学到什么程度能找到工作,这个标准不好量化
- STM32 serial port usart1 routine
- Development of fire evacuation system
- Intelligent home design and development
- Successful graduation [2] - student health management system function development...
- [CSDN] C1 training problem analysis_ Part IV_ Advanced web
猜你喜欢
You need to use MySQL in the opening experiment. How can you forget the basic select statement? Remedy is coming~
內存數據庫究竟是如何發揮內存優勢的?
Hal library sets STM32 clock
Flink CDC practice (including practical steps and screenshots)
Successful graduation [2] - student health management system function development...
Nr-prach:prach format and time-frequency domain
SSB Introduction (PbCH and DMRs need to be supplemented)
Characteristics of PUCCH formats
GPIO port details, Hal library operation keys
万字手撕七大排序(代码+动图演示)
随机推荐
一个可执行的二进制文件包含的不仅仅是机器指令
Flink learning notes (VIII) multi stream conversion
Introduction to chromium embedded framework (CEF)
Eight working modes of stm32gpio and chip naming rules
Idea remote breakpoint debugging jar package project
Epollet lessons
Project cost management__ Topic of comprehensive calculation
All processes of top ten management in project management
JMX、MBean、MXBean、MBeanServer 入门
Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 4 --blinker_ DHT_ WiFi (lighting technology app control + temperature and humidity data app display)
Development of electrical fire system
PRACH --- originator
[CSDN]C1训练题解析_第二部分_Web基础
NR PUCCH format0 sequence generation and detection mechanism
Vector processor 9_ Basic multilevel interconnection network
Project cost management__ Cost management technology__ Article 7 completion performance index (tcpi)
Esp32 at command does not respond
Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 2 --blinker_ Hello_ WiFi (lighting technology - Mobile App control routine)
学历是一张通行证,门票,你有了它,可以踏入更高层次的环境里
Electronic product design