1. 《iOS編程》(第4版)
成都創(chuàng)新互聯(lián)公司公司2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元遵化做網(wǎng)站,已為上家服務(wù),為遵化各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
iOS編程(第4版) (豆瓣)
《iOS編程》榮獲Jolt生產(chǎn)力大獎(jiǎng)。第4版更新了iOS7和Xcode5的內(nèi)容。全書(shū)涵蓋了開(kāi)發(fā)iOS應(yīng)用的方方面面。從Objective-C基礎(chǔ)知識(shí)到新增加的語(yǔ)言特性;從AppKit庫(kù)到常見(jiàn)的Cocoa設(shè)計(jì)模式;從Xcode技巧到Instruments等。如果讀者剛接觸iOS編程,閱讀本書(shū)前兩章可以快速入門(mén)。如果讀者已經(jīng)有iOS編程經(jīng)驗(yàn),閱讀本書(shū)可以拾遺補(bǔ)缺. 只是略貴.
2.《iOS編程實(shí)戰(zhàn)》
iOS編程實(shí)戰(zhàn) (豆瓣)
本書(shū)深入介紹iOS 7新特性和新功能,涵蓋iOS 7大部分新增特性,包括新的后臺(tái)操作、Core Bluetooth、UIKit動(dòng)力學(xué)以及TextKit。另外還介紹了如何處理新的扁平化UI,并新增了一章你可能不知道的“小技巧”。如果讀者熟練掌握C和C++,讀完本書(shū)即可創(chuàng)建性能優(yōu)異的iPhone、iPad和iPod touch應(yīng)用。進(jìn)階讀,不適合初學(xué)者.
3.《Objective-C高級(jí)編程 iOS與OS X多線程和內(nèi)存管理》
Objective-C高級(jí)編程 (豆瓣)
本書(shū)在蘋(píng)果公司公開(kāi)的源代碼基礎(chǔ)上,深入剖析了對(duì)應(yīng)用于內(nèi)存管理的ARC 以及應(yīng)用于多線程開(kāi)發(fā)的Blocks 和GCD。這些新技術(shù)看似簡(jiǎn)單,實(shí)則非常容易成為技術(shù)開(kāi)發(fā)的陷阱,開(kāi)發(fā)者僅靠閱讀蘋(píng)果公司的文檔是不夠的。本書(shū)適合有一定基礎(chǔ)的iOS 開(kāi)發(fā)者閱讀。書(shū)不厚,只有180多頁(yè).
4.《Effective Objective-C 2.0:編寫(xiě)高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》
Effective Objective C 2.0 (豆瓣)
《effective objective-c 2.0:編寫(xiě)高質(zhì)量ios與os x代碼的52個(gè)有效方法》是世界級(jí)c++開(kāi)發(fā)大師scott meyers親自擔(dān)當(dāng)顧問(wèn)編輯的“effective software development series”系列叢書(shū)中的新作,amazon全五星評(píng)價(jià)。從語(yǔ)法、接口與api設(shè)計(jì)、內(nèi)存管理、框架等7大方面總結(jié)和探討了objective-c編程中52個(gè)鮮為人知和容易被忽視的特性與陷阱。書(shū)中包含大量實(shí)用范例代碼,為編寫(xiě)易于理解、便于維護(hù)、易于擴(kuò)展和高效的objective-c應(yīng)用提供了解決方案。
5.《iOS 7 Programming Cookbook》
iOS 7 Programming Cookbook (豆瓣)
此書(shū)很厚,一千多頁(yè),很實(shí)用的工具書(shū),可以放在桌頭當(dāng)字典用.
語(yǔ)言無(wú)關(guān)類(lèi)
操作系統(tǒng)
鳥(niǎo)哥的Linux私房菜 (簡(jiǎn)體)
Linux 系統(tǒng)高級(jí)編程
The Linux Command Line (中英文版)
Linux 設(shè)備驅(qū)動(dòng) (第三版)
深入分析Linux內(nèi)核源碼
UNIX TOOLBOX
Docker中文指南
Docker —— 從入門(mén)到實(shí)踐
FreeRADIUS新手入門(mén)
Mac 開(kāi)發(fā)配置手冊(cè)
FreeBSD 使用手冊(cè)
Linux 命令行(中文版)
智能系統(tǒng)
一步步搭建物聯(lián)網(wǎng)系統(tǒng)
web服務(wù)器
Nginx開(kāi)發(fā)從入門(mén)到精通 (淘寶團(tuán)隊(duì)出品)
版本控制
Git教程 (本文由 ?@廖雪峰 創(chuàng)作,如果覺(jué)得本教程對(duì)您有幫助,可以去 ?iTunes 購(gòu)買(mǎi))
git – 簡(jiǎn)易指南
猴子都能懂的GIT入門(mén)
Git 參考手冊(cè)
Pro Git
Git Magic
GotGitHub
Git Community Book 中文版
Mercurial 使用教程
HgInit (中文版)
沉浸式學(xué) Git
Git-Cheat-Sheet (感謝 @flyhigher139 翻譯了中文版)
GitHub秘籍
NoSQL
NoSQL數(shù)據(jù)庫(kù)筆談 (PDF)
Redis 設(shè)計(jì)與實(shí)現(xiàn)
Redis 命令參考
帶有詳細(xì)注釋的 Redis 3.0 代碼
帶有詳細(xì)注釋的 Redis 2.6 代碼
The Little MongoDB Book
The Little Redis Book
Neo4j 簡(jiǎn)體中文手冊(cè) v1.8
Neo4j .rb 中文資源
MySQL
MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理
項(xiàng)目相關(guān)
持續(xù)集成(第二版) (譯言網(wǎng))
讓開(kāi)發(fā)自動(dòng)化系列專(zhuān)欄
追求代碼質(zhì)量
selenium 中文文檔
Joel談軟件
約耳談軟體(Joel on Software)
Web
關(guān)于瀏覽器和網(wǎng)絡(luò)的 20 項(xiàng)須知
前端知識(shí)體系
瀏覽器開(kāi)發(fā)工具的秘密
Chrome 開(kāi)發(fā)者工具中文手冊(cè)
Chrome擴(kuò)展開(kāi)發(fā)文檔
Grunt中文文檔
移動(dòng)Web前端知識(shí)庫(kù)
正則表達(dá)式30分鐘入門(mén)教程
前端開(kāi)發(fā)體系建設(shè)日記
移動(dòng)前端開(kāi)發(fā)收藏夾
JSON風(fēng)格指南
HTTP 接口設(shè)計(jì)指北
前端資源分享(一)
前端資源分享(二)
前端代碼規(guī)范 及 最佳實(shí)踐
w3school教程整理
大數(shù)據(jù)
大數(shù)據(jù)/數(shù)據(jù)挖掘/推薦系統(tǒng)/機(jī)器學(xué)習(xí)相關(guān)資源
編程藝術(shù)
程序員編程藝術(shù)
每個(gè)程序員都應(yīng)該了解的內(nèi)存知識(shí)(譯)【第一部分】
取悅的工序:如何理解游戲 (豆瓣閱讀,免費(fèi)書(shū)籍)
其他
OpenWrt智能、自動(dòng)、透明翻墻路由器教程
語(yǔ)言相關(guān)類(lèi) AWK
awk程序設(shè)計(jì)語(yǔ)言
C/C++
C++ 并發(fā)編程指南 (@傅海平ICT)
Linux C編程一站式學(xué)習(xí) (宋勁杉, 北京亞嵌教育研究中心)
CGDB中文手冊(cè)
100個(gè)gdb小技巧
100個(gè)gcc小技巧
ZMQ 指南
How to Think Like a Computer Scientist (中英文版)
跟我一起寫(xiě)Makefile(PDF)
GNU make中文手冊(cè)
GNU make 指南
Google C++ 風(fēng)格指南
C/C++ Primer (by @andycai)
簡(jiǎn)單易懂的C魔法
Cmake 實(shí)踐 (PDF版)
C++ FAQ LITE(中文版)
C++ Primer 5th Answers
CSS/HTML
學(xué)習(xí)CSS布局
通用 CSS 筆記、建議與指導(dǎo)
CSS參考手冊(cè)
Emmet 文檔
前端代碼規(guī)范 (騰訊alloyteam團(tuán)隊(duì))
Dart
Dart 語(yǔ)言導(dǎo)覽
Fortran
Fortran77和90/95編程入門(mén)
Java
實(shí)時(shí) Java 系列
Apache Shiro 用戶指南
使用 Eclipse 和 Java SE 6 創(chuàng)建獨(dú)立 Web Services 應(yīng)用程序
第 1 部分: Web Services 服務(wù)端應(yīng)用程序
第 2 部分: Web 服務(wù)客戶端應(yīng)用程序
JavaServer Faces 1.2 入門(mén)
第 1 部分: 構(gòu)建基本應(yīng)用程序
第 2 部分: JSF 生命周期、轉(zhuǎn)換、檢驗(yàn)和階段監(jiān)聽(tīng)器
用 Eclipse Europa 進(jìn)行 Web 開(kāi)發(fā)
第 1 部分: Eclipse Java EE
第 2 部分: PHP 開(kāi)發(fā)工具
第 3 部分: Ruby Development Toolkit 和 RadRails
使用 JavaServer Faces 構(gòu)建 Apache Geronimo 應(yīng)用程序
第 1 部分: 使用 Eclipse 和 Apache MyFaces Core 構(gòu)建基本的應(yīng)用程序
第 2 部分: 在 JavaServer Faces 中使用 Tomahawk
第 3 部分: 使用 ajax4jsf 添加 Ajax 功能
第 4 部分: 使用 Apache Trinidad 組件擴(kuò)展 JSF
第 5 部分: 將 JSF 應(yīng)用程序與 Spring 集成
Apache Geronimo 和 Spring 框架
第 1 部分: 開(kāi)發(fā)方法學(xué)
第 2 部分: 構(gòu)建第一個(gè)應(yīng)用程序
第 3 部分: 集成 DAO 與 ORM
第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow
第 5 部分: Spring MVC
第 6 部分: Spring MVC:使用 Web 視圖技術(shù)
終極 mashup —— Web 服務(wù)和語(yǔ)義 Web
第 1 部分: 使用與組合 Web 服務(wù)
第 2 部分: 管理 Mashup 數(shù)據(jù)緩存
第 3 部分: 理解 RDF 和 RDFs
第 4 部分: 創(chuàng)建本體
第 5 部分: 切換 Web 服務(wù)
Jersey 2.x 用戶指南
MyBatis中文文檔
JavaScript
Google JavaScript 代碼風(fēng)格指南
Airbnb JavaScript 規(guī)范
JavaScript 標(biāo)準(zhǔn)參考教程(alpha)
Javascript編程指南 (源碼)
javascript 的 12 個(gè)怪癖
JavaScript 秘密花園
JavaScript核心概念及實(shí)踐 (PDF) (此書(shū)已由人民郵電出版社出版發(fā)行,但作者依然免費(fèi)提供PDF版本,希望開(kāi)發(fā)者們?nèi)ベ?gòu)買(mǎi),支持作者)
《JavaScript 模式》翻譯,此書(shū)中文版有售,但是紙質(zhì)書(shū)翻譯的還沒(méi)有這個(gè)版本翻譯的好
命名函數(shù)表達(dá)式探秘 (注:原文由為之漫筆翻譯,原始地址無(wú)法打開(kāi),所以此處地址為我博客上的備份)
學(xué)用 JavaScript 設(shè)計(jì)模式 (開(kāi)源中國(guó))
深入理解JavaScript系列
ECMAScript 6 入門(mén) (作者:阮一峰)
jQuery
jQuery 解構(gòu)
簡(jiǎn)單易懂的JQuery魔法
How to write jQuery plugin
Node.js
Node入門(mén)
七天學(xué)會(huì)NodeJS
Nodejs Wiki Book (繁體中文)
express.js 中文文檔
koa 中文文檔
使用 Express + MongoDB 搭建多人博客
Express框架
nodejs文檔
Node.js 包教不包會(huì)
Learn You The Node.js For Much Win! (中文版)
Node debug 三法三例
underscore.js
Underscore.js中文文檔
backbone.js
backbone.js入門(mén)教程 (PDF)
Backbone.js入門(mén)教程第二版
Developing Backbone.js Applications(中文版)
AngularJS
AngularJS最佳實(shí)踐和風(fēng)格指南
AngularJS中譯本
AngularJS入門(mén)教程
構(gòu)建自己的AngularJS
在Windows環(huán)境下用Yeoman構(gòu)建AngularJS項(xiàng)目
zepto 簡(jiǎn)明中文手冊(cè)
Sea.js
Hello Sea.js
CoffeeScript
CoffeeScript Cookbook
The Little Book on CoffeeScript中文版
ExtJS
Ext4.1.0 中文文檔
Chrome擴(kuò)展及應(yīng)用開(kāi)發(fā)
JavaScript入門(mén)教程
PHP
PHP調(diào)試技術(shù)手冊(cè)(PDF)
XDebug 2中文手冊(cè)(譯) (CHM)
PHP之道
PHP 最佳實(shí)踐
PHP安全最佳實(shí)踐
深入理解PHP內(nèi)核
PHP擴(kuò)展開(kāi)發(fā)及內(nèi)核應(yīng)用
CodeIgniter 用戶指南
Laravel4 中文文檔
Laravel 入門(mén)
Symfony2中文文檔 (未譯完)
Phalcon中文文檔(翻譯進(jìn)行中)
YiiBook幾本Yii框架的在線教程
簡(jiǎn)單易懂的PHP魔法
swoole文檔及入門(mén)教程
iOS
iOS開(kāi)發(fā)60分鐘入門(mén)
iOS7人機(jī)界面指南
Google Objective-C Style Guide 中文版
iPhone 6 屏幕揭秘
Apple Watch開(kāi)發(fā)初探
馬上著手開(kāi)發(fā) iOS 應(yīng)用程序
網(wǎng)易斯坦福大學(xué)公開(kāi)課:iOS 7應(yīng)用開(kāi)發(fā)字幕文件
Android
Android Design(中文版)
Google Android官方培訓(xùn)課程中文版
Android學(xué)習(xí)之路
Python
小白的Python教程
簡(jiǎn)明Python教程
零基礎(chǔ)學(xué)Python
Python 2.7 官方教程中文版
Python 3.3 官方教程中文版
深入 Python 3
PEP8 Python代碼風(fēng)格規(guī)范
Google Python 風(fēng)格指南 中文版
Python入門(mén)教程 (PDF)
Python的神奇方法指南
笨辦法學(xué) Python (PDF版下載)
Django 文檔中文版
Django 最佳實(shí)踐
The Django Book 中文版
web.py 0.3 新手指南
Web.py Cookbook 簡(jiǎn)體中文版
Dive Into Python 中文版
Bottle 文檔中文版 (需翻墻)
Flask 文檔中文版
Jinja2 文檔中文版
Werkzeug 文檔中文版
Flask之旅
Introduction to Tornado 中文翻譯
Python自然語(yǔ)言處理中文版 (感謝陳濤同學(xué)的翻譯,也謝謝 ?@shwley 聯(lián)系了作者)
Python 繪圖庫(kù) matplotlib 官方指南中文翻譯
Scrapy 0.25 文檔
ThinkPython
Ruby
Ruby 風(fēng)格指南
Rails 風(fēng)格指南
笨方法學(xué) Ruby
Ruby on Rails 指南
Ruby on Rails 實(shí)戰(zhàn)圣經(jīng)
Ruby on Rails Tutorial 原書(shū)第 2 版 (本書(shū)網(wǎng)頁(yè)版免費(fèi)提供,電子版以 PDF、EPub 和 Mobi 格式提供購(gòu)買(mǎi),僅售 9.9 美元)
編寫(xiě)Ruby的C拓展
Ruby 源碼解讀
Shell
Shell腳本編程30分鐘入門(mén)
Go
Go編程基礎(chǔ)
Go入門(mén)指南
學(xué)習(xí)Go語(yǔ)言 (PDF)
Go Web 編程 (此書(shū)已經(jīng)出版,希望開(kāi)發(fā)者們?nèi)ベ?gòu)買(mǎi),支持作者的創(chuàng)作)
Go實(shí)戰(zhàn)開(kāi)發(fā) (當(dāng)我收錄此項(xiàng)目時(shí),作者已經(jīng)寫(xiě)完第三章,如果讀完前面章節(jié)覺(jué)得有幫助,可以給作者捐贈(zèng),以鼓勵(lì)作者的繼續(xù)創(chuàng)作)
Network programming with Go 中文翻譯版本
Groovy
實(shí)戰(zhàn) Groovy 系列
LaTeX
一份其實(shí)很短的 LaTeX 入門(mén)文檔
一份不太簡(jiǎn)短的 LATEX 2ε 介紹 (PDF版)
LISP
ANSI Common Lisp 中文翻譯版
Lua
Lua編程入門(mén)
Haskell
Real World Haskell 中文版
R
R語(yǔ)言忍者秘笈
Scala
Scala課堂 (Twitter的Scala中文教程)
Effective Scala(Twitter的Scala最佳實(shí)踐的中文翻譯)
Scala指南
Swift
The Swift Programming Language 中文版
Perl
Modern Perl 中文版
Perl 程序員應(yīng)該知道的事
Prolog
笨辦法學(xué)Prolog
Vim中文文檔
Vimscript
笨方法學(xué)Vimscript 中譯本
Vim中文文檔
讀書(shū)筆記及其它 讀書(shū)筆記
編譯原理(紫龍書(shū))中文第2版習(xí)題答案
把《編程珠璣》讀薄
Effective C++讀書(shū)筆記
Golang 學(xué)習(xí)筆記、Python 學(xué)習(xí)筆記、C 學(xué)習(xí)筆記 (PDF)
Jsoup 學(xué)習(xí)筆記
學(xué)習(xí)筆記: Vim、Python、memcached
圖靈開(kāi)放書(shū)翻譯計(jì)劃–C++、Python、Java等
蒂姆·奧萊利隨筆 (由譯言網(wǎng)翻譯,電子版免費(fèi))
Octave 入門(mén) (PDF版)
SICP 解題集
精彩博客集合
正則表達(dá)式簡(jiǎn)明參考
去找 格式是 epub 的電子書(shū),網(wǎng)上一搜一大堆,就可以用ITUNES同步到IBOOKS 了、、不用謝,絕對(duì)可以。加點(diǎn)分就好 查看原帖
記得采納啊
基礎(chǔ)
一定的編程經(jīng)驗(yàn)
這里說(shuō)的編程經(jīng)驗(yàn)是至少熟練一門(mén)編程語(yǔ)言,對(duì) OOP 有一定的了解,最好熟悉一些基本的設(shè)計(jì)模式。遇到過(guò)的好多 iOS 開(kāi)發(fā),大多是從別的語(yǔ)言轉(zhuǎn)過(guò)來(lái)的,所以有一定的編程基礎(chǔ),學(xué)起來(lái)會(huì)更容易 get the point.
如果是第一次接觸編程,當(dāng)然也是沒(méi)問(wèn)題的,只是要做好心理準(zhǔn)備,可能會(huì)比想象的難。
英語(yǔ)
發(fā)現(xiàn)不少開(kāi)發(fā)對(duì)于英語(yǔ)似乎有點(diǎn)接受不能,通常都是中文優(yōu)先,除非迫不得已,才硬著頭皮看看 StackOverflow,英文文章,文檔等。忘了是誰(shuí)說(shuō)過(guò)「難走的路越走越好走」,通常如此。其實(shí)只要稍微 push 一下自己,那些技術(shù)文章啃下來(lái)應(yīng)該不會(huì)有太大的問(wèn)題,有過(guò)幾次成功的體驗(yàn)后,這種恐懼感就會(huì)減少很多。優(yōu)質(zhì)的文章、視頻、書(shū)籍,多是英文的,不邁過(guò)這個(gè) 坎,將來(lái)要么成為瓶頸,要么花更大的成本去填補(bǔ)。
入門(mén)
書(shū)籍
要學(xué)習(xí) iOS 開(kāi)發(fā),自然要先學(xué) Objective-C (當(dāng)然現(xiàn)在也可以直接上 Swift,不過(guò)如果多人協(xié)作的話,OC目前還是主流),因?yàn)?OC 是 C 語(yǔ)言的超集,所以了解 C 語(yǔ)言對(duì)于學(xué)習(xí) OC 肯定會(huì)有幫助,不過(guò)就算不了解,直接學(xué) OC 也沒(méi)太大問(wèn)題。
這里推薦 BNR (Big Nerd Ranch) 的這本 Objective-C Programming The Big Nerd Ranch Guide,講解地比較細(xì)致,能幫助你更好的理解 OC,更重要的是教你遇到問(wèn)題時(shí),如何去解決問(wèn)題,以及這個(gè)問(wèn)題對(duì)應(yīng)的一些知識(shí)點(diǎn),如何使用文檔等等。
來(lái)到一個(gè)新的世界,肯定會(huì)對(duì)這個(gè)世界充滿好奇,想訂閱一大堆博客,買(mǎi)一堆書(shū),看各種教程和視頻,然后就變得浮躁,不知該從哪下手,這會(huì)導(dǎo)致拖延癥。 我渴了,給我倒一杯水,這個(gè)很直接,馬上就可以做,但如果是給我買(mǎi)一瓶飲料,而自己對(duì)那些飲料又不怎么熟悉時(shí),就糾結(jié)了,不如刷會(huì)微博,看看朋友圈,玩?zhèn)€小游戲先。
所以一本好的入門(mén)教材很重要,要契合自己當(dāng)前的水平,且常常會(huì)有收獲,這種成就感會(huì)激勵(lì)著你繼續(xù)學(xué)下去。
在看書(shū)的過(guò)程中,往往會(huì)有這樣的經(jīng)歷:書(shū)中提到某個(gè)人、觀點(diǎn)、知識(shí)點(diǎn)、書(shū)、文章,然后就順著它提到的這些東西出去了,可能某個(gè)知識(shí)點(diǎn)又牽扯到另一些內(nèi)容,然后就這樣越走越遠(yuǎn)。想起了一個(gè)故事——
三只獵狗追一只土拔鼠,土拔鼠逃跑時(shí)鉆進(jìn)了一個(gè)樹(shù)洞。這個(gè)樹(shù)洞只有一個(gè)出口,不一會(huì)兒,忽然從樹(shù)洞里跑出一只兔子。兔子飛快地向前跑,并爬上另一棵大樹(shù)。兔子因?yàn)榛艁y在樹(shù)上沒(méi)站穩(wěn),掉了下來(lái),砸暈了正仰頭看的三只獵狗,最后,兔子終于逃脫。
對(duì)于這個(gè)故事可以從不同的角度去解讀,我更愿意以初心去解讀。兔子為什么會(huì)爬樹(shù)?為什么能砸暈三只獵狗?這不是重點(diǎn),重點(diǎn)是,之前追趕的土撥鼠哪去了?看書(shū)時(shí)難免會(huì)有延伸閱讀,這個(gè)深度我覺(jué)得不宜超過(guò) 2 層,不然很容易就回不來(lái)了。
還有就是如果有可能,最好每天都看點(diǎn),這其實(shí)是很難的,因?yàn)榭偸菚?huì)有優(yōu)先級(jí)更高的事,或者之前的某些習(xí)慣在干擾。一旦斷了幾天,就不想再拿起來(lái)了。
還有,蘋(píng)果官方的 Start Developing iOS Apps Today 也是很不錯(cuò)的入門(mén)材料。
視頻
推薦斯坦福老頭子(Paul Hegarty)的 Developing iOS 7 Apps for iPhone and iPad ,當(dāng)初也是看的這個(gè)(那時(shí)還是更老的版本),Paul 是資深的 Mac/iOS 開(kāi)發(fā)(前蘋(píng)果員工?),很多知識(shí)點(diǎn)講得很到位,學(xué)生們的提問(wèn)也大都在點(diǎn)上,同時(shí)配有Demo,總之聽(tīng)下來(lái)會(huì)對(duì) iOS 開(kāi)發(fā)有比較全面的了解。
同時(shí)推薦一本小冊(cè)子:objc-zen-book,花不長(zhǎng)時(shí)間就能看完,里面是一些 Best Practices,對(duì)于編寫(xiě)優(yōu)質(zhì)代碼會(huì)很有幫助。
筆記
這是一個(gè)持久的過(guò)程,任何階段都適用。以前也沒(méi)太在意這個(gè),覺(jué)得概念性的東西,腦子過(guò)一遍,就大概知道了,然后就去啃其他的東西了,現(xiàn)在看來(lái),如果有記筆記的話,會(huì)更有助于消化概念、知識(shí)點(diǎn),也可以記錄自己的思考過(guò)程。達(dá)芬奇就記錄了10000多頁(yè)的筆記。
記筆記可以加深對(duì)知識(shí)點(diǎn)的理解,而成為編程巨星的唯一秘訣就是:對(duì)所做的事情理解地越深,就會(huì)做得越好。同時(shí)如果遵循遺忘曲線去復(fù)習(xí)的話,效果更佳。對(duì)知識(shí)點(diǎn)了解地足夠透徹后,Debug 時(shí)才更有可能知道問(wèn)題出在哪,解決問(wèn)題也更容易有思路。
筆記不僅可以記知識(shí)點(diǎn),也可以記錄調(diào)試過(guò)程,比如這篇筆記,有一種調(diào)試方法:小黃鴨調(diào)試法
許多程序員都有過(guò)向別人(甚至可能向完全不會(huì)編程的人)提問(wèn)及解釋編程問(wèn)題,就在解釋的過(guò)程中擊中了問(wèn)題的解決方案。一邊闡述代碼的意圖一邊觀察它實(shí)際上的意圖并做調(diào)試,這兩者之間的任何不協(xié)調(diào)會(huì)變得很明顯,并且更容易發(fā)現(xiàn)自己的錯(cuò)誤。
生活中我們可能不會(huì)真的這么去做,這時(shí)抽離出另一個(gè)自己,記錄下跟ta的對(duì)話,也是個(gè)發(fā)現(xiàn)問(wèn)題的好方法。
練習(xí)
這也是一個(gè)持續(xù)的過(guò)程,知道了些概念或原理后,總是會(huì)想著去驗(yàn)證下是不是這樣,無(wú)論結(jié)果是否如自己預(yù)期,實(shí)踐的過(guò)程會(huì)降低對(duì)語(yǔ)言的陌生感,慢慢地培養(yǎng)一種駕馭這門(mén)語(yǔ)言的自信,如果出了錯(cuò),正好可以重新梳理一下。
目標(biāo)
如果靜下心來(lái)看完了 BNR 的這本書(shū),以及斯坦福的 iOS 開(kāi)發(fā)視頻,那么對(duì) OC 應(yīng)該比較了解了,一些常用的 UIKit 用起來(lái)也沒(méi)什么問(wèn)題了,比如 UIViewController / UIView / UIScrollView / UIImageView / UITableView。也熟悉一些概念,如 KVO / MVC / Delegate / DataSource。
這個(gè)階段下來(lái),應(yīng)該會(huì)有:哦,iOS 開(kāi)發(fā)也就這樣嘛,多翻翻文檔,熟悉 Cocoa Touch 的一些 Class,差不多也能做出一個(gè)簡(jiǎn)單的 App 了。
進(jìn)階
入門(mén)之后,接下來(lái)可以折騰的東西還會(huì)有不少。
書(shū)籍
Effective Objective-C 2.0,里面提到了 52 種提高 iOS App 質(zhì)量的途徑。涉及了 API 設(shè)計(jì)、protocols / category 的使用、寫(xiě)出更模塊化的代碼等,讀下來(lái)應(yīng)該會(huì)有不少收獲。
iOS Programming: The Big Nerd Ranch Guide (4th Edition),又是一本 BNR 的書(shū),這本書(shū)的特點(diǎn)是通過(guò) Demo 來(lái)引出知識(shí)點(diǎn),然后提一些問(wèn)題,并且會(huì)細(xì)說(shuō)解題思路??磿?shū)的過(guò)程中,對(duì)于元學(xué)習(xí)能力的提升也會(huì)有一定幫助。
--- update ---
發(fā)現(xiàn)巧哥的 iOS開(kāi)發(fā)進(jìn)階 已經(jīng)可以在京東買(mǎi)到了,雖然沒(méi)有細(xì)看,但巧哥出品質(zhì)量肯定有保障。
其他資源
進(jìn)入這個(gè)階段后,可以去探索更大的世界了,現(xiàn)在的資源已經(jīng)很豐富了,但還是要遵循「少而精」的原則。以下是我覺(jué)得挺不錯(cuò)的資源
iOS Dev Weekly 每周一期,內(nèi)容多為這一星期里值得關(guān)注的Github項(xiàng)目、文章、工具等。
iOS 移動(dòng)開(kāi)發(fā)周報(bào) 這是唐巧大大整理的每周不錯(cuò)的 iOS 開(kāi)發(fā)相關(guān)的內(nèi)容,多為中文。
RayWenderlich 很多詳細(xì)又全面的教程,不容錯(cuò)過(guò)。
iOS Dev Slack 國(guó)內(nèi)不少 iOS 開(kāi)發(fā)(包括大大們)都在這里,不過(guò)現(xiàn)在好像不怎么能拿到邀請(qǐng)了。
中文 iOS/Mac 開(kāi)發(fā)博客列表,打開(kāi)工具訂閱吧。
還有,如果可能的話,多去分享自己學(xué)到的東西,教是最好的學(xué),我試過(guò)幾次,效果真的很不錯(cuò)。
目標(biāo)
這個(gè)階段下來(lái),對(duì)于常用的設(shè)計(jì)模式、內(nèi)存管理、Blocks 的使用、圖像操作、網(wǎng)絡(luò)請(qǐng)求和管理、多線程應(yīng)該比較熟悉了。對(duì)于 CALayer、Animation、UIScrollView、UITableView、UICollectionView、 ViewController Container 則非常熟悉,對(duì)「非常熟悉」的定義是:不打開(kāi) Xcode,腦子里就能把相應(yīng)的知識(shí)點(diǎn)復(fù)述出來(lái) 80% ,比如這個(gè)類(lèi)有哪些方法,Delegate / DataSource 有哪些方法,怎么使用,如果要實(shí)現(xiàn)某個(gè)效果,應(yīng)該怎么做(好吧, UICollectionView 除外)。
高級(jí)
其實(shí)高級(jí)、進(jìn)階、入門(mén)并沒(méi)有嚴(yán)格的界限,在入門(mén)階段也可以探究高級(jí)階段的一些東西。我覺(jué)得支撐我們不斷探索和前進(jìn)的動(dòng)力不是興趣,而是永不滿足的好奇心,和對(duì)優(yōu)雅代碼的追求。
If your standards are low, you're going to stop pretty early on in the process.
BNR 的這篇 Leveling Up 已經(jīng)講得很好了,也更加細(xì)致。
書(shū)籍
iOS 7 Programming Pushing the Limits 這本書(shū)對(duì) iOS 7 的一些特性會(huì)講解地比較深入,當(dāng)然也不僅僅是 iOS 7。只嘆 iOS 更新實(shí)在太快,書(shū)籍往往跟不上,一本好書(shū)往往需要很長(zhǎng)時(shí)間來(lái)撰寫(xiě),等書(shū)可以出版了,iOS 又出新版本了。
源碼
看優(yōu)秀的源碼,可以學(xué)到很多東西,使用過(guò)程中遇到問(wèn)題也更容易解決。這些是我覺(jué)得值得細(xì)看的源碼:AFNetworking(NSOperation, HTTP, Block), SDWebImage(Image Handle, Cache, NSOperation, Block),SVPullToRefresh(UIScrollView, State Handle), JSONModel(runtime)
如果有興趣,也可以翻翻 CoreFoundation / OC runtime 的源碼。
資源
oleb
NSHipster
objc.io || objcio.cn
WWDC 視頻
工具
chisel Facebook 出品的 LLDB 助手,用于調(diào)試很方便
Reveal 每當(dāng)好奇某個(gè) App 的實(shí)現(xiàn)時(shí),都會(huì)打開(kāi)它一窺究竟,用于調(diào)試自己的 App 也很方便
Aspects steipete 大大出品的一款方便使用 method swizzling 的工具,可以在運(yùn)行時(shí)動(dòng)態(tài)添加代碼到某個(gè)方法
class-dump 從 Mach-O 文件生成 OC 頭文件,有時(shí)想看看某個(gè) App 大概是如何組織的會(huì)比較方便
Hopper 可以對(duì)二進(jìn)制文件進(jìn)行反編譯,甚至可以生成偽代碼!有時(shí)想看看 UIViewController 里某個(gè)方法大概是怎么實(shí)現(xiàn)的,就可以用它。
Instruments 這個(gè)內(nèi)置的工具對(duì)于發(fā)現(xiàn) App 的各種問(wèn)題很有幫助,如內(nèi)存占用、泄露,渲染問(wèn)題等。
目標(biāo)
這個(gè)階段,對(duì)于底層的實(shí)現(xiàn)會(huì)有更深入的了解,各種 Core 開(kāi)頭的 Framework 至少可以說(shuō)出個(gè)大概,工具也能熟練使用,「正經(jīng)的代碼」寫(xiě)過(guò)數(shù)萬(wàn)行,可能天天在翻 Dash。如果別人讓你實(shí)現(xiàn)某個(gè)功能,能在較短的時(shí)間內(nèi)給出不錯(cuò)的實(shí)現(xiàn)方案,并且足夠細(xì)致,甚至精細(xì)到如何使用 Core Graphic 去畫(huà)某個(gè)圖像。
其他
我覺(jué)得無(wú)論學(xué)習(xí)什么,「速成」的心態(tài)是最要不得的,這只會(huì)讓自己變得浮躁,一知半解,整個(gè)過(guò)程也很難讓自己的元學(xué)習(xí)能力得到提升。慢慢來(lái),攻占一個(gè)城后,再去打下一個(gè),這時(shí)心態(tài)也會(huì)平和許多。
oc已全部翻譯完成視頻總4個(gè)視頻免費(fèi)下載
鏈接:
提取碼:64s9
oc已全部翻譯完成視頻 總4個(gè)視頻|OC教程04:速建+講解.mp4|OC教程03:如何給機(jī)器人添加紋理與著色.mp4|OC教程02:場(chǎng)景管理.mp4|OC教程01:涂鴉的投射原理與應(yīng)用.mp4
本文題目:ios7開(kāi)發(fā)書(shū)籍,初學(xué)android開(kāi)發(fā)書(shū)籍推薦
文章位置:http://www.ekvhdxd.cn/article4/dscsooe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)