学完C语言以后学什么?

本人计科专业大一学生,学完了C语言基础,想提前自学一些实用性知识用来做一些小游戏和脚本什么的,但是有很多不懂的,在网上看到MFC、WIN32、.net、C#等等内容,希望前辈详细讲一下这些语言、知识的学习方向的选择,如果我的兴趣是开发实用程序或游戏,我将来应该学什么,有哪些前景比较好的选择?求详细指导。
很感谢大家建议,但我主要想多了解以后可以选择的其他语言,比如asp.net,C#等等。

怎么算学完了?重要不是学完了,而是你是不是真正掌握它了。

C的基本操作,象文件操作,网络操作,图形操作等等,这些都是基础;掌握这些东西,就需要你去学习相关的一些知识,象图像格式,文件格式,相应的算法,协议等。

比方你说你的兴趣是开发实用程序和游戏,实用程序是需要你有想法才能去做的(否则不知道什么是实用)。我觉得你可以从做小游戏开始,沿着这条线,去学习相关的各种知识。

比方:在windows下开发游戏,涉及到windows的消息传递机制,windows图像处理过程,如何避免屏幕闪烁,如何进行基本的画图操作,如何进行图像与背景图像的叠加,如何设计一个路径,如何计算路径(这又涉及到数学)等等。

最后,Good luck,希望你能在编程这条路上走得很远。追问

是的,我希望做出一个简单的贪吃蛇游戏,但是实现的过程中就发现了许多诸如函数量掌握的少和不了解图像使用等等问题,在网上寻找答案的时候因为知识量太广而感到茫然,所以想先确定一下未来的方向进行系统性学习。另外请教一下,图形操作的知识买什么书学比较好?

追答

一是建议 你一步一步的来,不要想一下子把游戏做出来。
二是建议你不要使用mfc进行学习,而是用windows api 进行。这样能让你对一些内部机制了解得更深入一些。
三是建议你到CSDN上,去找一个
《纯C语言 + Win32 API]一步一步写个围棋程序》
这文章写得不错,对入门很帮助。你每进行一章,就对一章上的知识点进行扩展了解,相信能帮你不少。

刚看到你的补充,个人觉得,你用什么语言不重要,重要得是你对系统的了解,对语言背后算法等等相关知识的掌握。语言只是你去实现这些的工具。

并且,你对一门语言学习的深入,改学其它语言时,也有事半功倍的效果。

追问

谢谢,你说的很好,我目前还有很多不懂的,比如API的使用,常用库函数的功能等,请问你以前是通过什么途径学习的?希望推荐一些知识面涵盖的比较广的书。

追答

以前学C的时候,是看Linux的源代码,学到了不少关于标准C的实现,对我学习C帮助非常大。
(记得当时用得是Redhat linux6.1吧,好像看得是内核源代码,里面关于标准C的库函数部分的实现,记得不是很清楚了。只记得当时看strcpy, strchr, strcat等函数时,非常惊讶代码的简洁与写法)

我工作的关系,以前大部分时间在unix系统上开发。后来改到java做应用开发,对windows开发做得比较少。

windows开发方面,目前有几本书比较"权威":
1.纯Windows Api:
《Windows程序设计》第五版
《Windows核心编程》第五版
前者是入门级的,后者更深入一些
2.MFC程序设计
《VC深入详解》
《Visual C++ 技术内幕》第四版
《深入浅出MFC》第二版

前者比较全面,后者主要是剖析MFC的实现机制,比较难

追问

刚才找到了您说的围棋程序教程,真的非常不错,非常谢谢你耐心指教!

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-06-29
看你的目的在哪里,是为了就业?那就学c#或java
如果是为了提高水平,学c++,c语言是结构化程序设计语言,c++是面向对象语言,然后学vc++,就可以实用了。以后再学什么都没问题!
第2个回答  2014-03-07
我觉得对于初学者来说,打好基础是最重要的,不要现在流行什么就跟着学什么;
算法是一个程序的灵魂,学算法是真正需要下苦功夫的,学好了算法,才有可能往更上的
一层发展;
建议学习一下数据结构,编译原理等一些基础性的知识。
第3个回答  2014-03-07
C语言内容很多,但是要想真正的掌握,需要多动手。想学一些做小游戏的,建议学OpenGL,上手比较快,见效快,容易产生兴趣。学好了,可以做出比较美观的游戏。建议坚持学习,不要跟着学校的教程走,提前学习,有利于以后的成长。推荐教材《OpenGL编程指南》。如果你C语言有不错的功底,建议后期学习C++。高等语言如java,C#等可以在C/C++有很好的功底再去看,就会学的很快了。
第4个回答  2014-03-07
想编写出流畅,富有健壮性的代码,除了有C语音的基础外,当然就涉及到数据结构,算法了,能够精通算法,数据结构,那你学任何编程语言都没问题~想要开发游戏等大型的系统,你得 学会数据库,LInux;虽然windons有很多方便强大的集成开发环境,比如VC,VS。。。但是如果想要深造,强烈推荐使用linux虚拟机,使用VIm,才是编程神器~!1W+行代码的

学完c语言学什么
在学习完基础的C语言语法之后,可以重点学习以下几个方面的内容:第一:算法和数据结构。算法和数据结构是C语言程序员需要重点掌握的内容,也是学习难度相对比较大的部分,需要初学者具有一定的数学基础。在学习算法和数据结构的过程中,不仅能够培养初学者的逻辑思维能力,同时也能够逐渐建立起自己的编程思想...

学完C语言以后学什么
学完C语言后,你将面临多种方向的选择。数据结构与算法、操作系统、网络编程、数据库和Web开发是常见的进阶方向。若你对算法和数据结构有浓厚兴趣,希望提升编程技能和逻辑思维,可以考虑学习C++或Java。这两门语言不仅适用于系统级编程,还能帮助你更好地理解和实现复杂的数据结构和算法。如果你对网页开发...

学会了C语言都可以做什么呢
学会了C语言还要继续学习C++、JAVA等语言,因为如果是搞软件开发方面的工作,C用的比较少,一般容现在的软件开发大多用的是C++和JAVA方面的,因为C语言代码多,是面向过程的语言,管理起来也不好。如果你想从事硬件方面的,就是硬件中的芯片编程,C语言就用的比较多。编程语言其实是一个很初级的工具,...

我是大一学生,上学期学了c语言对编程很感兴趣,接下来该怎么做呢?学什么...
1、学了C只是入门,接下来就进入数据结构吧,这些都是最基础的。米国人写的有很多经典教材,网上的视屏教程也很多,可以看看,细节都在书本里。2、基础完了、就进入进阶了。---> 你可以进入C++、来做一些实用的小工具、一些小窗体,这里的基础仍然很多。而后就根据应用进入不同领域、如音频编码\/解码...

学完C语言干什么好
可以学习Linux下的系统编程和网络编程。也可以看看Windows程序设计,学习Windows下的系统编程和网络编程。如果要巩固的话,就在网上下几个小东西,自己试着找思路写一写。现在开发Linux下的东西,很多都是用C写。可以试着看看Linux C系统编程和网络编程。最好先把指针、结构体和宏定义学好以后再去看。找...

c语言的语法学会了,然后再学c的什么东西??
语法回了以后要多练习,多写些代码加强一下,再以后可以学学数据机构

学C语言以后能干什么?
c语言学会了能干的事情有:1、做嵌入式开发;2、写漂亮的界面;3、做服务器开发;4、可以写游戏;5、可以写驱动程序;6、可以写外挂;7、可以做视频图片流媒体处理;8、可做网页和爬虫相关的编程;9、可以进行黑客编程等等。C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的...

我现在就快学完C语言了,请问我还可以看什么书来增强我的编程能力。_百...
语言只是一种工具,算法与数据结构才是要点所在。学完c之后,大概的语法应该清楚。可是,我想:有时碰到一个问题,你的思路也不会怎么清晰。学完c之后,我的建议是先学学算法与数据结构。《算法导论》,我觉得是一本不错的书。当然如果你想较深一点了解c细节,可以选择《c plus primer》...

学完c语言接着该学什么呢
看你自己希望往哪个方向发展。如果想做软件开发,那么最好需要掌握一门高级语言(比如c++,java),数据库(mysql,oracle等)和一门脚本语言(javascript,php,lua等)。如果想做硬件开发,就要学习嵌入式编程,学习汇编语言。不论做软件硬件最好都学学数据结构和软件工程。如果有帮助望采纳~。

C语言基础学完后学什么
1.学完C\/C++,再学java 2.VB就不用了.3.《汇编语言》,《数据结构》,《Delphi》学汇编不错,但是学的顺序错了,你应该在学C之前学汇编的 数据结构我就不说了,普通高校软件工程专业的必修课,计算机类考研4大专业课之一,很重要的.Delphi严格来讲不是语言,他是用pascal语言开发应用程序的集成开发环境....

相似回答