当前位置:网站首页>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 .
边栏推荐
猜你喜欢
解析STEAM教育框架下未来教师研究能力
数字有为,易步到位 华为携“5极”明星产品加速布局商业市场
iptables防火墙规则和firewalld防火墙规则详解
Cannot edit in read-only editor if it appears in vscode
开启创客教育造物学的领域
Chapter IX app project test (3) test tools
Analysis of slow logs in MySQL and tidb of database Series
几个重要的物理概念
用Pycharm开发Flask框架设置debug模式没有效果的解决办法
"9 No" principle and "5 measurement dimensions" of extensible system
随机推荐
解析STEAM教育框架下未来教师研究能力
sqlserver 数据库之事物使用入门 案例
工业物联网将取代人工发展吗?
Online DDL implementation mechanism in InnoDB of database Series
Arrangement of basic electrical knowledge (I)
小程序的防抖节流怎么写?
Resource management, high availability and automation (medium)
05 MongoDB对列的各种操作总结
解决跨域
Understanding and learning of parental delegation mechanism
Analysis of slow logs in MySQL and tidb of database Series
Anaconda命令用法
TypeError: &# 039; module&# 03…
KVM常用命令详解
Talking about cloud primitiveness, we have to talk about containers
Cannot edit in read-only editor if it appears in vscode
Database migration
月赛补题
MySQL master-slave replication, separation and resolution
一文告诉你什么是 Kubernetes