论坛求教ios c语言入门类教材买哪些

  • 诺枫痕
    rt,最近比较闲想入门ios 和c语言编程,论坛里程序员比较多求推荐,谢谢。
  • l
    lymax
    之前闲的没事关注了个公众号感觉还不错,crossincode。不过他教的是python。
  • f
    ffcactus
    C语言本身没太多知识点,网络上讲解C语言的教程都可以。
  • 诺枫痕
    谢谢楼上2位,当前工作还算稳定,但是思前想后还是想学点实用的,漫无目的的过日子实在是空虚的很。
  • 普通法
    c语言当年不是那个谭什么最好?

    我当年学的是fortun,靠,都不会拼了,忘记了
  • c
    cc0128
    ios c语言是什么鬼。
    是说obj c么。
    那不如学swift。
  • 鱼丸
    iOS开发请网易公开课搜索 斯坦福大学iOS教程
  • 诺枫痕
    再麻烦问下编程类语言有结构共性吗?还是各类都是相对独立的?开源类的需要一定英语基础是吧?
  • s
    somesun
    学这干嘛, 自己开发app?

    一般人建议学习下python, 真能做点东西提高自己效率
  • k
    kives
    lz零编程基础?这两个月可以先学c语言,别碰swift。等iOS10出来后在学swift,现在学swift很尴尬。
    学c也别深究,把c作为入门还是很简单,语法就那么点。

    学斯坦度大学课程是有要求的,不适合零基础。白胡子老头第一节课讲的很清楚了

    [本帖最后由 kives 于 2016-8-21 10:49 编辑]
  • k
    kouryu
    谭的c教材明显坑

    ios objective-c和swift itunes里订阅斯坦福课程,就行了。另外带着官方文档看。
    不懂的就stackoverflow.com搜关键词。

    数据结构,算法分析,最好看看
  • 普通法
    我当年本科时大家都说看谭的,因为我们用的本校领导编的教材,有十几年了
  • 7
    79859899
  • 诺枫痕
    嗯我0基础,所以很多东西想请教下各位。
  • p
    psklf
    谭误人严重,千万避开。

    网上找个大学的课程还可以考虑。
  • p
    psklf
    要不然直接看TCPL算了
  • 诺枫痕
    谢谢
  • 诺枫痕
    主要还是不了解,很多东西不清楚,谢谢指教
  • d
    delbert06
    不知道楼主有没有苹果电脑
    没有苹果电脑的话搞ios开发只有黑苹果这个选择了 黑苹果详情看百度

    如果对移动端有兴趣 学学java 搞搞猴机开发也是不错的
    不过近2年 ios和 android开发工作都比较难找
    因为3个月出来的培训班混子太多 简历伪造的太漂亮

    楼上提到了现在学ios开发比较尴尬
    搞ios开发有2种语言选择 oc和swift
    oc基本被淘汰了 并不建议学
    swfit现在是2.2版本 9-10月份出3.0版本 两个版本并不兼容
    不过么 核心思想都是一样的 入门水平看不出来太大区别的 何况无论哪种语言 学一遍不可能精通的 还是会回头看的
    新手第一遍学习推荐http://www.xiaoboswift.com/archives/37
    不推荐买书看 教材一般更加落后

    [本帖最后由 delbert06 于 2016-8-21 11:56 编辑]
  • 再来一发
    oc入门随便买本外国人写的感觉就行

    个人感觉,买了最后还是没看完。大部分语法,还是baidu+google去查的

    0基础的最好从网上下一点教学的项目运行起来学习,下面这个人的教程特别推荐
    https://www.raywenderlich.com/11 ... ial-in-ios-9-part-1

    如果看英语吃力,国内有很多人翻译他的教程的。3,4年前我就是看他的(和翻译的)教程起步的

    他的sample project也很良心,至少下了能直接运行。不像baidu搜问题找到很多中国人的网页,就几句没头没尾的代码,初学者看了copy过去也不能跑。


    学习的时候遇到问题尽量用google(baidu只有查语法的时候比较好用,因为比较多中文的),个人90%的问题都是google搜到在stackoverflow上解决的。stackoverflow也是你的最好好朋友,没之一
  • 再来一发
    oc被淘汰不同意,swift版本之间不兼容,做项目不觉得很麻烦么

    [本帖最后由 再来一发 于 2016-8-21 11:58 编辑]
  • i
    iceman4eva
    马克
  • k
    kives
    oc淘汰还早的很,最快也要5年,但注定被淘汰。swift3以后就基本兼容了,不会再大改了。所以不存在很麻烦的问题。swift全方位碾压oc,现在学oc除非是要找iOS开发的工作,否则学来基本没用,自己业余开发iOS App肯定上swift
  • 望远镜一代
    mark
  • p
    pi1006
    觉得小码哥不错,讲课有激情

    反正近来看建造师看不进了就看他

    我的观念很简单,就是学学了解了解自己想了解的技术

    也没有为了做APP或者工作需要,至于楼上说的Python也是个选择

    但是应该兴趣当先吧

    这个是2016基础班的
    https://yun.baidu.com/s/1pKYiLwJ

    [本帖最后由 pi1006 于 2016-8-22 16:52 编辑]
  • G
    Gfriend
    当年看c primer plus入门
    视频推荐翁恺讲的C 网易云上有
    想要讲的细致一些的郝斌的可以,但是有些错误,学好之后自行斟酌
    另外学写编程三分学七分练多做题,多改bug 。
    另外我倒是不推荐老谭的教材,不过感兴趣的话新版红皮的可以简单一看书面上的错误减少很多了
    不懂的地方学会去谷歌一下,百分之八十的问题迎刃而解。
    祝加油。
  • l
    lymax
    哥们建造师看的什么视频能分享下吗,我目前在看朱俊文的管理
  • y
    yang_yii
    做ios的话,c和obj-c是必学的,swift是选学。
    很多人提swift的潜力,确实swift是未来。但是很多时候swift需要对接现成的c和obj-c代码,只会swift的话会导致自己能做的事非常有限。更重要的cocoa这个框架本身就是objc写的,不懂objc根本无法深入理解。
  • 凶残的存在
    mack~~
  • k
    kives
    什么叫深入理解cocoa?一闭源的玩意有什么可深入理解的?看不到源代码管你是oc写的还是swift,会用就可以了,做ios开发要学oc根本原因是因为有老代码要维护
  • y
    yang_yii
    你不用反驳我。你按你的理解去学就是。
  • r
    rhotov
    少有的干货帖啊,收藏了。
  • z
    zyx4986
    学java吧,先有个感性认识,语言都是工具而已,多在git下点感兴趣的项目调试。
  • 被K汉姆
    0基础的话去看斯坦福白胡子老头的话会晕的
    直接看李明杰当年的视频吧
  • y
    yeskey
    学OC的话,上面提到李明杰的视频教程不错,虽然网上能找到的都比较老了,入门是够了
  • y
    yzfyffs
    c primer plus,详细又好懂,一步一步教你编程,为什么要这么写,为什么这么写就会变成这样;秒杀国内垃圾教材

    反正你学OC也得先了解C,看这本就够了
  • k
    kives
    我早就学完了,现在靠这吃饭。反驳你是希望你别误人子弟罢了

    本帖最后由 kives 于 2016-8-22 11:05 通过手机版编辑
  • y
    yang_yii
    误人子弟喷了。
    大师好厉害,你不用回复我了。
  • k
    kives
    喷了,一个劲在那装逼,不要回复我,又讲不出一点东西,你也不用回复我了
  • 国家重点型号
    我比较同意那个兄弟的说法,虽然他举不出什么例子。
    我现在公司的项目就是 swift 写的,真的用不到 objc

    想要深入理解 cocoa ,首先要定义什么叫深入理解。

    调试调进系统库不犯晕?学好汇编,再看一眼 oc 的调用约定就行了
    理解各层次的结构?cocoa 和其他的 ui 库技术大同小异,一通百通

    如果对宏观结构和具体实现都了解的话,可以算深入理解了吧,但是这些和 objc 又有什么关系呢
  • 再来一发
    http://www.zhihu.com/question/24123236

    你们吵得激烈,lz已经消失了
  • 诺枫痕
    没啊,我在看你们指导我,昨天刚看了视频
  • y
    yang_yii
    你能不能有点阅读能力再来回复我?
    你也就这点见识,我最早对你的回复就说的很清楚,我回复的是楼主,你有你的理解,我没空跟你这种水平的人纠缠。
  • p
    pi1006
    管理,个人看法

    肖国祥(记忆方法多,讲得方方面面的有,略啰嗦)
    顾永才(跟陈印同类,说话很有趣的大师,不过很多地方略着讲)

    朱俊文,听过他两课,讲得太闷了,都快睡着了,看不下去
  • p
    polka
    c随便买本浙大版的c语言程序设计基础(高等教育出版社),配合c primer plus和c和指针这样的经典教材
    网易的中国大学mooc上的翁恺的c课程很不错
    当然还是要多码代码,可以用pat,地址www.patest.cn
  • y
    yang_yii
    1.做ios是避不开c语言的,opengl,openal,sql等库都是标准c接口,只学swift,代码里给你放个星号你就不知道是啥玩意儿了。更何况需要你去扩展c的代码时候,不会c就等于抓瞎。
    2.obj-c同理,objc发展这么多年积累了无数稳定高效的框架,没有人会无聊的去为了swift重写一次。你如果还没遇到这方面需求那你还可以再深入学习专研几年。
    3.swift的语法难度高于c和objc。swift是很酷,但是请去数一数swift的语法点有多少个?再去对比下objc才几个语法点?初学者用什么上手快?
    4.swift现在因为几大硬伤在很多应用场景下都依然被c/c++吊打。
    到3.0都还没有完成abi
    无法跨平台
    无法无缝对接c++

    最后再多扯几句。编程语言只是工具,具体框架应用才是业务。正常人在有优秀教材的情况下学一门语言也就1-2的事情。而程序员最忌讳的就是只抱着一门语言学习。回看下大学计算机专业相关的,哪个专业不是至少学习2-3种编程语言。
    我不否认swift的潜力,但是非要扯c和objc没有用就属于初级学者了。或者等你再多做点不一样的工程眼界广一点再来看看又没必要。
  • 国家重点型号
    您的论点偏了。我从未觉得 c/objc/c++ 没有用,相反,我觉得对 c++ 的理解体现了对整个软件工程的理解,学不好 c++ ,看多少个 class refrence 也是入门水平

    我是说,在理解 cocoa 时,objc 没什么用,顶多了解一下函数调用时的特点就行了,毕竟看的还是反汇编。而 ui 库的设计和用什么语言关系不大,本身不自带运行时的 c++ 也能强撸出 mfc,多一层封装而已
    至于那个兄弟说的平时用 cocoa ,更和 oc 没关系了
  • y
    yang_yii
    我的原帖是回复楼主,建议要学ios开发就从基本的来,这些都是根基躲不掉的,而swift现在的处境是可选项。理解cocoa不仅仅是UI部分,cocoa本身就包含了n个大框架,更重要的是cocoa的设计模式。cocoa从mac os x开始发展到现在那么多年,有无数优秀的cocoa扩展都是objc写的,只会swift就等于与这些资源无缘了。如果一个程序员没有创造能力只会使用现成的库,那也就只有这个层次了。

    最后,扯这些意思不大。每个人有自己的理解,自己按自己方式学就是。
  • k
    kives
    C是C,oc是oc,oc别拿c给自己撑门面。说半天把c++都拿出来了。自己画个靶子有意思?我在强调一遍,我说的是oc没用,不是c。论跨平台swift比oc好多了
    Swift学起来就是比oc简单,错误也少,初学者写出正确的代码比oc容易很多。
    Swift无缝调oc,不需要去重写,供学习用的优秀源码多了去了,没必要为学习而去学oc
    最后总结一下你的论点,c/c++吊打swift。跟我讨论的不是一回事。
    有一类人上来就喜欢叫人学基础,也不考虑实际情况,你咋不让lz从离散数学,算法,操作系统一步一步开始?

    本帖最后由 kives 于 2016-8-22 20:15 通过手机版编辑