学完 C 语言应该后学什么?
Posted 人邮异步社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学完 C 语言应该后学什么?相关的知识,希望对你有一定的参考价值。
如果想了解更多C语言和编程方面的知识,下面提供的资料会对你有所帮助。
在线资源
C程序员帮助建立了互联网,而互联网可以帮助你学习C。互联网时刻都在发展、变化,这里所列的资源只是在撰写本书时可用的资源。当然,你可以在互联网中找到其他资源。
如果有一些与C语言相关的问题或只是想扩展你的知识,可以浏览C FAQ(常见问题解答)的站点:
http://c-faq.com
但是,这个站点的内容主要涵盖到C89。
如果对C库有疑问,可以访问这个站点获得信息:www.acm.uiuc.
edu/webmonkeys/book/c_guide/index.html。
这个站点全面讨论指针:http://pweb.netcom.com/~tjensen/ptr/pointers.htm。
还可以使用谷歌和雅虎的搜索引擎,查找相关文章和站点:
http://www.google.com
http://search.yahoo.com
http://www.bing.com
可以使用这些站点中的高级搜索特性来优化你要搜索的内容。例如,尝试搜索C教程。
你可以通过新闻组(newsgroup)在网上提问。通常,新闻组阅读程序通过你的互联网服务提供商提供的账号访问新闻组。另一种访问方法是在网页浏览器中输入这个地址:http://groups.google.com。
你应该先花时间阅读新闻组,了解它涵盖了哪些主题。例如,如果你对如何使用C语言完成某事有疑问,可以试试这些新闻组:
comp.lang.c
comp.lang.c.moderated
可以在这里找到愿意提供帮助的人。你所提的问题应该与标准C语言相关,不要在这里询问如何在UNIX系统中获得无缓冲输入之类的问题。特定平台都有专门的新闻组。最重要的是,不要询问他们如何解决家庭作业中的问题。
如果对C标准有疑问,试试这个新闻组:comp.std.c。但是,不要在这里询问如何声明一个指向三维数组的指针,这类问题应该到另一个新闻组:comp.lang.c。
最后,如果对C语言的历史感兴趣,可以浏览下C创始人Dennis Ritchie的站点,其中1993年中有一篇文章介绍了C的起源和发展:
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html。
如果你还想在编程的路上继续提高,那我建议你至少学习4种编程语言。如果你已经学过了一种,现在又学会了C,那么我建议你接着试试下面这些语言。
- Python
笨办法学Python 3
本书使用了Python 3.6。我用Python的这个版本是因为它包含了一个新的改进版的字符串格式化系统,这个系统比之前的更为易用。初学者接触Python 3.6可能会遇到一些问题,但我在书里会帮你克服。Python 3.6的一个特别令人头疼的问题是,在一些关键位置的出错消息都很糟糕,不过这些我都会帮你弄懂的。
本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。
本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。
在本书的帮助下,你将通过完成下面这些非常简单的事情来学会一门编程语言,这也是每个程序员的必经之路。
1.从头到尾完成每一个习题。
2.一字不差地录入每一段程序。
3.让程序运行起来。
就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。如果你通读本书,每晚花一两个小时做做习题,你可以为自己读下一本编程书打下良好的基础。这本书可能无法让你一夜之间成为一名程序员,但它将会让你踏上学习编程方法的道路。
本书的目的是教会你编程新手需要了解的3种重要的技能:读和写、注重细节以及发现不同。
Python编程快速上手 让繁琐工作自动化 第2版
聪明地提出编程问题
如果不能在线查找到答案,请尝试在Stack Overflow或Reddit子板块“learn programming”这样的论坛上提问。但要记住用聪明的方式提出编程问题,这有助于别人来帮助你。确保阅读这些网站的常见问题(Frequently Asked Question,FAQ),了解正确的提问方式。
在提出编程问题时,要记住以下几点。
- 说明你打算做什么,而不只是你做了什么。这会让帮助你的人知道你是否走错了路。
- 明确指出发生错误的地方。指出它是在程序每次启动时发生,还是在你做了某些动作之后发生。
- 将完整的错误信息和你的代码复制粘贴到Pastebin或GitHub Gist上。这些网站让你很容易地在网上与他人共享大量的代码,而不会丢失任何文本格式。然后你可以将贴出的代码的URL放在电子邮件或论坛帖子中。
- 解释你为了解决这个问题已经尝试了哪些方法。这告诉别人你已经做了一些工作来弄清楚状况。
- 列出你使用的Python版本(Python 2解释器和Python 3解释器之间有一些重要的区别)。而且,要说明你使用的操作系统和版本。
- 如果错误在你更改了代码之后出现,准确说明你改了什么。
- 说明是否在每次运行该程序时都会重现该错误;或者它只是在特定的操作执行之后才出现,如果是这样,解释是哪些操作。
- 遵守良好的在线文明行为。例如,不要全用大写提问,或者对试图帮助你的人提出无理的要求。
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念;第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。本书每章的末尾提供了一些习题,除第1、2章外,每章末尾还提供了深入的实践项目,帮助读者巩固所学的知识。
本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用非常强大的编程语言和工具,并且体会到用Python编程的快乐。
- Ruby
Ruby程序员修炼之道 第2版
这是一本深受好评的书。它不仅是一本纯Ruby的书,也不仅是一本纯Rails的书,而是一本为Rails程序员“优化”过的Ruby书。
本书从Ruby编程语言的基础开始一直讲到动态特性,其中包含大量的真实代码示例并附有详细的注解,对日常使用Ruby进行编程中会遇到的每个知识点都进行了清晰的讲解。本书的内容由浅入深,主要包含Ruby编程语言的语法、面向对象的特性、默认对象self、控制流技术、常用的内置类、正则表达式、I/O操作,用大量的篇幅讲述了Ruby中值得关注的动态特性。
本书不仅适合Ruby编程语言的初学者,也适合有经验的开发者以及那些想要真正提升Ruby编程技术的爱好者阅读和学习,具有极高的参考价值。
- Go
Go语言实战
Go语言规范和实现。Go语言的类型系统。Go语言的数据结构的内部实现。测试和基准测试。
Go 语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。本书同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。
本书是写给有其他编程语言基础且有一定开发经验的、想学Go语言的中级开发者的。对于刚开始要学习Go语言和想要深入了解Go语言内部实现的人来说,本书都是最佳的选择。
Go语言高级编程
Go语言进阶实战,CGO编程web编程书,云计算云存储区块链时代重要编程语言,满足Gopher好奇心的Go语言进阶读物。
本书第1章简单回顾Go语言的发展历史;第2章和第3章系统介绍CGO编程和Go汇编语言的用法;第4章对RPC和Protobuf技术进行深入介绍,并讲述如何打造一个自己的RPC系统;第5章介绍工业级环境的Web系统的设计和相关技术;最后的第6章介绍Go语言在分布式领域的一些编程技术。
以上是关于学完 C 语言应该后学什么?的主要内容,如果未能解决你的问题,请参考以下文章
学C语言或者c++老是从控制台学起,那控制台到底是啥?有啥作用?