当前位置:网站首页>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
【 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
【 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
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 .
边栏推荐
- 第一个.net core MVC项目
- 使用tensorboard进行loss可视化
- "9 No" principle and "5 measurement dimensions" of extensible system
- 事件委托的原理
- applicationContext. Getbeansoftype obtains the execution methods of all implementation classes under an interface or obtains the operation application scenarios such as implementation class objects. L
- "Five layer" architecture of cloud applications and services
- vscode中出现无法在只读编辑器中编辑
- The operating mechanism of spectrogram in audio Science
- Open the field of maker education and creation
- 小程序image组件不显示图片?
猜你喜欢

Online DDL implementation mechanism in InnoDB of database Series

vscode中出现无法在只读编辑器中编辑

第九章 APP项目测试(3) 测试工具

数字电路学习笔记(一)

iptables防火墙规则和firewalld防火墙规则详解

Resource management, high availability and automation (medium)

Paging query optimization in MySQL of database Series

Adder - Notes

Web APIs DOM-事件基础丨黑马程序员

Pycharm setting pseudo sublime color scheme
随机推荐
Resource management, high availability and automation (Part 2)
欧洲家具EN 597-1 跟EN 597-2两个阻燃标准一样吗?
第一章 Bash 入门
Chapter IX app project test (3) test tools
MSC 307(88) (2010 FTPC Code) Part 5低播焰测试
Cannot edit in read-only editor if it appears in vscode
Analysis of future teacher research ability under steam education framework
Several important physical concepts
解析STEAM教育框架下未来教师研究能力
Arrangement of basic electrical knowledge (I)
AS 3744.1标准中提及ISO8191测试,两者测试一样吗?
English grammar_ Adjective / adverb Level 3 - Comparative
密码加密md5和加盐处理
数字电路学习笔记(一)
Li Kou daily question - day 29 -575 Divide candy
开启创客教育造物学的领域
11_刻意练习精讲
leetcode:494.数组中添加加减运算符得到指定值的所有方法
leetcode - 329. 矩阵中的最长递增路径
Chapter 1 Introduction to bash