一、为什么学习iOS开发之前要从C语言开始学起?
iOS程序的主要开发语言就是C语言和Objective-C,而Objective-C是在C语言的基础上衍生出来的,因此在学习Objective-C之前,最好先学习C语言。
C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等,所以先学好C语言,先具有好的编程基础,对于以后的学习是非常重要的,在很多面试中C语言的考核也是非常多得,为了一名iOS开发工程师逼格高一些,学好C语言也是非常有必要的。
二、iOS开发中C语言的重点难点
对于iOS开发前期的C语言学习,别太纠结,别太纠结,别太纠结(重要的事情说三遍),因为在后期的Objective C 学习中会有更NB的实用干货,所以在C语言学习阶段要掌握一种面向过程的思想,C语言中得32个关键字没必要死记硬背,后面的学习中会用到你呕吐,下面我来总结下对于iOS开发中C的一些学习重点。
(1)运算符:自增、自减运算符(重点)
(2)进制:各种进制转换、原码、反码、补码
(3)数组:一维数组(重点)、二位数组、多维数组
(4)循环:多重循环的嵌套、排序、查找(重点)
(5)函数:递归函数、递归调用
(6)指针:一级指针(重点)、多级指针、指针和数组、函数、结构体之间的关系
(7)内存管理:C语言的内存管理问题、内存泄露、野指针
(8)有参宏及条件编译(重点)
(9)多文件开发:多文件编译、多文件开发(重点中的重点)
以上九点,只要专心去学习,把重点的内容完全吃透,找iOS开发相关工作“忽悠”面试官以及后期的iOS开发是完完全全够了,对于那些还在纠结原码,反码,补码以及进制间转换之类的东西的童鞋,我只想说一句,你知道你的鞋底是什么味道么,所有对于软件应用层开发者来说,底层是完全不用纠结的。
三、C语言学习方法
C语言是一种面向过程的语言,在学习中主要掌握编程思想,多敲代码,多敲代码,多敲代码(重要的事情说三遍)。James友情提示:学编程不是学英语, 千万不要刻意去背相关语法单词,自学过程中最好是在理解的基础上去敲代码,实在不理解,那么就先模仿敲代码,最好能用纸质把代码超几遍(初学者这招很管用,我就这么干过)敲完之后别纠结,知道这个概念就好,暂时别问太多为什么,尤其是底层的实现方法和方式,在遇到问题时,先自己想办法尝试着解决,实在不懂在谷歌,百度,争取不留问题,但不要太钻牛角尖。
向伟大的程序员致敬!!
苹果之父
C语言之父
版权声明:本文为博主原创文章,为了能相互促进,相互学习,请关注新浪微博:极客James