570 likes | 699 Views
初探软件开发的千种风情. —— 从我的软件生涯谈起. 主讲人:程希冀 武汉大学国际软件 学院学生会网络部 & 学习部主办 软件奇坛第二期. 讲座目的. 让大家了解更多好玩、有趣的软件 对软件产业的发展趋势有大体认识 更好的入门程序和软件开发. 讲座内容. 软件演变与软件新技术 软件行业概况与国内软件业格局 软件开发入门. 话说软件. What is a software. 软件的变迁. 短短 几十年,软件已经不像软件. 50 年前的软件. 程序员需要一双灵巧的手. 50 年前的软件. 写程序的方法是挖孔 写出的程序,只能在大型计算机上缓慢运行
E N D
初探软件开发的千种风情 ——从我的软件生涯谈起 主讲人:程希冀 武汉大学国际软件学院学生会网络部 & 学习部主办 软件奇坛第二期
讲座目的 • 让大家了解更多好玩、有趣的软件 • 对软件产业的发展趋势有大体认识 • 更好的入门程序和软件开发
讲座内容 • 软件演变与软件新技术 • 软件行业概况与国内软件业格局 • 软件开发入门
话说软件 What is a software
软件的变迁 • 短短几十年,软件已经不像软件
50年前的软件 程序员需要一双灵巧的手
50年前的软件 • 写程序的方法是挖孔 • 写出的程序,只能在大型计算机上缓慢运行 • 没几个人知道什么是软件
Story From my father • 全湖北只有一台可以让学生上机用的计算机 • 每次上机前好几周,大家就把程序写好 • 上机前,用打孔机将程序打在纸带上,每个人只发一个纸带 • 将纸带放入机器
20年前的软件 看起来好高级啊
20年前的软件 • 通过键盘输入,显示器输出 • 软件可以放到软盘之中
0年前的软件 令人惊叹的软件新技术
虚拟机 Virtual Machine
虚拟化 • 想要增加内存?不用买内存条,动动鼠标就好 • 想玩玩病毒?在虚拟机里装个系统,然后放几十个病毒玩玩,最后把虚拟机关了就好
一些题外话…… • 除了Windows,我们还可以通过虚拟机玩到好多东西 • 我们可以用虚拟机体验还未上市的Windows 8 • 再装个Linux系统玩玩,个人推荐Ubuntu 10.10 • 想看看SteveJobs的作品,在虚拟机里装个Mac系统也挺好 • 最后,不管你如何折腾,都不用怕,虚拟机里的一切都是“假”的,大不了把虚拟机关掉 • 有了虚拟机,腰也不酸了,腿也不疼了,一口气装五个系统,不费劲!
想学好软件,一定要敢于折腾 TO LEARN SOFTWARE, TO PLAY FIRST • 折腾
Story From myself ABOUT 折腾 • 从DOS6.2到Windows8都装过,双硬盘,五系统,简体、繁体、英文版系统 • 好玩的软件,神马视频制作的,语音识别的,人工智能的,音频处理的,都下过来玩玩 • 在Linux下各种DIY,看到什么不爽就改什么 • 看到繁琐的事情,自己写个程序搞定
EXAMPLE ABOUT 折腾 • 我的网站,不停的在折腾,不停的在改版 • 从小学三四年级左右建立,至今已10年历史 • 满足自己愿望的同时,也逐渐学会了HTML、CSS、Javascript、PHP
面部识别 Facial recognition
面部识别 • 当电脑“看”到你时,自动登录,不需要输入密码 • 真正做到“我的脸就是通行证” • 如何实现?好好学习线性代数、数据结构、算法!
一些相关的…… • 语音识别 • (可以访问 http://www.google.com/ncr测试) • 推荐:Android和iPhone平台上的讯飞语音输入法 • 条形码、二维码识别 • 图片搜索(Google) • 骨骼识别 • 以上的一切都离不开算法,所以好好学习
Now playing • 现在我们来演示一下 • 语音识别
Now playing • 现在我们来演示一下 • Kinect骨骼识别
云计算 Cloud Computing
云彩飘飘 • 举例:讯飞语音输入法基于云计算实现语音输入 • 手机的计算能力很有限,讯飞输入法如何能够快速得出你所说出的文字呢?
讯飞语音输入法如何实现中文语音输入 在?处,发生了什么呢
平台无关 Platform Independent
我的悲惨经历 • 初中时开发了一款电脑开机控制软件 • 可以控制每个人开机时间、所做事情、能否上网以及进行家长监控 • 后来这个软件玩完了
我的悲惨经历 • 原因是:2007年1月30日,Windows Vista隆重推出。
About 手机QQ…… • 你知道手机QQ有多少个版本吗? • 你知道手机QQ开发时会经历的痛苦吗?
Write once run everywhere : a dream • “一次编写,到处运行”
要善于宏观思考问题 TO SEE BIGGER THINGS • 宏观
IN THE FUTURE • 下载一个软件,可以同时在台式机、笔记本、iPad、手机、电子词典、MP3等上运行 • 更多的软件放在云端,无需安装 • 网络取代桌面 • Google Chrome 操作系统
话说软件业 What is a software
腾讯QQ • 360
中国的软件产业 • 竞争白热化 • 低水平竞争 • 缺乏高端人才
全世界会静态链接技术的人坐在一起只需要一个屋子就够了。全世界会静态链接技术的人坐在一起只需要一个屋子就够了。
软件开发入门 How to start programming
软件开发入门 • 如何看书 • 如何查资料 • 一些基本素质 • 编程入门
如何看书 How to Read Books
如何看书 • 不要怕看不懂 • 多实践 • 曾经沧海难为水,除却巫山不是云 • 不要怕英文书籍
如何查资料 How to Search for Information
如何查资料 • 使用 Google 而不是其他搜索引擎 • 对技术类资料,要学会看英文资料 • 多到官方网站浏览资料 • 学会使用正确的关键词查资料
EXAmple about 搜索 • 假如你要搜索C++语言里cin这个东西的用法
EXAmple about 搜索 • 1、在百度搜索“c++语言里怎么用cin”
EXAmple about 搜索 • 2、在百度搜索“c++cin用法 ”
EXAmple about 搜索 • 3、在 Google 搜索“c++cin reference”
软件人的一些基本素质 • 尊重知识产权 • 开创精神 • 快速学习的能力 • 善于折腾 • 极强的耐心与专注 • 将编程看做艺术