导航:首页 > 文档加密 > 中文编程学习进阶pdf

中文编程学习进阶pdf

发布时间:2022-09-28 06:28:09

❶ 谁能指导下我

如何学习 C++
如何学习一门较复杂的编程语言
前言

呵呵,大家好,我又来了,其实我天天在,大多数时候总是回答一些套话,比如"同意上传。文件名:......文件夹:......",或者"确认完毕,加1分,谢谢支持"之类,大概传过书的朋友都见过吧。

前几天,心血来潮,写了一篇如何选书的帖子,写完以后,手痒难忍,不知哪条虫又醒了过来,趁热再来一篇,谈谈如何学习 C++,总题为"斑竹观点",不知道以后还会写什么,也许就这两篇打住,也许会洋洋洒洒写成系列(吹牛不上税吧?税务局别来找我呀),那就要看我有没有心情和那么多闲工夫了,至于别人想不想看,爱不爱看,我可管不了,自己痛快就行啦。你自己愿意恶心自己,就往下看,哈哈......

闲话少叙,书归正传。话说在很久很久以前,C++ 红红火火,风头正劲,天下多少英雄豪杰为其马首是瞻......

(呸,废话连篇,看西红柿......)哇,不好,我躲,我躲,我躲躲躲......

惨,掌声没有,烂西红柿来了一筐,等我去换身衣服先......

......西服换成马褂,咱接着来。睡觉的醒一醒啦,快看呀,窗户外面下刀子了!

自从 Java 问世以来,C++ 阵营人气日下,唉,人的本性就是喜新厌旧,最近又新出一小妞,叫什么 C# 的,搅得人心惶惶,明明是 Java 的克隆加变异,她干妈(那个叫什么 M$ 的)非要和人家 C++ 攀亲戚,说是 C++ 亲生,和 Java 对着干。唉,这世道,乱套了,不知道这人心都是怎么长的。

我不怕你们的西红柿了,我准备了纸糊盾牌,嘿嘿,除非本·拉登亲自出马......

但是,C++ 周围总还是有一群誓死效忠的追随者长伴左右,任你风吹雨打,我自岿然不动。C++ 把纯粹与高效,精美与诡异完美地,近乎奇迹般地集于一身,吸引着那些喜欢寻幽揽胜的探险家们。当然 C++ 并非不实用,但我今天不想谈 C++ 的工业应用(那是我的工作,俗),超脱起来,来看看纯粹的 C++。如果你想为了找工作而学习 C++,我劝你就此打住,别往下看了,我帮不了你,瞎耽误工夫,我也劝你别学 C++,改行 Java 吧,或者 VB 也成。如果你是一个专职程序员,下一个项目是关于 C++ 的,而你还不会,想临时抱抱佛脚,你也别看了,我想你的公司会组织你们集体去抱的,你们可以针对你们的项目学习一个够用的子集大概就可以了。我这篇帖子不是佛脚,不讲如何速成,我只是想针对现在众多想学习 C++ 却又无从下手的学生提出我自己的建议。你可以不同意我的观点,那么请准备好西红柿,等我讲完了,我给你们时间扔(事先声明,我要好的,烂的不要啊)。

好了,如果你的耐心已经让你忍耐至此,而且还想忍耐下去的话,我希望你能忍到最后,再也没一句废话了,你没有理由看完上面的废话不往下看。

一、什么是 C++?

一看我的标题,大概又有人举西红柿了,您慢着点儿,别闪了腰或岔了气!很多人不知道这个问题的正确答案。如果你还认为"C++ 是 C 的超集",那你可是大大落伍了,这是二十年前的答案了。如果你说"C++ 是一种面向对象的程序设计语言",哈哈,沾边,但也不对,在98年 C++ 国际标准公布以后尤其不对!

C++ 之父 Bjarne Stroustrup 曾有一篇论文 Learning Standard C++ as a New Language,《程序员》杂志2001年4月号有陈崴的译文《将标准 C++ 视为一个新语言》,把 C++ 和它那个好像还不是右派的爹彻底划清了界限。文章对 C 和 C++ 在 Complexity(复杂度)和 Efficiency(效率)两方面做了比较,指出 C++ 已经完全不同于 C 的观念,并对如何学习标准 C++ 提出建议。有兴趣的朋友可以看看,很有启发性。

C++ 发展至今,其历史已足够写一本书了,Bjarne 的经典名着 The Design and Evolution of C++,详细记述了 C++ 设计和发展过程中(1979-1994)的种种考虑与妥协,它不讲 C++ 是什么样的,它只讲 C++ 为什么会成为这样。不建议初学者去看这本书,实在是咬不动,我当初已经看得头破血流了,而且这本书只讲到1994年为止,多少有些过时了,如果你已比较好地掌握 C++,并想了解其历史,看看倒是有些参考价值。

C++ 虽然起源于 C,语法也比较相似,其迅速成功并成为主流很大程度上也归功于 C 的成功。但经过多年的发展,其最精妙,最有吸引力的部分正是不同于 C 的那一部分。Koenig & Moo 夫妇在为想成为更好的 C++ 程序员的人提出的3条建议中第1条就是"避免使用指针",你相信吗?指针正是 C 的核心呀。C 的宏、位运算、结构、联合、数组、强制类型转换、指针,在 C++ 程序中都应该尽量避免(在少量涉及底层的程序设计中例外),C++ 语法上强调的是类、对象、模板、标准库、引用、异常和 const 关键字,思想上强调的是面向对象和泛型。

在 Proceral Programming, Object-Based Programming, Object-Oriented Programming, Generic Programming 中,C 仅仅支持第一种,而就是在 Proceral Programming 的程序中,如果使用了标准库,一个 C++ 程序也可以和实现同样功能的 C 程序完全不同。

Bjarne 曾不止一次强调 C++ 不仅仅是一种 Object-Oriented Programming Language,那是 Java,C++ 是一种集各种编程风格于一身的程序设计语言,Object-Oriented Programming 只是其中一种,并不比其它几种风格重要。我目前很怀疑 C++ 对面向对象的支持程度,虽然它一度在这方面风光无限,但多年发展,它并没有形成一个类似于 Java 或 python 或其它语言那样的类库,也很少取得成功的像样的类库(不能说一个没有,但毕竟很少),反而,在难产到1998年的 C++ 的第一个标准化文本中的库却是基于 Template 和 Generic 的。哈,这多少有些讽刺意味,在别的语言还唧唧喳喳讨好面向对象的时候,C++ 抛下一个媚眼,却转身投入泛型的怀抱。见风使舵的 Java 和 C# 好像上错了贼船,又都赶着往自己身上贴泛型的金,弄得人不人鬼不鬼,当初,Java 可是批判 C++ 过于复杂最起劲的一个,在可以预见的将来,它的复杂程度将不低于 C++。拜托,有点创意好不好,别总让人神经衰弱了!

Java fans 们不要扁我,下次我写"如何学习 Java"时,咱哥们友情后补。

废话太多,第一个问题就此打住。

二、选用什么样的编译器?

这个问题也是初学者经常问的问题,其实一句话,对于初学者来说,现有的较新的编译器,除了易用性外,没有任何区别。

有人总是在用 VC 还是 BCB 还是 GCC 上争论不休,我想如果你能把这三种编译器的区别用出来,你现在就不会看我这篇破玩意儿了。但有人现在还在用 Turbo C++ 3.0/3.1,如果你真想学好 C++,我劝你还是换换的好,那东东确实是个好东东,但已经被 Borland fans 们当作古董收藏起来了(我也留着一套呢,还有 TC 2.0),你也收起来吧,没准什么时候能卖个好价钱。

我要讲的一个重要问题是不要把 VC 与 C++ 混为一谈,也不要把 VC 当作另一种语言。首先,VC 的全称是 Microsoft Visual C++,注意,前面带有公司的名字,即使是 Java,也没有叫过 Sun Java,这就意味着 VC 是一个产品,它是 C++ 众多编译环境中的一种,它不仅仅带有一个 C++ 语言的编译器,它还带有一个用于开发 Windows 应用程序的 Application Framework - Microsoft Foundation Classes Library (MFC),又一个带公司名的家伙,它只是用 C++ 语言在 Windows API 外面加了一层包装而已,省得赤裸裸的,让程序员们在工作的时候总走神去看那些不该看的地方, 这个东西多少让开发 Windows 程序变得更容易一些。呵呵,不要再把 VC 当作语言了。

在易用性层面上,我还是推荐初学者使用 VC,用这个东东的比较多,遇到问题也好找人问。至于版本,6.0 应该够用,但这个版本已经是5年前的东东了,毕竟早了些,与标准的兼容性也多有诟病,如果有条件的话,可以用 VC .NET,这个东东的最新版本是刚刚发布的2003版,我还没见过,我只用过它的上一个版本。经过 C++ 大腕 Lippman 亲手调教过的2003版,据说对标准的兼容性已经有了根本性的转变,管他呢,又是一个宣传用语,只要你不是特意去实验标准中的那些犄角旮旯,现在流行的编译器都已经绝对够用了。

三、选书很重要

这是一个最让人挠头的问题,选什么书总是见仁见智,什么书最好是一个永远找不到标准答案的难题,来我们这个论坛的朋友多半是冲着书来的。我不想评论哪本书好哪本不好,我只是大致列一个书单,简单讲两句。

我的书单并不定位于一个没有任何语言编程基础的初学者,我觉得这样的初学者不适合直接学习 C++ 语言。我的书单定位于那些有其它语言的一定的编程基础的 C++ 初学者,他至少应该知道什么是变量,什么是运算符,什么是表达式,关键字,语句,程序,至少应该知道赋值语句是干什么的,分支判断语句干什么,循环语句干什么,当然他不必知道 C/C++ 的词法和语法,也就是说他有以上的概念,但不知道这些东西在 C/C++ 中是如何实现的。在这个基础上,我把书单分为入门类、进阶类、应用技巧类。

入门类:

C++ Primer, 3rd Edition

Thinking in C++, 2nd Edition

C++ 大学教程(这本书我没看过,但不少初学者说不错,留此存目)

The C++ Standard Library: A Tutorial and Reference

进阶类:

The C++ Programming Language, Special Edition

The Design and Evolution of C++

Inside C++ Object Model

C++ Templates: The Complete Guide

STL 源码剖析

Generic Programming and the STL

Modern C++ Design: Generic Programming and Design Patterns Applied

应用技巧类:

Effective C++, 2nd Editon

More Effective C++

Exceptional C++

More Exceptional C++

Effective STL

Ruminations on C++

对这个书单我有几点说明:

1、除我注明的那本以外,其它书我基本看过,或浏览过,了解其大致内容。也因此这些书就局限在我的眼光之内,既然不愿给大家推荐我没看过的书,也就难免有遗珠之憾。

2、很多人认为 The C++ Programming Language 是入门书,我认为不妥,这本书号称"专家自学指南",并非浪得虚名,读者水平越高越能从这本书里学到更多的东西。如果身边没有一个很好的老师随时指导的话,我不建议初学者选用这本书,一上来就看这本书容易产生挫折感,影响学习的信心。这本书也可以作为语言参考手册常备身边,随用随查。

3、入门类前三本选一本即可,第一本我详细读过,第二本我大致浏览过,第三本没看过。第四本我极力推荐,每个初学者都应该好好看看,很多人认为应该归入进阶类,我放在入门类自有我的道理。有网友反应 Thinking in C++ 对于初学者太难,我感觉如果符合了我上面对初学者的初步要求的话,读这本书应该没什么问题。

4、我不建议用国内的书入门,我见过大部分国内书的内容只是讲了一个更好的 C,不是 C++。我认为初学者应选择一本对语言介绍比较全面、详细的书,以便对 C++ 有一个全面而系统的认识,一知半解是学习的大忌。如果一本自称全面的 C++ 书中缺少 String, Containers, Generic Algorithms, Namespaces, Templates, Exception Handling, RTTI 中的一个,你有理由不看它,如果一本自称全面的 C++ 书没有讲到标准库或 STL,你有理由不看它,如果一本自称全面的 C++ 书中的头文件还带有 ".h" 后缀,你有理由不看它。

5、应用技巧类并非最后再看,我单独把这些书列出,是因为这些书要和前两类书一起看,没有先后顺序。

6、选书的原则以及与每一阶段学习的关系,到下一部分我还要继续展开。

7、上述大部分书都有中文版,翻译质量大部分还不错,建议英文较好的最好直接读英文版,英文不好的也可看中文版。

下面我谈谈对纸版书和电子版书的看法。初学时最好去买一本纸版书,这样无论你躺着,坐着还是站着,也无论你身在何处——教室、图书馆、实验室、湖边长廊,你都可以很方便地拿出来看。很多同学的实验室和寝室中都配有电脑,似乎看电子版很方便,但是当寝室中老大在大呼小叫地打 CS,老二抱着电话和准老婆谈情说爱,老三抱着枕头说着梦话,老四抱着吉他唱着调跑到北冰洋去的自创情歌时,无论你是老几,我不相信你能对着电脑屏幕,心平气和地看着 C++ Primer 电子版,寝室根本不是学习的地方,最好还是拿上一本纸版书,到自习室、图书馆去吧。

课间短剧

讲到此处,digerati 同学举手发言:"老师,我有笔记本电脑啦,我可以带到自习室去,还是看电子版。"

涅盘老师当场被噎出四个跟头,晕了过去。五分钟后悠悠醒转,感觉口干舌燥。"水......水......"

涅盘老师喝了两口水,清清嗓子,继续讲课:

刚才,digerati 同学说得......说得......很好......是吧......哈哈......这个......那个......是呀......啊......

你可以把笔记本电脑带到自习室去,但你在马路边等 MM 或者 GG 的时候,或者坐公共汽车的时候,笔记本电脑总是不如纸书方便嘛?是吧?

zhazha 同学举手发言:"老师,我有掌上电脑啦,比你那本两块砖头重的书方便多了,我可以在等 MM 的时候看电子版。"

涅盘老师当场被噎了八个跟头,一天都没有醒。

转天,涅盘老师才醒过来,有气无力地抬起胳膊,伸出手:"眼镜......给我眼镜......"

zhazha:"老师,您戴着呢。"

涅盘老师:"那我怎么什么都看不见啊?"

zhazha:"您还没睁眼呢!"

涅盘老师艰难地睁开眼睛:"怎么还看不见呢?"

zhazha:"老师,您睡了一整天了,揉揉眼睛。"

涅盘老师用力揉揉眼:"还是不清楚。"

zhazha:"您再揉揉......"

涅盘老师:"还是不行......"

zhazha:"您再揉揉......"

涅盘老师:"还是不行......"

如此反复50次。

涅盘老师双眼红肿,极为愤怒,不耐烦地嚷着:"不能再揉了!!!我为什么还是看不清???"

digerati:"老师,很抱歉,我们忘了告诉您,昨天您眼镜的两个镜片都摔碎了,现在您只戴着眼镜框......"

涅盘老师:"@#&*@$%$#&"又晕了过去......

......

几天以后,继续上课,涅盘老师原来只有两名同学,现在他面对空空的教室......

同学们,啊......上次课,啊......digerati 同学 和 zhazha 同学,啊......上课捣乱,啊......被停课请家长,啊......家长至今未到,啊......他们现在还在办公室罚站,啊......如果其他同学,啊......再上课捣乱,啊......就和他们一样的下场,啊......

就在涅盘老师对着空教室慷慨激昂的时候,digerati 和 zhazha 正舒舒服服地坐在办公室的沙发上,翘着二郎腿,喝着涅盘老师的龙井茶......哈哈!

四、学习过程很辛苦

不要问我学习 C++ 有什么捷径,因为我也不知道。

如果你的学校里开设 C++ 课程,那你很幸运,送你八个字:"课前预习,课后复习",按时完成作业之类是作为学生的基本要求,我就不在这里重复了。下面的内容是针对学校里不开设 C++ 课程的学习者的。

我不可能一步一步教你如何学习 C++,不同的人经历不同,环境不同,学习能力不同,适用于一个人的方法不一定适用于另一个人,我只讲几条经验,供大家参考:
1、不要死抠语法:初学者最容易犯的错误就是抱着一本大书死抠语法,结果语法倒是很熟,程序还是一行都不会写,学习的积极性也受到很大打击。学习编程,语法是最不重要的,最重要的是思路。语法可以从任何一本书上查出来,比如说,用到循环语句的时候,你忘了语法,你可以翻书去查,但如果该用循环的时候你不知道用循环,该赋值的时候不知道用赋值,语法再熟有什么用呢?

2、建立面向对象的概念:在这一点上,我很欣赏 Thinking in C++,第一章是 Introction to Objects,第二章是 Making & Using Objects,先让读者建立起对象的概念。面向对象概念开始建立的时候确实比较难,但这一关早晚得过,不过这一关就永远写不出真正的 C++ 程序,因此从开始就要培养这一思维方式,不必一蹴而就,要慢慢来,一点一点把思想方法转变过去。只要面向对象的概念建立起来,以后无论学习 Java 还是 C#,都不过是小菜一碟,新东西很少了。

3、尽早接触标准库:这也就是我把 The C++ Standard Library: A Tutorial and Reference 归入入门类的出发点,标准库的概念接触越早越好,要把使用标准库作为天经地义的事情,作为自己的编程习惯,能用的地方一定要用。几乎所有的 C++ 大师都强调过这一点,The C++ Programming Language 第三章就是 A Tour of the Standart Library,已经提前得不能再提前了,可见其重视程度。而国内的 C++ 教材要么不讲,要么简简单单一带而过,晕!

4、认真分析例题:从别人的源代码中学习是最简单的学习方法。书上的例题大部分都是作者精心挑选的,最能体现某种语法特点或思想观念的程序,认真体会这些例题,理解程序的逻辑和结构,多问自己几个问题:作者为什么要设计这个类?这个类有什么作用?作者是如何设计这个类的?如何使用这个类的?这个类是否还可以用在别处?等等。把上述问题中的"类"换成"函数"、"模板"等同样适用。遇到不好理解的例题我有一个笨办法,就是把源程序输入一遍,这个办法确实很有效,看了半天也看不懂的程序,只要输入一遍基本就能理解了,而且还加深了印象。不要不动脑子一个字母一个字母敲,敲完都不记得敲的什么了,要看一行或一段再自己输入。

5、培养良好的编程风格,积累编程技巧:只要你对 C++ 有了一个初步的概念,就可以开始看我在上一部分列出的应用技巧类书籍了。并不是每一个条款都那么高难,你也不是一定要按顺序读,一边学一边就可以挑选自己能看懂的条款研究一番。当然初学者不可能理解很深,好在这些书也不是看一遍就够的,有些条款随着你学习的深入,反复阅读会有更深的体会。如果一本全面的书是正餐的话,这些书就是佐餐的小菜,提供人体必须的维生素、矿物质和微量元素,全面吸收才能茁壮成长。

6、擅于利用身边的工具与环境:大多数编程环境都提供丰富的工具供用户使用,比如调试器等,参照用户手册,利用这些工具对自己写的程序进行分析、监视和跟踪,可以在很大程度上提搞学习和工作效率。互联网更是一个丰富的资源,特别是 google 和 MSDN,利用这些可以解决你的大多数问题,即使没有找到答案,还可以上论坛去问。我不提倡动不动一点小问题就到论坛上发一些诸如"救火""救命"之类的帖子,很无聊,这样的帖子我基本不看,大多数人都不会看,在论坛上要有提问的技巧,将你的问题,你所使用的环境,问题出现的条件等描述清楚,包括你自己的思考,你自己的想法,虽然你的帖子是在提问,但如果写得好还可以给别人一些启发。

7、学无止境:C++ 语言还在不断发展,C++ 语言的国际标准也正在修订,早一天了解就能早一天受益。推开这扇门吧,有一片奇异的风景在等着你。

❷ C++的进阶书籍有哪些比较好(已经学过程序设计和数据结构)

c++primer(第四版中文版)
c++primer(第三版中文版)
c++程序设计谭浩强

❸ 软件编程可以自学吗

可以自学,不过要给您几条建议:
1 自学时间是否能够保证, 比如每天5小时以上。 如果每天就1小时以内,因为知识量比较大,你的学习周期就会很长,大多数这种情况下会放弃,因为获得不了反馈,也就没有成就感。
2 目前的工作会不会有严重加班,或者压力大的情况。 如果有,也会造成你的学习中断。
3 身边有没有编程行业从业者,因为学习过程遇到各种各样的问题,如果没有人指点一下,次数过多,会有严重挫败感,容易放弃。 一定要找一个引路人,偶尔帮你,给你解答或者鼓励。
4 立即开始减少生活开支,攒钱。 因为转行穷三年的老话是对的,有很多不确定性。
5 进入编程行业的前3-5年做好加班和长期学习的准备, 如果只是觉得工资高,就冒然转行的话,当你发现,工资高是要付出代价的, 那么你再怎么办呢?
6 如果还没开始工作,建议先完成学业,或者参加培训,身边没有一个好的学习环境,极容易半途而废!自学需要强大的学习力和自制力!
希望我的建议对你有所帮助,望采纳!

❹ 少儿编程要用什么书籍

核桃编程|少儿编程书籍|等级考试资料网络网盘免费资源在线学习

链接: https://pan..com/s/1mITMqMgVTYv1scJFV9hZjA

提取码: njr2

核桃编程 少儿编程书籍 等级考试资料 L4阶段资料汇总 L3阶段资料汇总 L2阶段资料汇总 挑战讲解视频 L2阶段电子讲义 L2-7资料 L2前6课测试题汇总.pdf L2阶段知识点总结.pdf 打开sb3文件的方法.png L2-7优秀作品2.sb3 L2-7优秀作品1.sb3 L2-7随堂测试讲解.mp4


❺ 群星:新手怎样学编程

对于一个零基础的人叫他看《C++ Primer》是不负责任的行为,新手对计算机的熟悉各不相同,而对于很多编程零基础的人来讲《C++ Primer》这本书难度都不小,除非智商特别高。《C++ Primer》里面代码很多都是以片断形式存在,这对初学者的理解上难度很大,如果没有其他语言编程基础也没其他书籍参考,想直接看懂代码相当困难,甚至连代码运行起来都磕磕碰碰。《C++ Primer》作为进阶的书籍相当好,但是面象新手却是不友好的。
至于新手,本身这个概念就不明确,范围很广泛,我遇到过不少读初中就开始学编程的孩子(甚至小学就开始接触编程的),也有的同学直到大一才开始接触计算机,后者甚至有的大学前十几年中都几乎没碰过电脑。对于不同的人,编程入门的路径选择不能一概而论。
1、未上大学的新手学习编程
从小就开始接触计算机,就已经对计算机的基本操作较为熟悉的孩子(小学或中学生),如果想学习编程知识,建议学习 Python。Python 基础语法内容较为简单,可以比较快的了解编程的思维习惯,并能够较快接触到 Python GUI 库(比如Tkinter),很容易借用这些库开发出一些有趣的程序。同时 Python 的缩进格式也比较严格,这也很好的让编程初学者养成一个良好的编写代码习惯。在美国有很多编程初学 Python 的书籍,其受众就是小学、初中的青少年,比如《Python for Kids》,这些书籍一个很大的特点就是图文并貌,并且很快引入图形库的学习,教会小朋友制作出一些图形和简单的游戏,比如画星星,弹球。这样的好处是激发小朋友学习编程的乐趣,让小朋友从小就感受到编程的魅力。
对于 Python 的零基础学习在网上可以找到很多教程,比如《A Byte of Python》(也有中文翻译版, "A Byte of Python3(中文版).pdf" A Byte of Python3(中文版).pdf),另外廖雪峰写的教程也不错Python教程 - 廖雪峰的官方网站。要是想看纸质书籍,对于小学或初中生建议买《Python for Kids》(中文翻译书名《趣学Python编程》),《Hello World!:Computer Programming for Kids and Other Beginners》(中文书名《父与子的编程之旅:与小卡特一起学Python》),如果想系统点学习或是高中生,可以购买 桑德 (Warren Sande)写的《Python基础教程》( 《Beginning Python: from Novice to Professional》)学习。
2、读大一零基础学编程
上了大学因为是工科课程包含编程才开始接触编程,特别是因为计算机及相关的专业的同学,未学习编程情况可能是因为家里没电脑、高中学校不教、初高中自己没有意识到接触编程或是家长不给碰电脑的。特别是一些高中学校,信息课本都有一本专门介绍 VB 编程的,但是几乎没给学生上电脑课,即使上电脑课也不教给学生编程。
对于上述情况,若是未接触过电脑的同学,学习编程的首要任务是学习电脑的基础操作,熟悉键盘,让自己对电脑有初步的了解认识。至于理工科专业的学生大一估计都会教《计算机科学导论》这样类似的课程,如果想尽快编程,学生应尽快将该书内容看一遍,让自己对计算机有一个整体的认识。
很多理工科大一都会教 C语言,所以这时建议直接从 C语言 这么语言入手,但是学校发的谭浩强所发的《C程序设计》这本书千万别拿来作为自己的初学 C语言 的入门书籍,概念错误连篇、逻辑混乱,表述前后矛盾,几乎每页都有一堆错误。
那么大一学生若要系统的学习 C语言,建议使用 《C Primer Plus》,英语好的同学可以直接看英文版,注意该书不是《C++ Primer》,《C++ Primer》可以在 C语言学的有一定基础的时候看。当学完《C Primer Plus》之后,可以对算法的知识学习,有精力的话可以啃《算法导论》。平时可以多上 github 上直接看源码,这样比单纯看书进步的更快。
新手学习编程,看书时一定要不能只看不动手,一定要同时动脑、动手,要将书里面的代码都勤奋的敲。

❻ 现在零基础学c语言看什么书,求推荐

《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》网络网盘资源免费下载

链接:https://pan..com/s/1aEXrb1oxnRmMWUlafELpfQ

提取码:pusr
啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书

❼ 想学习Python要看什么书呢(我是初学者)

《深度学习入门》([ 日] 斋藤康毅)电子书网盘下载免费在线阅读

资源链接:

链接: https://pan..com/s/1ddnvGv-r9PxjwMLpN0ZQIQ

?pwd=bhct 提取码: bhct

书名:深度学习入门

作者:[ 日] 斋藤康毅

译者:陆宇杰

豆瓣评分:9.4

出版社:人民邮电出版社

出版年份:2018-7

页数:285

内容简介:本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识,对误差反向传播法、卷积神经网络等也有深入讲解,此外还介绍了深度学习相关的实用技巧,自动驾驶、图像生成、强化学习等方面的应用,以及为什么加深层可以提高识别精度等“为什么”的问题。

作者简介:

斋藤康毅

东京工业大学毕业,并完成东京大学研究生院课程。现从事计算机视觉与机器学习相关的研究和开发工作。是Introcing Python、Python in Practice、The Elements of Computing Systems、Building Machine Learning Systems with Python的日文版译者。

译者简介:

陆宇杰

众安科技NLP算法工程师。主要研究方向为自然语言处理及其应用,对图像识别、机器学习、深度学习等领域有密切关注。Python爱好者。

❽ 请问python编程从入门到实践,这本书看完后下一本看什么比较合适

以下有几本Python入门到进阶的书,希望可以帮到你:

廖大大 Python & JS & Git 教程PDF版
https://pan..com/s/1eTl1Vh4Zq7uNqVFHM9_0XQ 密 码wbod

笨办法学python(第3版) 中文PDF版
https://pan..com/s/1-qK6TlQx5vTfcg2EBoMNDA 密 码k89v

编程小白的第一本 Python 入门书 PDF版
https://pan..com/s/1uxvZYOlq_DVGQLvPRpVBTg 密 码4hd5

Python基础教程(第2版) 中文PDF版
https://pan..com/s/1w9PBMjbq7lXLzUEcefNiVQ 密 码it37

Python核心编程(第2版) 中文PDF版
https://pan..com/s/1U-qZ5JeLqiWyhpoCaU7plg 密 码9tk5

Python学习手册(第4版) 中文PDF版
https://pan..com/s/1o4hAvkbvigxmZBx6H07h5w 密 码2n3f

像科学家一样思考(Python版) 中文PDF版
https://pan..com/s/1L2aC8XG_WqvphiiUqsl3SA 密 码jw7c

python绝技:运用python成为顶级黑客 中文PDF版
https://pan..com/s/19qn461T6X6vu9at9wa2fuw 密 码3t84

Python Cookbook(第3版) 中文PDF版
https://pan..com/s/1uOMdauHiHxCTtTcFl8yR4w 密 码g758

深入Python 3 中文PDF版
https://pan..com/s/1RlwrbJdKseP2o3UU7-w6Sg 密 码oud4

❾ 现在学习python看什么书比较好

人工智能时代的来临让Python崭露头角,语法简洁、功能强大的特性更是吸引了很多人学习Python。由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题。Python初学者看什么书?
1、《Python编程:入门到实践》
书中内容分为基础篇和实战篇两部分。基础篇介绍基本的编程概念,实战篇介绍如何利用新学到的知识开发功能丰富的项目:2D游戏《外星人入侵》,数据可视化实战,Web应用程序。

推荐理由:这本书,书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有”动手试一试”环节。理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,却绝不啰嗦,非常适合入门。

2、《Python基础教程》
这本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的Python开发人员阅读参考。最后几章的10各项目更是这本书最大的亮点,不仅实用而且讲解到位。

推荐理由:做为一门语言教程书籍,这本书讲得非常不错!该说的说得清楚,不该说的轻轻点到,读者想要网上查找的时候也有迹可循,轻重把握很好。作者会将不同的理解方式和实现方式放在一个例子中,更多的时候作者会有颇为有趣的幽默来让读者感到轻松愉快。

3、《笨方法学Python》
这是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。

推荐理由:编程入门的必备书,从一个个的小例子入手,不仅是教你写Python代码,还有编程的技巧。

4、《Python编程快速上手》
本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。同时,每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。

推荐理由:本书尤其适合缺乏编程基础的初学者,语法使用Python 3,书中不仅介绍了Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。有其它编程语言经验的同学,也可以直接看着本书快速了解Python可以做什么,语法问题可以边做东西边查!

5、《Python核心编程》
书中内容总共分为3部分。

第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程等。第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django Web框架等。第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。

推荐理由:它仔细、深入地剖析了一些重要的Python主题,而且读者无需大量的相关经验也能看懂。与所有其他Python入门类图书不同的是,它不会用隐晦、难以理解的文字来折磨读者,而是始终立足于帮助读者牢固掌握Python的语法和结构。

想要快速入门Python开发,仅靠看书怎么够,毕竟编程最重要的就是练习。

❿ 我想学习编程需要购买那些书籍

书籍整理如下:

C++开发

1.《C++ Primer》:全面学习C++的必备书籍

2.《Thinking in C++》:了解C++背后的一些机制

3.《深度探索C++对象模型》:深入了解C++,也是学习COM的必经之路


Windows平台

入门

1.《Windows程序设计》:这本书主要讲的是Windows API的使用,是Windows编程入门书籍。上册涉及到的知识基本上就够用了,时间不充裕的话阅读上册即可。

2.《Win32多线程程序设计》:Windows下多线程编程必备

3.《Windows核心编程》:Window平台基础知识:消息机制,内存管理,多线程,动态链接库等

4.《Windows网络编程》:介绍Windows下各种网络协议的开发和并发处理模型。


进阶

1.《深入浅出MFC》:Windows下编程,MFC虽然有些过时,但其机制还是有学习的价值。重点学习书中提到的MFC 6大机制

2.《COM本质论》:COM是Windows构建用户态的重要技术之一,Windows开发必修课,本书对COM的设计动机作了深入阐述

3.《深入解析ATL》:ATL全名Active Templete Library,是用C++的模版封装了COM,这本书主要讲的是对源码分析

4.《WTL White Paper》:WTL源自微软,基于ATL的一套开源模版库,主要用于界面编程和工具类的使用

5.《代码大全》:这边书主要讲的是工程编码规范


高级

1.《深入解析Windows操作系统》:Windows大牛书籍,讲的主要是Windows操作系统的内核原理

调试技术

1.《软件调试》

2.《Windows高级调试》

3.《windows用户态程序高效排错》

Linux平台

Linux内核

1.《Linux Kernel Development》/《Linux内核设计与实现》:Robert Love的着作,不厚的一本书,深入浅出地将Linux内核娓娓道来

Linux使用和Shell编程

1.《sed & awk》/《sed与awk》:sed与awk都是Linux下常用的日志分析利器

Linux编程

1.《Beginning Linux Programming》/《Linux程序设计》:老牌的Linux编程入门书

2.《Advanced Programming in the Unix Environment》/《Unix环境高级编程》:对Unix编程环境做了细致的总结,涵盖了进程间通讯、网络通讯、文件系统等各方面的知识

网络编程

1.《TCP/IP Illustrated, Volume I》/《TCP/IP详解,卷一》:对理解TCP/IP协议的设计理念和协议细节有显着的帮助。

2.《Unix Network Programming》/《Unix网络编程》,卷一、卷二:网络编程方面难以逾越的着作,事无巨细、深入浅出,强烈推荐

对这些书目抱有100%的信心,全部掌握,融会贯通,即可打通奇经八脉,天下无双。

对了,你没有基础最好从c与c++基础开始。找些基础书开始看。

[C语言入门经典(第四版)].(美)霍顿.扫描版,《C++ Primer》就不错。

阅读全文

与中文编程学习进阶pdf相关的资料

热点内容
如何开游戏服务器地址 浏览:425
泰国恐怖片医院有鬼 浏览:687
kele148com 浏览:426
一加照片如何加密 浏览:340
好玩的pe服务器地址 浏览:971
pythoncsrftoken 浏览:396
ps动画命令在哪里 浏览:99
教育名着pdf 浏览:811
国产片在线免费观看 浏览:784
铝杯重量算法 浏览:166
日本迟度大又好看 浏览:263
做电子签到表下载什么app 浏览:939
有没有储存文件夹的软件 浏览:20
les怎么找片 浏览:800
《消失的眼角膜》2电影 浏览:67
高嗨小说推荐 浏览:210
求一个手机在线网站 浏览:792
电脑云服务器cpu品牌 浏览:152
阿里云服务器vnc总是断开连接 浏览:225
张家港数控编程培训 浏览:460