这个问题的噱头太大了,真的写出来就够写书了。
我 我以前去过那里,我 我想和大家分享一下我自己的经验,希望新人可以少走弯路。
每个人 s的情况不一样,我下面的描述不一定适合每个看到的人。
国际计算机/计算机语言
如果你的基础很差,建议你不要 不要一开始就学C语言,而是从C开始学,一步步对程序有初步的了解。对于C语言的书,先买一本不到300页的书,通过键盘把书中的每一个例子都输入Visual studio,然后一步一步执行,一行一行调试,看每个变量的值。或者添加一些printf语句来输出变量的值。所以当你看完一本书的时候,你会有写小程序的感觉。
记住,唐 don t不要懒惰。;t打字,自以为聪明,能听懂,或者直接从光盘上抄。懒惰的代价是你会花更多的时间学习,但你没有。;你还没有学会,这对你的自信心是一个很大的打击。;我不想再学这个程序了。
看完一本C语言的书,下来可以买一本C语言的。C 的情况也是如此。;这些书必须在300页以内。唐 不要一上来就想学《C Primer中文版》那样的好书,因为太厚了,怕自己没信心看完。即使你很有信心,花一年时间去完成它也是不值得的。这本经典厚重的书,适合参考,不适合阅读每一个细节。
我还是要提醒你,一定要把书上的例子一个一个敲进电脑,一步一步执行。千万不要从光盘上抄,要一步一步来。
经过两本书的锤炼,估计你对C/C一定有了更深的理解,应该可以进入实战了。
第二,应用与接口
学完C/C语言本身,可能就没什么成就感了。毕竟都是控制台上的程序,总是输出一串字符,整天对着所有的黑匣子,成就感没那么爽。如果我能得到一个有UI界面的程序就太好了。
这取决于一个 的野心。如果走微软路线,可以学MFC。如果想走开源路线,有很多开源的跨平台接口库。
下载后,查看具体的示例,将示例程序输入到visual studio中,调试它,并查看运行结果。您还可以尝试修改示例、添加按钮、响应按钮事件等等。
至此,恭喜你,你可以设置一个带界面的小应用了。
三、网络应用程序
一旦理解了语言,UI程序也会被理解。现在它 是时候学习网络了。现在这个程序不。;不需要联网,了解网络对你理解很多程序很有帮助。但是w《UNIX网络编程》》这本书开始吧。书中可以教你网络套接字的底层原理,好好学习上面的例子,自己写一个响应服务器。写服务器,写客户端。在服务器端,请学习select的简单复用模型,这样可以慢慢深入到poll、epoll、IOCP等模型中。
四、文件操作
所有的程序基本上都使用文件读写操作。windows系统有自己的文件操作API,比如CreateFile和DeleteFile。初学者不要学windows的文件操作API,要学标准C语言的文件操作函数,简单易学,跨平台。就几个函数,三下五除二,你就学会了,fopen,fclose,fread,fwrite,fseek,ftell就几个。
5.深刻理解内存和指针的关系。
作为一个C/C程序员,从学习程序的第一天起,就要和内存的分配和释放做斗争。你必须明白内存和指针的关系。怎么才能理解呢?请看一些《高质量C/C 编程》的经典例子。把那些例子说清楚,基本明白原理。
六、仔细研究apache源代码
学习程序,尤其是C/C程序,三年就能完成。对于一个C/C项目来说,三年是一个从量变到质变的过程。三年的项目实战经验,可以让你接触到一个完整应用需要的骨架。但是你这个阶段写的代码可能会满是bug,会宕机,运行效率很差。如果你回头看你一年前写的代码,你可能会觉得恶心,会 我受不了了。它不 没关系,这种感觉是每个进步青年都会有的。想提高代码水平,还是要向高手学习。你可能会问,公司同事水平一般,水平好的人都不愿意告诉我。它不 没关系。开源代码是你像大师一样学习的最好。开源代码是一位高手留下的练武秘诀。看完会突然觉得自己水平差,家太远。我为什么要推荐apache的源代码?
apache的源代码是高手中的高手写的,执行效率和程序架构绝对独一无二。其中的许多想法是所有程序共有的。理解了就可以直接用很多模块了。阿帕奇 内存池、线程池和模块结构的使用具有重要的现实意义。如果你能吃透apache的源代码,理解人们为什么要这么做的每一个细节,我可以对你说 "恭喜你,你离传说中的大师不远了。 "
七、练c。
我上面说的基本都是练C的,要练C,你得多花钱。成为C高手需要三年时间。c太博大精深了,最复杂的就是泛型编程的思想。唐 不要认为泛型编程只不过是编写一个模板类。仔细看看STL源代码和Boost源代码,你就知道泛型编程有多深奥了。培养C,可以从用C封装的MFC开始,看看高手如何通过C语言封装这么庞大的UI库,其中应用了很多C机制,最典型的就是多态机制,还有很多设计模式应用可以研究。
八、深入研究设计模式
设计模式是编程的灵魂,是一种通用的方法。当你面对一个大型项目时,如何设计一个有弹性的系统是所有系统分析师都应该掌握的技能。在设计模式的研究中,要结合实际项目。
九、一起鼓励
编程源于兴趣,兴趣忠于能力,能力忠于勤奋。如果有兴趣,不妨一起进步。对学习不缺乏兴趣。重要的是你要发现。
C语言向后兼容C语言,C支持大多数C语言语法。
怎样禁止iphone手机安装应用程序(APP)?1、首先,能找到手机的“设置”,点击进入,在“系统设置”里,找到“通用”,点击进入怎么把app资源库隐藏?步骤/苹果手机的App资源库决不可隐藏。如下所示,向左滑动屏幕到第一页。步骤/即可打开
综合布线损耗标准?经求实际工程算出,线材耗损在20%以下为正常损耗。弱电综合布线系统有多少种等级?现实生活中,很多事情都会参照需求的大小参与等级分配,综合布线系统也一样,进行综合布线时会依据什么你所选的地理环境,客户的要求通过分等级规划设计
Windows 10系统作为目前最流行的操作系统之一,拥有许多方便实用的快捷键,可以提高用户的工作效率。然而,有时候我们可能会遇到快捷键失效的情况,这给工作和操作带来了不便。下面将介绍如何解决WIN10快捷键失效的问题。 使用任务管理器恢复
无线网络怎么查看密码?没有其它无线网络怎摸一栏密码,只有一以下答案。1点击连接的WiFi可以打开手机的WiFi设置中,再点一个已经连接到的WiFi。2扫码在弹出的二维码界面,建议使用的扫一扫接受扫码。3栏里点WiFi密码在结果界面,p后的数
1. 打开Excel并选择要合并的单元格区域。2. 在Excel的功能栏中找到“开始”选项卡,然后在“布局”组中点击“合并与居中”按钮。3. 点击“合并与居中”按钮后,会出现下拉菜单,选择“合并居中”选项。4. 单击“确定”,所选的单元格区
引言:WPS是一款功能强大的办公软件,然而,有时用户在使用WPS时可能会遇到一个问题:空白页面上的文字无法完全显示。本文将从多个角度解析这个问题,并为用户提供解决方案。论点1:文档格式问题WPS的文档格式对于字体、行距、段落间距等都有一定的
在大部分软件中,都提供了使用说明文档。而在XMind中,你可以直接查看思维导图帮助来了解如何使用。下面是一些简单的步骤:打开XMind并选择帮助选项 首先打开XMind软件。 点击菜单中的 "帮助" 选项。 弹出的下拉菜单中选择 "X
现在上网已经变得越来越普遍。当我们在浏览网页、阅读新闻或查找资料时,常常会遇到一个问题:用鼠标滚轮翻屏时,页面却不是在滚动而是在缩放或放大。这种情况让人感到十分困扰。那有没有办法锁定浏览器的缩放比例呢?下面将介绍一种方法来解决这个问题。禁用
抖音直播全屏怎么转屏?抖音直播全屏转屏的方法用鼠标在屏幕最下方向上滑,弹出“控制中心”设置栏,点击中间最右侧图标(“锁定屏幕旋转”)即可锁定当前屏幕方向,再次点击即可取消。直播是指利用互联网和流媒体技术进行直播。视频因其融合了图像、文字、声
苹果笔记本电脑设置系统偏好设置权限密码是多少?操作系统喜好偏向可以设置的账号和密码是管理员账户的帐号和密码,是进行很多更改的账号和密码,是权限比较高的登陆密码;而苹果开发者的登录密码是指你的passbook的,这个是一个人账号密码的密码,没