IOS学习之路-①语言

来源:互联网 发布:网络小说 神作 知乎 编辑:程序博客网 时间:2024/06/17 12:00
    作为一个菜鸟自学IOS,目前学得还不是很OK。不过也有一些相应的体会吧。
    大学专业是属于计算机方面的,学习的课程包括数据库、数据结构、计算机网络等万精油课程。此外还有学习了几门编程的课程,这也是我最喜欢的课程,因为感觉经过自己努力而做出作品,先不论好坏,这都能给我一种成就感一种满足感。大学的编程课程包括了“PASCAL”、“C++”、“JAVA”、“C#”,不管是面向对象还是面向过程都是学习过的,对我而言也是学得相对不错的。其中的感受呢就是,学“PASCAL”纯粹是不值得,要说学基础吧,其实“C++”、“JAVA”也是从基础学起,所以不需要这个课程。从应用来说吧,目前用到“PASCAL”的地方也太少了,也不实用,所以我觉得当时的课程有点不合理。
    言归正传吧,之前介绍我学习的课程是为了说明,虽然我没有学习过“C”语言,但是我学习过其他的不管面向对象还是面向过程的语言。但是在我想学习IOS编程时,看到很多论坛、帖子都说需要学习“C”语言才好,才能学习“OC”等接下去的课程。所以我又看视频,从头开始学习“C”语言的课程,一个字母一个字母的敲着“C”语言的代码。时至今日,我不仅看完了“C”语言的基础视频,还看完了“OC”的基础视频、“Foundation”语法结构基础。
    在学习了其他语言的基础上,我记得学习“C”语言和“OC”的时间可以人为的缩减,也是为了更快学习后边的内容吧。因为基础的逻辑知识都是一样的,每种语言不同的地方只有几个地方,只要在学习的时候抓到这几个地方,重点理解记忆,其他的都可以快速跳过,也是为了更快更好的学习,因为这样可以分辨出不同语言的不同之处,加以比较更好的学习。这几个不同之处有:1.语法的函数命名规则的不同。例如最简单的在控制台输出的语句,在“C++”中是:"cout<<“输出结果”;",“JAVA”中是“System.out.print("输出结果");”,在“C”语言中是“printf(“输出结果”);”,而在“OC”中是“Nslog(@"输出结果");”,同样是输出“输出结果”,但是在不同语言中的输出函数乃至其他常用的,系统自带的函数命名规则不同,这是我们需要重点学习的地方。其他的逻辑语句就没必要发时间详细的学习了,例如用for循环从0到99循环100次,将每次的数值相加最后得出结果,这样的逻辑语句在哪里都是一样的,也就是常说的学会一门语言再学其他的就觉得简单的意思。2.学习每种语言的内在处理机制,这个也是相对困难的,但是这个掌握得好,可以在后边为程序的性能和稳定性有很大的提升。就比如“OC”在XCODE4.6之前是没有内存处理机制的,每个对象自己创建后也要自己控制销毁才能保证内存的够用,而在“JAVA”本身就有内存处理机制,就是俗说的“垃圾回收站”,这就不需要我们去管理内存。
    怎么能更深刻的记忆这些不同之处呢?这是一个很笨的问题所以有一个很笨的回答:实践。只有你代码一个个敲过之后,理解其内在的意思,如果你是真心喜欢编程真心想学的就会发现,当你敲过之后,会发现,这些代码你会记得比较深刻,哪怕只有那么几天十几天,但如果天天学习相关知识,天天敲这些代码,估计以后会觉得这些像吃饭一样简单吧,那些代码大神都是这么说的。哈,我还没有这种境界,但是我相信这是对的。
    目前我还只是一个菜鸟,一个学习IOS的菜鸟,现在还在学习,每学习一个阶段,有了相应的体会我会更新我新的心得吧。希望一个字一个字敲的文章能有人喜欢。另外如果能有大神教导我的话,我十分感谢,因为我知道这是一个学习的快速发展期,我相信我的自学能力,但是有为名师相信我能学得更快更好。谢谢,如果有人愿意帮助我,请联系我,谢谢。
0 0
原创粉丝点击