小组iOS
  • 学习iOS,但是想多多了解一些关于算法方面的问题,应该看什么书比较好

    2016/01/21 Jc_鑫16 21 评论  ,  , 

我是学习iOS的, 但是本人本科不是计算机专业, 所以在编程的逻辑与算法方面很欠缺, 所以想问问各位, 想要提高自己在这方面的能力, 应该看什么学习比较好, 或者有没有什么学习的资源…

3 收藏


直接登录
最新评论
  • 算法:想简单了解及使用,随便找本数据结构与算法之类的;向全面深入,可以去看《算法导论》

    —-话说我加你QQ,说话为啥不理呢

  • 无他 代码敲多了 就知道了

    • Jc_鑫16 iOS软件工程师 2016/01/21

      逻辑思维的问题, 不只是想做一个码农

      • 萌狮 Python 2016/01/27

        什么叫逻辑思维??看书能提高,就成诸葛亮了。。。别无他法,最简单的办法,找几个简单和复杂的算法,多写,多思,再多写,任何的谨慎思维,除了天生的谨慎性格以外,都是后天犯错得到的教训!!

      • 想培养逻辑思维等等进一步的架构思想,空想不行,还是要在敲代码中领悟到,代码敲多了 ,自然一切都会熟悉,眼高手低,不注重实在,急功近利只会让自己脱离融入这个领域的轨道,越走越远。知识都是不知不觉中增长的,没有捷径,步步为营,回过头来你就会发现,你原来已经形成了属于一套自己的知识系统。

  • 龙雀 野生程序员 2016/01/21

    当然要推荐weiss的《数据结构和算法分析》 和sedgwick的《算法》了。

    • 龙雀 野生程序员 2016/01/28

      另外推荐看下操作系统,因为你得懂进程、并发、文件系统和io。

      还要看下《http权威指南》,http的东西你需要了解。

      然后就是组成原理里面汇编的部分,主要是数据表示和堆栈模型。

      其实很多知识都应该是在编程书里面跟api一起讲的,比如http,比如线程,再比如堆栈模型就应该介绍变量的时候讲。但是国内的教程普遍质量不高,还得去翻那些大部头。

  • Mr.Ab 程序猿 2016/01/23

    讲真的不推荐直接看算法,没有接触过编程的根本看不明白只会更迷糊,从接触一门编程语言开始先入门工作一段时间再进阶,另外我也不是科班出身,但是只要自己喜欢肯钻研肯定可以,iOS开发要先从C语言入门,然后再Objective-C,入门的话有很多博客,视频教程。其实我也还没开始研究算法…(捂脸逃~)

  • 老毛 混互联网的~ 2016/01/27

    仅仅会语言是不行的. 必须掌握以下知识:
    1. 数据结构 没有数据结构就没办法处理数据.这是编程的基础.
    2. 算法 没有算法就没有效率.会写出语法正确但没法执行的代码.
    3. 操作系统原理 没有这个你就不知道代码为啥那么写,为啥会有堆溢出栈溢出,为啥会死锁.等等.
    4. 计算机原理 这个可选,会了你就能从系统的层面思考问题.
    5. 离散数学 没有这个你就不能从数学的角度写出高质量的代码.

  • 晴づ空   2016/01/27

    。。。。。面试宝典。。各种新奇的面试题。。。看看各种解法,搞懂。。

  • 华子   2016/02/02

    我给你推荐一本很简单的入门书籍 作者叫啊哈磊 他的编程主要是给小学生写的 很简单 可以帮你从最简单的方式去理解

  • 程序猿 2016/02/02

    算法这东西,做应用的一般很少用到,做底层的用的比较多。平时多问几个为什么就好了,为什么这么做,怎么实现的某个功能。

  • June@Yang Python开发 2016/02/03

    理论加实践吧,看书是一方面,多去开源社区看看别人写的代码。开发最不缺的就是学习环境。

  • rainyday iOS技术 2016/02/03

    学iOS,或者开始做项目了,涉及的算法并不多。先把面向对象搞清楚,多看开源项目,最重要的就是自己多写。

  • 楼主,你最重要的是找一个本计算机导论.先学一下什么是计算机,还有计算机的一些基本原理,建立一个系统的概念框架.然后再来看操作系统,看数据结构.至于算法什么的,等你数据结构看完再来学吧,甚至不是你将来一段时间内要学的.

  • 路过iOS iOS程序猿 2016/02/17

    在学习的初期,我觉得看算法类的书是没有用的。你现在看了也是看不懂,完全是浪费时间。建议你现在看看iOS入门的书,先入门,再一段时间内多敲代码。这时再看设计模式,动画类的。最后再看数据结构,算法等等的书。硬件方便可以放后面一点。额,说了这么多,其实就一句,写代码,无它,多敲,唯熟而已。很多东西,敲多了就会变的,你就会发现原来是这样。很多的回复让我感觉他们并不是开发的,而是看你是个妹子,来秀的。就酱,不知道会不会有人能仔细的看一遍。。。。。。。

  • 语言只是工具,数据结构和算法是分不开的。
    可以找本书(哪本书比较好可以去查,这是这个职业的必备技能)+网络资料,系统的学习一下数据结构和算法。
    如:顺序表/链表/二叉树/哈希表/图/排序,再去找一些资源,如面试题+leetcode去练习一些小算法,其实主要是为了加强解决问题的经验和思维能力。说点攻心世俗现实的,对你以后跳槽找工作也有帮助。^^