------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ———



前言


本人初学编程,是个菜鸟一枚。这一系列博客是本人学习iOS开发所做的笔记。希望本人的小小学习经验,能为想要学习或正在学习iOS开发的新童鞋带来一点帮助。


这是我第一次写有关编程方面的博客,也是我第一次真正的塌下心来学习编程, 欢迎各位小菜鸟来互相切磋、分享经验,欢迎各路大神前来纠错。


下面分享一个资源,是我自学所看的视频,主要讲的c语言、Object-c语言的基础,个人觉得视频里老师讲的课程内容通俗易懂,很适合新手自学。


百度网盘地址:http://pan.baidu.com/s/1i3onqIx




一.让我下定决心学习iOS开发的原因


先啰嗦两句无关的话吧,请大家见谅。懒得看得直接翻到下一节吧。


本人25岁,12年毕业后顺利进入一家国企,做某行业 自动化系统集成项目的相关工作,担任 单系统项目经理。



两年时间过去了,虽然工作早已上手,但我感觉这始终不是我想要的生活,我的人生还很长,我不甘于一辈子如此,我希望找到我真正热爱的事情。


于是,我开始寻求新的出路。但像每个大学毕业没多久的年轻人一样,我想跳出围城,却又不知道出去后,该去做什么。


每当夜深人静,我对我当前的状态不满的时候,我就尝试问自己:我喜欢做什么?我真的热爱XX么?我能做什么?我真的能做到么?当然,和绝大多数人一样,最后都以无果告终。为了缓解又一次质问自己无果带来的烦躁感,又开了一局Dota……有多少人就这样迷茫着。


网上看到一句话: 你没有变强,是因为你过得太安逸了。


直到大年三十前夕的一个晚上,那会我在C市出差,结束了一天的工作之后,坐在电脑前发呆,数着日子,算着能不能赶上年三十老妈包的饺子。又一次,一种莫名的束缚感蔓延全身。明明不喜欢现在的工作,为了这点微不足道的安全感,难道我这一辈子都拿不出换工作的勇气了?难道我连最基本的,想要每天下班能陪在家人身边这样的生活都没得选?难道我真的没有能力选择自己想要的生活?我这个工作行业这么闭塞,辞掉工作,我能做什么呢?又一次进入了死循环……不同的是,这一次,我没有昏昏欲睡、没有Data、没有刷朋友圈,这一次,我在招聘网站上漫无目的的浏览职位信息,逼问自己,我到底适合做什么,喜欢做什么?最终,我决定了,我要做iOS开发。


诚然,理想和现实是有差距的,不是一个人喜欢做什么,就一定能做成什么的,还需要根据其个人条件,因地制宜。


实话实说,我并没有对编程达到热爱的程度,但至少,我的对它感兴趣。我喜欢靠自己的思维去创造一些有意思的东西,我善于思考、喜欢举一反三,这至少意味着我适合编程这份工作,在完成一个项目时,它能给我带来愉悦感。


二.如何开始学习

为什么很多初学者很用功却难以入门?

万事开头难。下定一个决心很容易,1秒钟就够了,但实际做起来,可能就没那么容易了。所以,选择学习方法很重要。

初学者在自学时,往往抓不住重点,容易钻牛角尖。有些知识点很难单独理解,需要在其他知识点的支持下才能理解,而初学者很难分清哪些知识点是基础的,是现阶段必要的,哪些是可以先知其然,后面学习中再知其所以然的,这就是为什么往往很多初学者很用功学习却见不到成效的现象。长此以往,自信心受到打击,学习的兴趣自然也就降低了。

我给初学者的建议:

很幸运,我们生活在一个互联网已经十分普及的时代。偶然的一个连接,我看到了我现在学习所用的这套“0基础”视频。我从今年2月18日开始,根据视频学习C语言,到现在已经16天了。从最基本的标示符、关键字、注释,一直学到了指针。排除工作和过节串门所占用的时间,实际有效学习时间大概只有10个工作日的时间。

我的感受是,只要全情投入,编程没有那么难入门,只要把基础学扎实,它跟我们学过的数理化一样,都是有规律可循的。当你在学习和娱乐间由于不决时,只要把视频打开,把笔记本打开,认真的听5分钟,自然就会进入学习的状态了,后面的坚持自然也就顺理成章。

我的对于初学者的学习建议是:

1.先放下书本,优先看视频。

初学者,尤其是自学的人,往往对书本的依赖性很强。我并不否认书本的全面性和专业性,但就我个人的体会,当我还是小白时,拿着一本C语言的书翻了不到10页,我就会开始犯困。原因很简单:书上得内容想来是很系统、很全面的,上来就整一顿专业名字拍过来,光看那些名词冗长又拗口的定义,就让我们头疼。而视频则讲的比较通俗易懂(至少我看的这套视频是这样),老师在讲课时,针对初学者,有侧重点的教学。一些前期容易让初学者混淆、钻牛角尖的知识点,老师都点到为止,并且明确的告诉学生:在这个阶段,不要纠结某某知识点,那个是以后我们要用到的,现在那个不重要。

举个简单的例子:


#include <stdio.h>
int main()
{
printf(“hello,world!");
return 0;
}



上面这段代码,如果我们自学,估计需要看好几章的书本才能全部吃透,过程可能会是这样:1>先理解什么是关键字、标示符、函数定义、函数声明。2>在了解大括号、小括号、分号应该用在哪里。3>printf的用法,双引号扩住字符串。哦对了,还得搞清楚什么是字符串。

而视频中的讲解是:


把下面这个格式背下来,下面几堂课我们都要用到这个格式,先不要问为什么。


#include <stdio.h>
int main()
{
return 0;
}

那一章视频,我只了解了标示符、关键字的作业,直到第四章,我才知到有函数这个个东西,但这丝毫没有影响我的学习进度,反而因为这种先知其然,慢慢再知其所以然的学习方式,让我在初期,就对编程建立起了一种兴趣,而不是恐惧。



2.多敲代码

学习时,即便觉得再简单的代码,也要亲手敲一遍,c语言的自由度比较高,而随之而来的代价,就是出现bug的几率也比较高。自己多敲代码,一是可以加强对知识的记忆,二是说不定会调入那个陷阱中,每发现一个陷阱,你都应该高兴,因为这个陷阱提前被你发现了,你以后就不会掉进去了。


小结:

初学者在自学时,切记要抓住重点,不要钻牛角尖。知识之间是需要有机结合起来的,切勿急功近利,一个知识点学不好,会影响其他知识点的学习。

希望这篇博客能给跟我一样初学编程的童鞋们一点帮助。

To be continue……