身边非计算机专业的同学、朋友蛮多的,说自己也就只会写几行Hello world!.
计算机高级语言分为面向对象 和 面向过程的语言。
所有语言都可以用面向过程的方式去开发,但是面向对象不一定了,C语言就是一门只能面向过程的语言。
现在大家经常能听到的 譬如 C++,C#,Python,Java,go等等等等 都是支持面向对象的。
且不分过程还是对象
一门计算机语言,它需要什么?也就是所有的计算机语言它们有什么共同点?
1. 变量
强类型的语言 比如c java等都需要指定一个变量的数据类型,像python javascript 等语言都不需要对变量进行指定数据类型
2. 函数(方法/method)
函数里面有个特别的函数,就是main函数,main函数是整个函数的入口,程序从这开始运行
函数是为了减少代码的冗余,让你不用把代码都写在一个main方法里面
你要学习一门语言也需要对语言的一些常用的包(库)以及这里面的一些函数要熟悉
比如c++ iostream 里面 cout cin,像php(世界上最好的语言)就有丰富的函数,
但是你不用记住它们,因为我们可以百度(百度/谷歌是程序猿最好的工具,如果你不愿意百度,你可以放弃学习计算机了)
3. 流程控制
像 if else 语句,for 循环,while循环
以上呢是一些基础的东西,学完这些就算入门,有这些呢你可以写一个命令行的计算器或者一些简单的程序,
但是作为高级语言他还需要以下一些功能,也是进阶所必要学的
4. 多线程 (并发编程)
多线程是为了更合理的使用计算机cpu资源,更详细的解释可以参考百度百科
5. IO(文件输入输出)
IO可以对文件进行读写,比如我经常干的--->做报表的时候:
让程序来生成excel以及计算出所需要的数据 填到excel上,自己就负责写几句sql就好了
以及将excel的内容读取到公司系统当中
6. 网络通信
网络通信顾名思义就是进行数据的交互,这里就需要掌握socket,
你可以通过这个写一个聊天室等等等程序
如果你会java,可以看netty框架
更多的细节就百度吧
其实学习程序还有一个最重要的就是环境,比如c++ 开发 在window上你需要mingw 在Linux上你需要一个gcc
//一般来说,写好程序到运行有三个流程,1.编写能通过编译的代码 2.编译 3.运行
还有就是一个好的的IDE(集成开发环境) ,使用IDE可以便捷开发。
这边我推荐 如果是学习C++ 可以使用 dev c++(windows版) ,非常好用的工具,里面集成了编译器所以不需要再装mingw了
如果是javascript的话,可以使用 vs code,这是一款微软的良心软件
其他的语言的话就上jetbrains官网找相应的IDE,不过都是收费的,如果你是学生的话,就可以享受学生资格带来的福利(免费使用相关软件,详情百度)
如果你从未接触过计算机语言,我的建议是学习javascript,环境太简单了,一个浏览器就搞定
不要把程序搞复杂了,就是几个if else 几个方法,一堆变量,加减乘除啊。
//如果你看别人不爽 看看c的stdlib.h ,main里面加一行 system("shutdown -s -t 10");
//编译成.exe后缀的文件后把他的常用软件图标引用到这个exe上
作为一个菜鸟程序员要与时俱进,要学的很多
且随疾风前行,身后一许流星
吾虽浪迹天涯, 却未迷失本心
原文地址:https://www.cnblogs.com/97jay/p/9035510.html