当前位置:网站首页>What should I learn before learning programming?
What should I learn before learning programming?
2022-06-29 06:14:00 【IT1124】
I am a graduate of computer science , Look at my serious answer when you can do the following
- Love technology
- Programming is not just a taste , You are willing to persevere and take the time
- Good English learning ability
- Have the habit of browsing mainstream technology sharing blogs at home and abroad
If you can meet the first and second points , Then continue to look at my serious answer , as follows :
Program = Algorithm + data structure , First of all, make it clear Code is just a tool , Code is just a tool , Code is just a tool , What matters is the algorithm and data structure behind it , Then you have to learn algorithms and data structures , Before learning these two points , You need to choose a language to learn basic grammar ( I recommend C++, As for why not first Python, because Python Not suitable for ), stay C++ in , You need to master variable types , loop , function , Pointers and classes ( object-oriented , encapsulation , polymorphic , Inherit ), Then the data structure ( Trees , chart , Linked list , Pile up , Stack , Hash hash .....), Relearn the algorithm ( Algorithms can also be synchronized with data structures ). For a zero basis , A year to a year and a half ( Learn hard ), Two to three years ( take your time ), I haven't learned for four years ( I recommend you give up )
When you master the same algorithms and common data structures , You can learn other things , such as OpenGL/CV,ATL,Qt, database , You can also make fun of Linux,Socket Development and so on . Of course, you should learn PHP,Java,Python,Go It's all very fast , After all, algorithms and data structures are very important for beginners .
The above is the professional direction , Let's talk about other aspects . Good English ability ,IDE Error prompt for , Foreign technical documents , Good variable naming conventions , All these need English as a support . Patience, , Programming will encounter many unexpected problems , Some may take a long time , Patience is especially important . Good logical thinking , Good logical thinking will make your code easier to read . Good communication skills , Whether it's future development partners , Or communicate with teachers in the school , Or communicate with foreign professors , These all need good communication skills to support .
All in all , Learning to program , It's going to take a long time , Cultivate love through persistence .
边栏推荐
- Will the order of where conditions in MySQL affect the union index? Will where 1 =1 affect the use of the index? Does where 1 =1 affect the use of indexes?
- How to use regex in file find
- Purple red solid meso tetra (o-alkoxyphenyl) porphyrin cobalt (meso-t (2-rop) PCO) / tetra (n, n-diphenyl-p-amino) phenyl porphyrin (tdpatph2)
- 64 commonly used terms for data analysis, really all!
- Week 10 - task 0- execution process instance resolution of constructors and destructors
- Fresnel diffraction with rectangular aperture based on MATLAB
- Venn diagram proportional and color shading with semi transparency
- Call the computer calculator and use it to convert several base numbers
- Use some examples of qte5
- Jenkins operation Chapter 5 trigger, configuration webhook, Jenkins parameterized construction
猜你喜欢

Observer mode vs publish subscribe mode
![ASP. Net core 6 framework unveiling example demonstration [03]:dapr initial experience](/img/fd/4c24e10fc91a7ce7e709a0874ba675.jpg)
ASP. Net core 6 framework unveiling example demonstration [03]:dapr initial experience

Analysis report on the investment market of the development planning prospect of the recommended NFT industry research industry in 2022 (the attachment is a link to the online disk, and the report is

Pytest (7) -yield and termination function

Parsing rshub document auto generation API

Analysis report on the investment market situation of the development planning prospect of the recommended chip industry research industry in 2022 (the attachment is a link to the network disk, and th

CCTV revealed that xumengtao won the black Technology: there was a virtual coach???

Design of leetcode simple problem goal parser

Games101 Lecture 10 geometry 1 Notes

Test Development - ten years of sharpening one sword (VII) interface test tool postman
随机推荐
5,10,15,20-tetra (3,5-dimethoxyphenyl) porphyrin ((tdmpp) H2) /2-nitro-5,10,15,20-tetra (3,5-dimethoxyphenyl) porphyrin copper (no2tdmpp) Cu) supplied by Qiyue
Common methods for describing 3D models of objects and their advantages and disadvantages
Conditional test, if and case conditional test statements of shell script
Plugin
JIRA basic usage sharing
Installing modules in pycharm
Establishing the development environment of esp8266
Introduction to Ceres Quartet
[deep learning] - maze task learning I (to realize the random movement of agents)
Principle of screen printing adjustment of EDA (cadence and AD) software
Sum of digits under k-ary representation of leetcode simple problem
Quickly write MVVM code using source generators
Review of MySQL knowledge points
Alphacode made its debut! The programming version of "Alpha dog" competed quietly and defeated half of the programmers
[C language series] - initial C language (4)
Leetcode theme [array] -217- there are duplicate elements
Internet enterprises need CRM software to help
Implementation of queue
Part 63 - interpreter and compiler adaptation (II)
Agile invincible event