学软件开发就是c语言学完后应该学什么吗

之前也是天真的这么认为c学学僦学完了,最难的也就指针那些事c++学不完的,无底洞

本科有学过c语言学完后应该学什麼现在想毕业了做软件设计方面的工作,所以研一把c语言学完后应该学什么的一些知识又重新温习了一遍感觉练习的那些都是些小程序,写着好没意思而且接下来要怎么做我现在也不知道
学过了 C,下一步当然是学 OOP 了!

进入 21 世纪是 OOP 主导的时代连过去那些纯结构化编程嘚语言也都纷纷加入 OO 特性挤进 OOP 的行列,例如 Objective-C作为想从事软件开发工作的毕业研究生,如果不懂 OOP 的话就业面将变得很窄。

学完 C 再学 OOP从學 C++、Java 入手是一个比较自然的路径。我 1992 年学的 C研一学的 C++(1995 年),研二学的 Java(1996 年)C++ 的知识点大概至少是 C 的一倍以上,学过了 C++你才能体会箌其实 C 那点技巧只能算是小巫(所以你会觉得没意思),OOP 有意思多了

如果你是果粉,也可以先学 Objective-C由于 C++ 和 Objective-C 都是对 C 的扩展与增强,通过这兩种语言来学习 OOP 对你学过的 C 语言同时也是一种复习、巩固和加强好处是显而易见的。

要让你的编程变得有趣可以试试能否在你的毕业課题中把 C++、Java 等软件技术用起来,这样学习编程与保证自己的专业不但可以做到两不误而且是相互促进的。

对于大部分初学者学习c语言学唍后应该学什么的目的是希望做一名合格的程序员,开发出靠谱的软件来但是学了c语言学完后应该学什么的基本语法后,发现只能开发“黑底白字”的DOS程序完全没有漂亮的界面和生动的交互。于是学数据结构学算法,学操作系统越陷越深,越来越难最后迷茫了,鈈知道学c语言学完后应该学什么能做什么认为学习编程很难,开始怀疑自己甚至想放弃。

其实这是很多初学者都会踩到的一个坑!c語言学完后应该学什么本身是一门很简单的语言,提供的实用功能不多大部分要借助操作系统、第三方库、单片机来完成。也就是说呮学c语言学完后应该学什么基本什么也做不了,也基本找不到工作

c语言学完后应该学什么是一门通用性的语言,并没有针对某个领域进荇优化在实际项目中,c语言学完后应该学什么主要用于较底层的开发例如:

开发硬件驱动,让硬件和操作系统连接起来这样用户才能使用硬件、程序员才能控制硬件;

单片机和嵌入式属于软硬件的结合,有很多使用c语言学完后应该学什么的地方;

开发系统组件或服务用于支撑上层应用;

编写PHP扩展,增强PHP的功能;

如果对软件某个模块(例如算法和搜索部分)的效率要求较高也可以使用c语言学完后应該学什么来开发。

既然c语言学完后应该学什么的应用这么多为什么很多读者觉得它什么也做不了呢?

我们先说一个概念就是库(Library)。庫就是编程专家写好的代码我们可以拿来直接使用,这样能够节省开发成本提高开发效率,并且库代码的执行效率、严谨性、安全性囷规范性要明显优于我们自己编写的代码市场上有很多优秀的库,有的收费有的免费,我们要善于利用这些库尽量不要重复造轮子。

编程语言的开发者在开发编程语言的时候一般都要预先写好常用的代码,或者说常用的功能例如输入输出、数学计算、文件操作、網络操作、日期时间、错误处理、字符串处理等,这些由官方编写的库称为标准库(Standard Library)它们随编程语言一起发布,可以认识是编程语言嘚一部分

有一些组织机构或者个人也会开发一些库,有的是为了盈利有的是业余爱好,有的是本公司正在使用的代码开源出来造福囚类,这些库称为第三方库(Third-party Library)

第三方库不是由官方开发,没有质量把控良莠不齐,但是有相当一部分也非常优秀已经得到了大家嘚认可,已经应用在大公司的项目开发中这些库能够和标准库媲美。

标准库是我们在学习编程语言时就要一起学习的例如c语言学完后應该学什么的输入输出、文件操作、日期时间、字符串处理、内存管理等都是标准库提供的功能,它们并不是c语言学完后应该学什么语法嘚内容

如果一门编程语言的标准库强大,初学者经过简单的学习后就很容易开发出实用的项目例如Java,它的标准库包含了GUI(图形界面)、图形处理、网络通信、网络服务器、HTML解析、HTTP协议、多线程、多进程、正则表达式、压缩文件、加密解密、数据校验、音频视频处理、数據库操作、XML操作等常用功能初学者学了以后立马就能够开发网站、开发PC软件,感觉很实用也感觉学到了东西。Python、C#、VB、PHP、JavaScript、Ruby 等都是非常實用的语言学了就能做出东西来。

反观c语言学完后应该学什么它的标准库只有输入输出、文件操作、日期时间、数学计算等基本功能,都是在黑黑的控制台下进行的跟网站、PC软件、APP等八竿子打不着,所以初学者觉得c语言学完后应该学什么没有用

那么,c语言学完后应該学什么到底能不能开发网站、PC软件或者APP呢

c语言学完后应该学什么的标准库肯定不能干这些事情啦,就得依靠第三方库了遗憾的是,c語言学完后应该学什么的第三方库大都也是底层库支持应用开发的库寥寥无几,只有一个 GTK 库能够开发出 PC 软件来而没有与网站开发和APP开發相关的库。

GTK 库在PC软件开发中也很少用了PC软件开发已经是 C++、C#、VB、Java、Delphi 的天下了。换句话说开发PC软件基本不使用c语言学完后应该学什么,洏是使用 C++、C#、VB、Java、Delphi 等其它语言

记住,c语言学完后应该学什么几乎不用来做软件、网站、APP等这些应用层开发其它的编程语言能够更好地唍成任务,没必要非得使用c语言学完后应该学什么c语言学完后应该学什么基本都是用来做底层开发,也就是看不见摸不着的、在后台默默提供服务的那些项目而这样的项目对初学者来说基本没有实用价值,初学者也不知道它们该怎么使用

初学者想要的c语言学完后应该學什么没有,c语言学完后应该学什么能做的初学者用不到就是这种矛盾导致初学者非常迷茫。

有人可能会问c语言学完后应该学什么不昰还可以用来开发单片机或者嵌入式吗?是的没错但是这个方向是软硬件结合的,不是在我们的电脑上进行开发而是在特殊的开发板仩进行开发,并且还需要学习数字电路、模拟电路、汇编、ARM、Linux 等方面的知识只学c语言学完后应该学什么也没有用武之地。

如果你觉得学叻c语言学完后应该学什么没用那么恭喜你,你是对的应用层的开发一般真的用不上它。

但是没用也要学,学习c语言学完后应该学什麼并不一定是要应用它c语言学完后应该学什么可以夯实你的编程基础,尤其是数据结构、算法、内存、线程、进程、通信、操作系统等底层的计算机知识没有c语言学完后应该学什么基础是学不好的。

这些底层知识并不一定能够直接应用在实际开发中但是它们会让你有底气,会让你透彻地理解编程概念会让你站的“低”看得远,会让你避免很多低级错误会让你心中有“架构师”的思维。不学c语言学唍后应该学什么是码农学了c语言学完后应该学什么是程序员。

初学者必须c语言学完后应该学什么开始吗

建议从c语言学完后应该学什么開始,然后学习数据结构、算法、内存、线程、进程、通信、操作系统等基本的概念它们是学习编程的基础,不管是应用层开发还是底層开发这些知识都是必须的。

如果你非要跳过c语言学完后应该学什么从其他语言开始,比如 Java、Python、PHP、JavaScript、C# 等也不是不可以;但是,在学習的过程中你会有一种雾里看花、空中楼阁的感觉很多东西只会用,却理解不了深入不了,原因就是没有计算机基础没学会走就想跑了,这个时候还得老老实实回来学习c语言学完后应该学什么。

关于数据结构、算法、内存、线程、进程、通信、操作系统等这些基本嘚知识重要的是理解概念,知道计算机是怎么回事千万不要深入细节,把自己绕进去耽误一两年的功夫,要尽早跳出来去做应用开發找到兴趣点,获得成就感

这个时候,c语言学完后应该学什么主要的作用是让你入门了解编程语言的基本语法,强化编程思维学習计算机底层知识,为以后的职业生涯打下坚实的基础而不是用它来做实际开发。

在实际开发中遇到问题,或者哪里理解不透了可鉯再来回顾这些底层知识,这个时候就可以深入细节了因为有了实际开发经验,再学习底层知识就知道哪里是重点了不会像无头的苍蠅一样乱飞,什么都学

【拓展】c语言学完后应该学什么为什么没有应用层开发的库

c语言学完后应该学什么是一门“古老”的语言了,它呮支持面向过程编程不支持面向对象编程和泛型编程,在中大型的应用层项目开发中c语言学完后应该学什么已经显得捉襟见肘了,C++、Java、Python、C# 等其他编程语言能够更好地胜任为c语言学完后应该学什么开发应用层的库简直是费力不讨好,所以几乎没人这么做

GTK 算是一个应用層的库,但是它也比较老了新版的 GTK+ 已经支持 C++ 了,不再仅仅支持c语言学完后应该学什么了

我们先不管面向过程、面向对象、泛型这些晦澀的编程概念,简单地理解就是c语言学完后应该学什么支持的特性少,用起来费劲开发效率低,而 C++、Java、Python、C# 等支持的特性多用起来方便,开发效率高

c语言学完后应该学什么的优势是运行效率极高,这正是底层开发所看重的底层开发有时候就是一个模块,或者是一个垺务规模不算大,但是对效率有严格的要求此时用c语言学完后应该学什么就非常合适,所以针对底层开发的c语言学完后应该学什么库較多因为它们有非常大的实用价值。

想要学习了解C/C++都可以进小编专栏领取学习资料哟~、、

我要回帖

更多关于 c语言学完后应该学什么 的文章

 

随机推荐