zoukankan      html  css  js  c++  java
  • 【第二天】编程语言的学习

    集成开发环境IDE

    Xcode的学习和使用非常重要,现在最新稳定版的Xcode6是Xcode6.4,Xcode7按照惯例预计会在今年9月23日的苹果秋季发布会上,与iOS9,Swift2.0,EI Captain,Watch OS 2.0还有新款的iPhone一同发布,Xcode6的一个重要特性是Playground,纯学习语法是非常方便的。当然,Xcode可以开发iPhone应用,Mac应用,iWatch应用。
    开发编程方式也有多种选择:

    1. 纯代码开发,适合多人协作,但是可读性较差,适配难度大,维护成本高。
    2. 纯Storyboard,适合简单的单人小项目,甚至一行代码都不用写,而且用Auto Layout可以做到完美适配各机型,但是这样的应用几乎没有价值,过于简单,除了系统提供的控件之外,没有任何可自定义的东西,上架AppStore肯定是要被拒绝的。
    3. 结合这两者的优点,用Storyboard和Xib,做界面设计和机型适配(V),用代码建立模型,提供底层的数据服务(M),再用线把模型和界面连接起来(C)。


    MVC模式大家都非常熟悉,是大家公认的高效的软件开发模式,苹果在这点做到了极致,当然你完全可以按照自己的性格,代码想怎么写就怎么写,但是接下来你就等着受苦吧。

    打好语言基础

    在开发过程中,语言是最基础,最重要,也是最枯燥的时间段。每个人都有自己的学习语言的方法和技巧,合适的学习方法是自己摸索出来的,自学能力强的人会学得很快,资质一般的人没什么捷径好走,制定好学习计划,老老实实地花时间下去。刚开始的时候,适应阶段,可以放慢一点,每天学一点,扎扎实实地,该做好的笔记做好,每天归纳总结,再慢慢提高效率。
    就我的学习情况而言,我推荐以极客学院的视频教程为主,书本和搜索引擎作为补充,跟着视频画画葫芦,这样会比较快,相对也不枯燥,最好是能有跟大神直接交流的机会,当然这是可遇不可求的,真的大神没这么多时间来手把手教你,找一个开发群或者跟水平差不多的小伙伴一起学也是非常好的办法。自学的过程,我把它看成一场文化苦旅。最后提醒一下,学习一定要专注,分心了效率就低了,一般白天上班也没时间学,晚上夜深人静是非常好的,思路清晰。
    下面是学习编程语言的基础流程,贴出来参考一下:

    HelloSwift
    Swift语言的变量和常量
    Swift语言数据类型
    Swift语言字符串连接
    Swift语言数组
    Swift语言字典
    Swift语言循环
    Swift语言流程控制
    Swift语言函数
    Swift语言面向对象
    Swift-如何定义类
    Swift-如何使用类方法
    Swift-类的继承
    Swift-类功能的动态扩展
    Swift-如何使用接口
    Swift-命名空间
    
    Hello Objective-C
    Objective-C方法调用
    Objective-C引入头文件
    Objective-C类
    Objective-C set/get方法
    Objective-C工厂方法
    Objective-C字符串
    Objective-C数组
    Objective-C可变数组
    Objective-C字典
    Objective-C可变字典
    Objective-C代码块
    Objective-C协议(接口)
    Objective-C Delegate
    Objective-C类型判断
    Objective-C异常处理
    

     当然了,有C语言或者JAVA语言基础的人学起来会快一点,如果英语水平够牛,可以直接看斯坦福大学的视频,看英文文档和开发的原版书籍,因为国内这种毕竟是译本,还是有一定差距的。
    我相信学习的时候一定会遇到这种情况,学过了的东西今天懂了,过几天就忘了,然后又要重新学,我认为这个知识点还是没懂,或者说没学透,处于一种似懂非懂的阶段,是需要反复地使用和练习,当你觉得语言之间都是融会贯通的时候,就是另一个境界了。
    还有一点,不一定要熟练掌握语言,才能接触实战项目,倒是反过来可以用实战项目来频繁使用语言基础,来巩固语言基础的学习效果。

     
  • 相关阅读:
    线程池ThreadPoolExecutor
    常用引擎+存储过程
    在浏览器中输入www.baidu.com后执行的全过程
    win端git连接私服仓库+上传本地项目+从服务器下载文件到win
    TCP的三次握手和四次挥手+TCP和UDP的区别
    2017网易---计算糖果
    ubuntu下wireshark+scapy+tcpreply
    网易2017---数列还原
    2017网易---藏宝图
    2017网易---不要二
  • 原文地址:https://www.cnblogs.com/jiangyuebin/p/4675207.html
Copyright © 2011-2022 走看看