求致我们致单纯的小美好网剧百度云,不管我要红包的

学习iOS,但是想多多了解一些关于算法方面的问题,应该看什么书比较好
o &nbsp,&nbsp&nbsp,&nbsp
我是学习iOS的, 但是本人本科不是计算机专业, 所以在编程的逻辑与算法方面很欠缺, 所以想问问各位, 想要提高自己在这方面的能力, 应该看什么学习比较好, 或者有没有什么学习的资源…
算法:想简单了解及使用,随便找本数据结构与算法之类的;向全面深入,可以去看《算法导论》
—-话说我加你QQ,说话为啥不理呢
关于伯乐小组
这里有好的话题,有启发的回复和值得信任的圈子。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2017 伯乐在线欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 7819 人关注过本帖
标题:应该怎么样学习数据结构,看什么书?
来 自:高雄
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:5&&&
应该怎么样学习数据结构,看什么书?
数据结构以前学过,但是我是属于那种,今天学了,明天用了,后天忘记的那种!现在想深入学习数据结构和算法!前几天借了《数据结构与算法分析》,里面涉及到stl,可是我没有看过stl的相关书籍,里面的一些词不懂什么意思?
像容器之类的!
这本书一个老外写,这个好像是第3版本!c++版本的!
有没有看过这本书的朋友?觉得这书怎么样?有没有其他好的数据结构的书?推荐下!
搜索更多相关主题的帖子:
等 级:蜘蛛侠
帖 子:430
专家分:1333
数据结构要了解原理,至于用什么实现,那是另一回事了。
STL是C++标准库的一部分。有很多己经写好的数据结构。封装在类中,可以直接调用的。
编程的道路上何其孤独!
来 自:湖北武汉
等 级:蜘蛛侠
帖 子:270
专家分:1198
数据结构可以看看严蔚敏的《数据结构》,我们的教材就是那个,看算法分析还是看老外写的书比较好。
来 自:高雄
等 级:新手上路
回复 3楼 loveshuang
算法好头疼。。看了1小时,没看懂算法
1毛钱闯荡金融的软件工程毕业生
等 级:新手上路
《数据结构与算法分析(C++描述)》,很经典的一本书了,我们老师推荐的,至于STL,可以先参考一下C++ Primer,其中封装了大量有用的函数,涉及到了C++中的泛型设计(general programming)还有两本书值得一看,就是清华严蔚敏老师的经典之作《数据结构(C语言版)》,另外一本就是算法入门的神书:《算法导论》了。
等 级:新手上路
版权所有,并保留所有权利。
Powered by , Processed in 0.073086 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved新手关于如何看编程经典书的一些疑惑(知乎-孙天齐) - 博客频道 - CSDN.NET
有一种坚持叫自己的节奏
分类:问题汇总
作者:孙天齐
链接:/question//answer/
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
(如需交流,请关注公众号:神马观止)
多学计算机的朋友,都有类似的困惑:我学了计算机专业,怎么还是做不出网站、软件、APP?很多人误以为是教材不接轨,因此崇拜国外教材,其实不是那么回事。我尽量详细地答一下,顺便也讲讲计算机科学到底是干什么的。
假如有个同学,受过基本的语文训练,初学写作,梦想成为金庸那样的小说家。他现在想知道,如何提高创作能力,并练习写第一篇小说。这时,有个中文系的大学生路过,面对这位略有稚气的同学,给出了高票答案:
我不认为学生写小说有啥意义。学生,就要沉得下心。你看我懂文学理论,要写小说的时候,哪怕不会组词,有本辞典就能写了。所以你不要浪费时间去搞那些,你要先把文学的本质理解透彻,达到我的境界,就能“会当凌绝顶”。所以你现在应该学习《深入理解现当代诗歌》、《文本的结构和意义的生成》以及《音韵导论》,然后脚踏实地学习2+年,这些才是语言的内功。
这位同学当场被这些华丽的书名击倒,跑到知乎恭恭敬敬提问:
我想写小说,大师给我推荐三本经典,我应该按什么顺序学?学了这些,我能写出什么?
不用觉得滑稽,初学者被高大上的书目击倒是正常的,这三本书也确实都是入门经典。但是我们要先搞明白,它们入的是什么门。
CSAPP 《深入理解计算机系统》
这是 CMU 的“计算机科学导论”的教材。是计算机系统和操作系统入门。(这门课要求有编程基础)
SICP 《计算机程序的构造和解释》
这是 MIT 的6.001课程的教材。是编程语言入门。(这门课在好几年前就改成Python了)
CLRS 《算法导论》
这是 MIT 的6.006课程的教材。是算法分析入门。
那么操作系统、编程语言、算法分析又属于什么呢?我们系统地看看,计算机科学到底是干什么的。CS大体可以分成这么几个大领域:硬件、系统、软件、网络、计算理论、计算方法。
硬件 —— 数字电路、集成电路、存储器、各种硬件设计和验证方法等。
系统 —— 计算机架构(指令集、串/并行、网格、云端之类)、嵌入式、实时系统等。
软件 —— 操作系统、虚拟机、编程语言、软件设计/开发/验证的工具和方法论等。
网络 —— 计算机网络的架构、协议、组件、路径算法、性能分析等。
计算理论 —— 可计算性、形式语言和自动机、密码、逻辑、算法分析等。
计算方法 —— 数值计算、符号计算、并行计算、计算机图形学、人工智能、机器学习等。
你可以按这个提纲,逐个了解一下CS是干什么的。但现在可以先看着这些词,大概感受一下。我们再说那三本书:计算机系统属于系统领域,操作系统和编程语言是软件领域中的小领域,而算法分析是计算理论中的小领域,这是那三本书在计算机科学中的位置。它们作为所谓“经典”,入的就是这几个门。现在你知道这几本书是干什么的了,那么你的问题来了:做网站、做APP又属于这里面的哪个位置?
答案是,哪个也不属于。你看整个计算机科学,研究的都是非常底层或基础的东西,与你说的“现实中的产品开发”,基本上是没有关系的。即使有些名称看着和开发有关,其实也不是一回事。比如这里所说的“编程语言”,就好比语言学,是研究各种语言结构的,而不是教你用语言写作的。你要认识到这一点,这不是教材好坏的问题,而是分工不同。就像天文学不是教你制造望远镜的,机械动力学不是教你开挖掘机的。
那么问题又来了,你现在就想学习做网站、做APP,这是什么?怎么学?哪家强?
实际上,国内大学极少有独立的CS专业,都是加个“与技术”,全称叫“计算机科学与技术”。顾名思义,这就包括计算机科学、计算机技术两部分。你想学的这些,就属于那个“与技术”。你想学的是技术方向,别人推荐的却是科学方向的经典,这个就是你困惑的根本原因。
说到这里,我想题主应该已经理解了:计算机科学是干什么的,那三本书是干什么的,以及为什么学完了还是做不出来网站和APP。接下来,我想你会问这两个问题:
1、如果我想搞技术,那么学习科学部分还有没有必要?
我的观点是,这不是有没有必要的问题。这两者之间的区别,是追求的目标不同:科学追求尽量深入,探索原理;而技术追求尽量封装,提高效率。各种高级技术都是力求隐藏细节,以提高效率。而你选择学习内容的标准,就看它能否显著提高你的生产力。有些技术高度依赖底层细节或原理,造成了效率瓶颈,就应该学。但具体到Web、APP开发,最能提高你生产力的,就是那些前/后端框架和脚本,学完了你马上就能做产品,而不是《计算机程序的构造和解释》什么的。当然,上边有些朋友告诉你,你要学挖掘机,一定要先学机械动力学,否则你就没有内功,永远不可能成为挖掘机高手,机械动力学才是真正的知识,只是现在社会太浮躁,没人愿意花时间学。然而,我并没否认机械动力学的价值,它能让你把挖掘机分析得头头是道,甚至设计制造挖掘机。但是,如果你的目标是开挖掘机,那你就不该这样入门,因为这是两回事。说了这么多,希望你明白了。
2、我现在应该如何提高技术水平?
学技术的关键思路是两点:一个是模仿,一个是边实践边学。比如说学挖掘机,首先你要知道基本操作,然后看别人是怎么开的,最后自己上去开。遇到问题,比如跑偏了,你研究一下,挖掘无力,你再研究一下,弄明白了就继续开。具体到你说的做网站为例,首先你可以看看《Head First HTML5》和《Head First PHP & MySQL》,或者用Codecademy,学会基本操作。然后找一些作品,比如WordPress,和它的一些经典模板,去看别人是怎么做的。然后,你就可以自己设计一个小网站,尝试把它做出来。不用等什么都学会了再开始做。做的过程中,你遇到什么障碍,再有针对性地去学习和解决。这种边实践边学习的模式,才是学技术的正确思路,这跟搞理论研究的思路是不一样的。
最后,再跟你说两个题外话。
第一,这几本书,就是大学教材而已,没有那么神。我们以前搞OI,初三就把《算法导论》的习题做得滚瓜烂熟,也就算是入个门,从地下室来到地面的水平。只是有人刚来到地面,就跟你大谈“会当凌绝顶”、“程序员世界的高富帅”什么的,这个不至于的,没必要激动。
第二,我面试过一个前端,问他最喜欢什么书,他说TAOCP,连QQ签名都是“只盼TAOCP出第五卷”。我问这对前端有何帮助,他说这是内功。后来考查写代码,他写不出来,说这个不是内功,而他擅长内功。我说那你先证明一下辗转相除法吧,他又强调他擅长的是计算机内功,而不是数学。但其实这个证明,就是TAOCP第一卷、第一章的第一道例题。
/*****************************************************************************************************/
个人备忘:
硬件 —— 数字电路、集成电路、存储器、各种硬件设计和验证方法等。
系统 —— 计算机架构(指令集、串/并行、网格、云端之类)、嵌入式、实时系统等。
软件 —— 操作系统、虚拟机、编程语言、软件设计/开发/验证的工具和方法论等。
网络 —— 计算机网络的架构、协议、组件、路径算法、性能分析等。
计算理论 —— 可计算性、形式语言和自动机、密码、逻辑、算法分析等。
计算方法 —— 数值计算、符号计算、并行计算、计算机图形学、人工智能、机器学习等
个人职业技能水平(就是大家强调的程序员基本功——数据结构,算法,设计等)
/**************************************************************************************************/
专精的深入方向(能够为自己站稳脚跟打下坚实的基础)
软件专业职业素质(就是软件工程那一套的基本工作方法和配套效率工具)
一般职业素质(就是如何和人沟通合作这一套)
不断提高的能力(适应行业快速变化和适应未来发展)
最关键最重要一点:不要像我一样自称码农
一个真正的C++程序员,可以在Mac上用xcode 混合写C++和OC,用Android NDK写库通过JNI给Java用,在Windows上用Mingw交叉编译dll用VC++调用,在Linux上用C++写服务端,最后用Qt写GUI客户端通吃 Windows Linux Mac平台
/*************************************************************************************************/
dejingqianshen
排名:千里之外
(9)(2)(1)(4)(7)(7)(3)(1)(4)(2)(0)(0)(0)(1)(0)(1)(1)(1)想学“遥感图像处理基本算法及编程”要看什么书_图像处理吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,729贴子:
想学“遥感图像处理基本算法及编程”要看什么书收藏
想学“遥感图像处理基本算法及编程”要看什么书比较好呢??我只学过C语言
怎样才能检测到瑕疵? 被大众认可的图像处理系统,检测各种目标上细微瑕疵.免费下载技术资料.咨询电话:
我知道你最爱的口味,知道你最爱用的香水,却偏不知这问题的答案
楼主不哭,我帮你顶
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 致单纯的小美好网剧 的文章

 

随机推荐