当前位置:网站首页>Which programming language is recommended for beginners?
Which programming language is recommended for beginners?
2022-07-21 18:50:00 【Cupid punishes Lu】
That kind of programming language requires proficiency to eat the bowl of rice of programming , So from my point of view , Let's talk about what programming language beginners should recommend to choose .
List of articles
Preface : Learning technology , Persistence and accumulation are important
In the current social needs , The most used in the market 、 The most extensive 、 The hottest 、 The most commonly used programming languages can be roughly divided into the following three :C Language 、JAVA Language 、Python Language .
Since we have to choose , Then we need to understand the differences between these three programming languages ?
One 、 In terms of development difficulty
C Language is a programming language that is relatively easy to get started ,C The language is easy to understand , At that time, you need to be deeply proficient , Become an industry expert , It also takes some time to hone .
Java Language introduction is also relatively simple , and Python equally , But it is difficult to master , It is impossible without three or five years of Kung Fu , When I was at school , The school also opened some Java and Python Related courses , But these courses are almost all for the final exam , Are some simple examples for you , Not to the point of deep mastery .
On the other hand , Use Java Language development a project , Generally, a large team is needed , For example, when I was in College , Graduation project is to do a management system website , It is used Java Front end engineering written in language , In a project , You are not the only front-end engineer , You also need a backend 、 Database team members cooperate with you , So you could say Java It is a project language developed by a group of development groups ; and Python for , There will be fewer people working in teams , Generally no JAVA There are so many language development project personnel , Finally, for C In terms of language , You can complete a project by yourself .
Two 、 Execution efficiency
C Language is a process oriented programming language , and JAVA Language is an object-oriented compilation language , And the last Python It's an interpretive language . Thus, a sort can be carried out ,C Language >Java Language >python Language . But many large enterprises still like to use Java, I don't know the reason , Maybe more people like it .
3、 ... and 、 Application aspect
For application ,C Language generally requires fast response , Where execution efficiency should be high , For example, embedded chips and so on , I want you to make an immediate implementation effect , In some CPU The requirements are very high , Because as the main core of the brain CPU The speed required should be very fast , So the response speed is C Language is the absolute advantage ;JAVA The application of language is generally web page development , for example web Front end design and so on ;Python The general application field is , Game development ( The king 、 Peace, etc )、 Search engine 、 Data and image processing and other high-end cutting-edge applications are more widely .
web Front end web design and development , Most of them are Java Language , But the people involved 、 Energy takes a long time 、 There are a lot of people ( A roommate of mine is a front-end engineer , Developing a project is as short as a month , More than half a year ), Suitable for some large commercial projects ;Python Generally put your energy 、 personnel 、 There is no time Java There are so many , Generally used in small websites 、 Webpage game 、 Data integration and other aspects . But now in artificial intelligence ,Python More languages , General scientific research 、 Cutting edge technology 、 Large game development will use Python.
There is a sentence in programming language : The lower the programming language , The faster the response is executed , But development 、 The more difficult it is to study deeply . such as :C Language accomplishes a function , Maybe write 500 That's ok ,Java Maybe just 100 That's ok ,Python Maybe just a dozen lines . however , According to the efficiency problem we mentioned above ,C Language operation is possible 1s;java May use 3s;python use 10s It's possible .
summary
therefore , No programming language is simple , As someone who's been here , Have been exposed to these languages , When you arrive at the company , There are only two kinds of people who won't be fired , One is to learn deeply ( Proficient in a language ); One is to learn widely ( I can speak any language , But not so proficient ). therefore , As a beginner , It is suggested to follow what you want , come on. , I wish you all success !
边栏推荐
- Demystifying Closures, Futures and async-await in Rust–Part 3: Async & Await
- SOHO @ L2TP/IPsec Issue
- Kubernetes技术与架构(五)
- OSPF基础
- 众昂矿业:萤石行业发展四大趋势
- Golang collection: custom types and method sets
- I have these experiences in changing from military civilian to programmer
- Player update and corresponding new function addition in easynvs customization project
- ACM集训7月4号
- [04] through the power consumption wall, what aspects should we improve "performance"?
猜你喜欢
无码时代,企业数字化转型该如何发展?
Digital twin technology offshore wind farm solution
C语言经典实例:21-30例:插入排序、希尔排序1、快速排序、希尔排序2、递归法、完数、斐波那契数列、公约数和公倍数、判断水仙花数统计单词个数
Solution to field 'ID' doesn't have a default value error
自定义分页标签
pytorch利用nn.unfold重新实现卷积操作
2022 dsctf first digital space security attack and defense competition
Natural fit between NFT and luxury culture: NFT meets the human nature of seeking uniqueness and status
解决Kettle8.2版本錶輸入-Excel輸出時,時間字段空白
Application of carboxymethyl fluorescein 6-fam modified PNA peptide nucleic acid 6-fam-pna|cy3-pna fluorescent dye Cy3 coupling PNA peptide nucleic acid
随机推荐
ACM集训7月5号
c语言入门---操作符
what? Does the multi merchant system not adapt to app? This is coming!
In the code free era, how should enterprises' digital transformation develop?
Ctfshow getting started with the web (phpcve)
Getting started with ctfshow web (code audit)
Golang collection: custom types and method sets
c语言---24 三子棋
通用分頁(分頁代碼的封裝)
无码时代,企业数字化转型该如何发展?
数字孪生落地高铁桥梁可视化解决方案
国内疫情反反复复,线下实体店的如何转型才能突破困境?
洛谷 P3313 [SDOI2014]旅行 题解
Tio2-fe3o4/mil-101 (CR) magnetic composite photocatalytic material | nano drug carriers with core-shell structure (siRNA pcnps)
Application of carboxymethyl fluorescein 6-fam modified PNA peptide nucleic acid 6-fam-pna|cy3-pna fluorescent dye Cy3 coupling PNA peptide nucleic acid
ASTM F 814 航空航天设备用固体材料产生烟的比光密度的试验方法
数字孪生社区管理系统,九大应用场景建设
HCIP第四天
Crazy God says es
有趣的 Kotlin 0x0D:IntArray vs Array<Int>