当前位置:网站首页>How to learn a programming language systematically| Dark horse programmer

How to learn a programming language systematically| Dark horse programmer

2022-06-28 04:00:00 Dark horse programmer official

One 、 Start with knowing programming languages :

There are many languages , Including Chinese 、 English 、 French 、 Korean, etc , Although the form of output is different , But it can achieve the same purpose . Again , We can adopt 「 Language 」 To control the computer , Let computers do things for us , Such a language is called programming language .

eg. An example of a fully automatic washing machine

Have you ever used an automatic washing machine ? Do you know how it works ?

The working steps of the automatic washing machine are as follows :

“ Feed water with detergent — wash — dehydration ( water )— inlet — Rinse — dehydration ( water )—( dry )— Whistle to signal  ” The program work of , In good order , Wash clothes automatically , Is it convenient ! How does it do it ?

original , Manufacturers in the washing machine control chip , A series of instruction codes are input in advance , Different algorithm programs are preset , Make the washing machine work automatically according to people's choice , This process is also called “ Programming ”.

Two 、 Understand the basic working principle of computer

To be exact, learning how to program is the only way to truly enter the computer world , And the study of the principle of computer runs through the whole computer science . Now let's introduce some of these parts :

Circuit principle : This is the bottom hardware content , Some schools teach physics to computers 、 Analog circuit 、 Courses related to digital circuits , Learn through these courses , Will have a thorough understanding of the physical basis of computers .

How it's made up : It mainly introduces what constitutes a computer , Each component such as CPU、 Memory 、 How hard drives interact , And some basic knowledge of computer system ; Reference books -->《 Deep understanding of computer systems 》.

Operating system principle : This section mainly introduces the operating system ( for example windows) What are you doing , How does it interact with the hardware , What is the interaction with the software we usually use ? These questions will be learned in this course .

Network principle : This is a course that will lead you into the world of computer network , You can learn how the network works , How data is transmitted through the Internet , What is the router doing ? It's often said IP What's the address ?

mathematics ( theory ) principle : Here are the relevant parts of computer science theory , The computer we usually use will be abstracted into a computing model in a mathematical world , Then we study its related properties .

Compiler principle : The course of compiling principle is a comprehensive course of the core computer theory of the whole undergraduate course , It will tell us how to put a complex high-level programming language ( Such as C Language ) Transform into something that the machine can understand and execute 01 strand .

3、 ... and 、 Programming language learning

【 Simple version of -Java Learning route 】

 Java SE Basics –>Java Web–>Maven–>Git–>SSM frame -->MybatisPlus–>Spring Boot–> Wisdom and health 【 The medical industry 】–> Spring Cloud–>Dubbo–>Zookeeper–>RabbitMQ–>RocketMQ–>Docker–>Redis -->MongoDB–> Search Technology Elasticsearch–>SaaSiHRM【 Enterprise service 】–> Hospitality, renting 【 Life service 】–> Wanxin finance 【 Financial industry 】–> Flash payment 【 Aggregate payment 】–> Integrated rights management solution –> SMS gateway platform –>Java Special course of interview in big factory  

2022 New year Java Learning Roadmap , Including source code + note _ Dark horse programmer's official blog -CSDN Blog _java Learning Roadmap

【 Simple version of -Python+ Big data learning route 】

​Linux-->MySQL-->Kettle-->BI Tools -->Zookeeper-->Hadoop HDFS-->Hadoop MapReduce-->Hadoop YARN-->Hive-->CDH--> Based on Alibaba data warehouse layered architecture -->Hive + Presto-->Hive performance tuning --> Dispatch -->Python Programming -->Spark-->Flink Core--> data structure --> High frequency algorithm --> The real question of the interview --> Large factory structure ​

2022 New year Java Learning Roadmap , Including source code + note _ Dark horse programmer's official blog -CSDN Blog _java Learning Roadmap

【 Simple version of - Front end learning route 】

 HTML+CSS--> Move web->JavaScript Basics -->Web APIs-> Data interaction & Asynchronous programming -->Node.js-->Vue2+Vue3-->React The core technology --> Wechat applet

2022 New year Java Learning Roadmap , Including source code + note _ Dark horse programmer's official blog -CSDN Blog _java Learning Roadmap

The above tutorial can be conducted according to From the front to the back Step by step , The course content is divided into sections and knowledge points , Convenient for everyone to learn , And there are also small practice cases after each stage , It is convenient for everyone to learn advanced .

▼ Hot issues : How to calculate “ Master ” A programming language ?

Master a programming language , Is to know everything about it . for instance :

  • The background of it
  • What problems it solves
  • What is its design idea
  • What are its advantages and disadvantages
  • What are its classic projects
  • Under what circumstances should it be used
  • What is its current state of development
  • ......

In our actual work, most people stay at the level of being able to use , Able to complete basic tasks , This is not to be “ Master ” Of .

For example, it is like learning mathematics ,“ Be able to solve problems with formulas ” and “ Can deduce this formula ”, This is fundamentally different .

原网站

版权声明
本文为[Dark horse programmer official]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/179/202206280250189114.html