MAC Objective-C 开发经典书籍推荐

                

闻道有先后,术业有专攻,这句话放到计算机科学领域的理解可能每个人都会不同。

有些人选择一个操作系统,一个体系的编程语言,作一个领域的开发。

有些人选择多个操作系统,多个体系的编程语言,作多个领域的开发。

其实这都没有错,笔者倾向于后者,因为笔者始终认为,只要不跑出计算机科学的领域,就算术业有专攻了:)

当前的世界排名前三的操作系统分别是Windows NT体系, MAC OSX体系,Linux/Unix体系, iOS和 Android分别属于MAC OSX体系和Linux/Unix体系,那么为什么笔者要强调这三大系统呢?

从时间投入的角度来说,我们把时间投入有价值的系统上会产生更大的回报,当然,这里面说的是普遍情况。那么又是为什么要学习主流的操作系统呢?原因很简单,当你对一种体系已经轻车熟路的时候和容易就可以驾驭另外的两个系统,当然这里说的容易也是要花时间的,只是相对于从头来要轻松许多,另外,技术世界日新月异,说不定哪天会有很多好的机会,但是如果没有准备,天山掉下来的馅饼也不一定就能啃得动。

Windows世界可以说在桌面领域可以说还是当之无愧的王者,人们经常有个笑话,能够超过Windows的只有另一个版本的Windows。Windows在个人应用,办公,游戏非常强势。

Linux/Unix体系的使用在服务端更多,随着云计算,互联网的狂热,这个体系的系统的作用越来越大,当然他们的变种Android也占了移动市场的半壁江山

MAC OSX体系,包括iOS,类似于微软以Windows 10统一移动端和PC端, MAC OSX和iOS也大有统一之势,他们的很多功能也在不同的版本之间此消彼长。值得一提的是,当前随着MAC OSX和iOS的迅猛发展,各大公司都在这个领域发力,学习一下这个平台的技术栈在当前看来是非常有必要的。简单的在互联网上找了一下,国内没找到写的好的这个方面的入门文章和书籍推荐,当然如果大家发现了也可以推荐给我,于是笔者做了一些这个方面的功课,算是抛砖引玉,希望对大家有所帮助。

1. Objective-C Programming: The Big Nerd Ranch Guide 

by Aaron Hillegass and Mikey Ward

这算是Objective-C的入门书籍写的浅显易懂,适合没有太多经验的新手 。

2. Programming in Objective-C, Sixth Edition
by Stephen G. Kochan

他的地位相当于C++领域的C++ Primer, 大而全,适合从头到尾的阅读学习。

3. iOS Programming: The Big Nerd Ranch Guide
by Christian Keur, Aaron Hillegass and Joe Conway

相对于第一本书稍难,适合读完第一本书后对概况有些基本的认识后进一步阅读。

4. Effective Objective-C 2.0, 52 Specific Ways to Improve Your iOS and OS X Programs
by Matt Galloway

这本书的地位相当于C++领域的Effective C++, 适合技术提高使用,这个系列的书,别问太多了,读就是了。

5. COCOA PROGRAMMING FOR MAC OS X FOURTH EDITION
by Aaron Hillegass Adam Preble

讲Cocoa的一本经典书籍,如果打算做Objective-C的开发,这个框架是必修的。

MAC Objective-C 开发经典书籍推荐的更多相关文章

  1. Linux好书、经典书籍推荐

    Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix ...

  2. Linux内核开发进阶书籍推荐(不适合初学者)

    Linux内核开发进阶书籍推荐(不适合初学者) 很早之前就想写一篇文章总结一下Linux Kernel开发的相关资料,项目的原因,再加上家里的一些事情,一直没能找到闲暇,今天终于有些时间,希望可以完成 ...

  3. Linux网络编程经典书籍推荐

    UNIX环境高级编程<高级unix环境编程><unix网络编程><深入理解计算机系统>比较好 =====================Linux网络编程经典书籍推 ...

  4. 【Mood-12】Android开发相关书籍推荐

    新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI ...

  5. oracle经典书籍推荐 转

    很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常见书籍的介 绍.首先声明,本文只涉及国外作品,因为国内的作品好的极少,大多是拼凑之作. 提到入门学习,我又得搬Tom(Thomas ...

  6. Oracle经典书籍推荐

    转自:http://www.cnblogs.com/fjfzhkb/archive/2007/12/05/983381.html 很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常 ...

  7. Linux经典书籍推荐

    入门篇 <LINUX权威指南>书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux .另外比较热门的也可以看看<鸟哥的私房菜>等书,偏管理类的 ...

  8. C/C++/Objective-C经典书籍推荐

    C语言要从大而全,从基础開始.它属于最好的.别被它误导.它也有非常多错误,不适合标准软件开发人员使用.变量声明,定义,编程规范全然不合规范,可是从语言学习方面做到极致,有大量不同的样例和试题.标准的教 ...

  9. PHP和MySQL Web开发 经典书籍

    <PHP和MySQL Web开发> PHP and MySQL Web Development“使用PHP和MySQL构建数据库驱动的Web应用程序的权威指南” 笔者推荐 PHP和MySQ ...

随机推荐

  1. MyEclipse使用技巧

    1.    大小写切换:  Ctrl + Shift + X   大写: Ctrl + Shift + Y   小写: 2.   自动导包: Ctrl + Shift + O 3.   运行前自动保存 ...

  2. 用JQuery仿造QQ头像裁剪功能

    最近工作真心忙碌,几乎没时间写博客.今天趁周末来仿一个QQ头像裁剪功能插件.效果如下: 所有文件都可在我的Github上下载,从头到尾从简到繁按步骤一共分了9个HTML文件,每个步骤文件里的注释都写的 ...

  3. 【C语言学习】《C Primer Plus》第10章 数组和指针

    学习总结 1.数组初始化方式: int a[]={1,2,3} int a[SIZE]={1,2,3} //SIZE是宏定义,数组初始化个数不能大于SIZE,否则报错:当个数小 //SIZE,自动补0 ...

  4. 如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上)

    当前进展: 一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计 ...

  5. 在cocos2dx和unity3d之间选择

    人生最纠结的事,莫过于有选择………… cocos2dx和unity3d从某种意义上讲,都很不错.但当面对特定需求以及团队情况的时候,总是能分出高下的. 假设,目标游戏是一款类似 刀塔传奇 的游戏 我们 ...

  6. CocoSocket开源下载与编写经验分享

    CocoSocket分享 cocos2dx 3.1都出了,但依然没有发现与它原生的SOCKET支持,于是,这几天在家,手工撸了一个. 目前版本对IOS,ANDROID,WINDOWS支持良好.且为异步 ...

  7. 将网站添加到iPhone的主屏幕上

    我之前有篇文章介绍过如何将网站固定到Windows的开始菜单,并可以自定义图标.颜色以及Windows推送通知,其实Apple也有类似的功能,通过在网页的head部分添加link标记,在Safari浏 ...

  8. MFC CString::GetBuffer() 内存数据异常

    问题描述 在项目中的一个文件路径存储在CString的对象中,这个对象在函数间传递了几次,当传递出来的时候,因为要使用到字符指针,所以GetBuffer获取字符串的指针,但是通过调试,发现,CStri ...

  9. Java-类与类之间的关系

    类与类之间的几种关系   一.继承关系      继承指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力.在Java中继承关系通过关键字exte ...

  10. 第十六回 IoC组件Unity续~批量动态为Unity添加类型和行为

    回到目录 之前的一篇Unity的文章主要是基本的实现,并没有什么特别的地方,使用Unity可以方便的实现应用程序的IoC控制反转,这给我们的应用程序在耦合度上变得高了,同时可测试性加强了,当然,这些的 ...