编程语言由简单到难的排行怎样?
作者:卡卷网发布时间:2024-12-27 00:34浏览数量:116次评论数量:0次
按照学习感觉简单排序:(没学那么多hhh)
Python:难度:简单(学习蓝桥杯->学习CS61A->PRP项目写代码->学习UCB data100数据分析->Kaggle比赛项目写代码->科研训练)
1.简洁的语法和易于理解的结构(水源戏称“编程祖师爷”):语法非常直观,约定变量,写数组等等直接定义就可以了,不用自己写一个结构体出来;
2.自动内存管理:垃圾回收机制(Garbage Collection)来自动管理内存,不需要像 C 或 C++ 中那样手动分配和释放内存;
3.标准库多且好用:不需要重新发明轮子,可以直接使用这些工具来解决问题。
(感觉今年蛇年春晚也可以来个这个图标)
(旋转45度,发现新大陆)
Java:
难度:中等(CS61B+leetcode)
特点:特别面对对象,一个public爸爸要有好多private儿子,这也养成了我只要想在原来基础上加点什么东西,都是写一个private上去。不过作为一种强类型的编程语言,语法相对严格
C++:(SJTU 的C++课,ZJU and SJTU数据结构)
难度:中等
特点:个人感觉和Java区别不大,学完C++直接学Java也能省去学面向对象的时间,基本上1周就能上手了。不过来点标准化作答:C++ 的学习难度较高,尤其是在内存管理、指针操作、面向对象编程和模板编程等方面。
C:(SJTU ICS and CMU ICS)
难度:偏难
特点:纯做轮子,错了还能跑(C++视角),非常接近计算机硬件,要求开发者理解内存管理、指针和其他底层概念。
Verilog:难度:偏难(fdu友人提供)
特点:Verilog 是硬件描述语言,学习时需要掌握硬件设计的概念,如时序逻辑、同步与异步设计、寄存器、信号延迟等。与那些高级编程语言相比,Verilog 更加接近硬件,要求开发者具备一定的数字电路基础。理解时序控制、模块化设计和测试基准可能是初学者的一大挑战。仿真文件的测试更是绝上加绝
汇编:
难度:T0(ICS lab2,lab3)
特点: 远远超过前面的高级语言(根本不是一个档次的),各种寄存器,各种类型转化,数组,指针等等都要自己操作并且自己考虑,ICS lab2但是看简单的汇编就已经很头痛了,更别提写汇编的难度了。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
- 上一篇:个人如何做跨境电商?
- 下一篇:找运维工作,Linux和数据库要学到什么地步?
相关推荐

你 发表评论:
欢迎