Windows、Linux、Android、IOS 开发编程经验

回想起来,从写一行“Hello World”到如今,已经有七八年了,回想起来,真正让自己技术得到提升的关键点有三个方面,一个是“实战项目”,一个是“技术书籍”,还有一个就是“开源代码”。

概述

  • 01

    毫无疑问,“实战项目”永远是积累编程经验最重要的途径,项目越复杂,开发中遇到的问题越多,经验的积累也越多,我相信任何一门技术,如果总只是自己写写Demo,是永远掌握不好的;“技术书籍”则指的是那种着重“思想”方面的书籍,能从本质上提升个人的编程素养,例如:“xxx编程思想”、“Effective xxx”、“重构”、“设计模式”等等,这些书都是需要反复看的,有了实战经验再带着问题看,效果会好很多倍。“开源代码”则是吸收“别人的实战项目经验”的最好途径,不要做井底之蛙,看看大牛们都是怎么设计代码的,深入学习优秀的开源代码,你能学到很多非常实用的编程技巧和编程风格。

  • 02

    说说的自己的情况,在学习编程的道路上,我转型过好多次,最开始是学习C/C++,基于Windows平台开发一些MFC的项目;读研后由于导师的安排,转型做嵌入式,设计嵌入式系统,并基于Linux平台做一些音视频、网络、设备驱动方面的开发;工作后转型做Android开发,开始积累Java和Android平台的各种开发经验。

学习编程无非就是以下四个阶段

  • 01

    第一阶段,了解系统/平台(Windows、Linux、Android、IOS)的基本工作原理,了解其开发环境,编译系统,以及有哪些可以使用的编程接口(API)和第三方库。

  • 02

    第二阶段,学习该平台提供的各个API和第三方库,比如:UI控件、线程、Socket等等,并通过Demo和封装,转换为自己的库和API。

  • 03

    第三阶段,在项目实战中积累开发经验,并通过技术书籍、开源代码提升编程技巧和能力。

  • 04

    第四阶段,深入了解和研究平台本身,比如:UI系统工作原理,消息通知机制,内核和框架等等。

    分享给大家

    • 01

      虽然我经历了好几个平台的开发(Windows/Linux/Android),但是在第四阶段都没有太多深入的学习,当然,这也是我今后的努力和提高的方向。不过在项目实战中,还是积累了不少编程经验和技巧,在学习开源代码的过程中,也看到了许多不错的设计思想,我希望能有机会分享给大家, 后面有机会我会慢慢分享给大家。

    (0)

    相关推荐

    • 每位iOS开发人员不容错过的10大实用工具

      说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统. 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch ...

    • Android程序开发视频教程(二十七)

      Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方).Android操作系统最初由Andy Rubi ...

    • IOS开发:Xcode入门开发第一个HelloWorld程序

      学习任何编程程序语言都是从HelloWorld开始的,那么如何建立ios开发的第一个helloworld程序,其实在网上已经有很多类似的教程,但是Xcode本身升级比较快,网上的一些入门教程还是基于旧 ...

    • 如何学习ios开发

      操作方法 01 若非计算机专业的同学,首先可以先买本书学习下C语言基础,建议看下< C Primer Plus>,了解编程语言的基础及逻辑. 02 然后学习objective-c语言,因为 ...

    • IOS开发 --从系统 相册/相机 选取图片

      在IT---移动互联网行业"ios开发"中,经常会有很多可以重复利用的功能模块,比如说用"户头像设置"等,需要从手机相册/相机里面选取图片上传等等,这个功能几乎 ...

    • swift语言开发用什么软件?swift语言开发编程环境搭建教程详情

      swift语言开发用什么软件呢?自从苹果wwdc2014大会上推出swift语言之后,程序猿们就开始转战开发苹果软件;但是swift语言开发编程环境怎么搭建呢?我们一起来了解一下,希望可以对大家有所帮 ...

    • Linux下的多线程编程和fork()函数详解

       一.fork()函数 在操作系统的基本概念中进程是程序的一次执行,且是拥有资源的最小单位和调度单位(在引入线程的操作系统中,线程是最小的调度单位).在Linux系统中 创建进程有两种方式:一是由操作 ...

    • 选择ios开发培训机构要注意什么

      选择ios开发培训机构要注意什么 伴随着ios开发培训的日益火爆,对于"北京ios开发培训哪里好""最专业的ios开发培训机构",诸如此类的问题一直备受大家的, ...

    • 如何使用Android Studio开发用户登录界面

      目前如火如荼的android应用开发遍地开花,为了更好的适应移动互联网的发展,掌握移动开发成为程序员必须掌握的一门技能.本文通过一个简单案例讲述如果通过Android Studio开发一个用户登录界面 ...