1 / 57

初探软件开发的千种风情

初探软件开发的千种风情. —— 从我的软件生涯谈起. 主讲人:程希冀 武汉大学国际软件 学院学生会网络部 & 学习部主办 软件奇坛第二期. 讲座目的. 让大家了解更多好玩、有趣的软件 对软件产业的发展趋势有大体认识 更好的入门程序和软件开发. 讲座内容. 软件演变与软件新技术 软件行业概况与国内软件业格局 软件开发入门. 话说软件. What is a software. 软件的变迁. 短短 几十年,软件已经不像软件. 50 年前的软件. 程序员需要一双灵巧的手. 50 年前的软件. 写程序的方法是挖孔 写出的程序,只能在大型计算机上缓慢运行

Download Presentation

初探软件开发的千种风情

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 初探软件开发的千种风情 ——从我的软件生涯谈起 主讲人:程希冀 武汉大学国际软件学院学生会网络部 & 学习部主办 软件奇坛第二期

  2. 讲座目的 • 让大家了解更多好玩、有趣的软件 • 对软件产业的发展趋势有大体认识 • 更好的入门程序和软件开发

  3. 讲座内容 • 软件演变与软件新技术 • 软件行业概况与国内软件业格局 • 软件开发入门

  4. 话说软件 What is a software

  5. 软件的变迁 • 短短几十年,软件已经不像软件

  6. 50年前的软件 程序员需要一双灵巧的手

  7. 50年前的软件 • 写程序的方法是挖孔 • 写出的程序,只能在大型计算机上缓慢运行 • 没几个人知道什么是软件

  8. Story From my father • 全湖北只有一台可以让学生上机用的计算机 • 每次上机前好几周,大家就把程序写好 • 上机前,用打孔机将程序打在纸带上,每个人只发一个纸带 • 将纸带放入机器

  9. 20年前的软件 看起来好高级啊

  10. 20年前的软件 • 通过键盘输入,显示器输出 • 软件可以放到软盘之中

  11. 0年前的软件 令人惊叹的软件新技术

  12. 虚拟机 Virtual Machine

  13. Ubuntu(Linux) Windows 8 Windows XP

  14. 虚拟化 • 想要增加内存?不用买内存条,动动鼠标就好 • 想玩玩病毒?在虚拟机里装个系统,然后放几十个病毒玩玩,最后把虚拟机关了就好

  15. 一些题外话…… • 除了Windows,我们还可以通过虚拟机玩到好多东西 • 我们可以用虚拟机体验还未上市的Windows 8 • 再装个Linux系统玩玩,个人推荐Ubuntu 10.10 • 想看看SteveJobs的作品,在虚拟机里装个Mac系统也挺好 • 最后,不管你如何折腾,都不用怕,虚拟机里的一切都是“假”的,大不了把虚拟机关掉 • 有了虚拟机,腰也不酸了,腿也不疼了,一口气装五个系统,不费劲!

  16. 想学好软件,一定要敢于折腾 TO LEARN SOFTWARE, TO PLAY FIRST • 折腾

  17. Story From myself ABOUT 折腾 • 从DOS6.2到Windows8都装过,双硬盘,五系统,简体、繁体、英文版系统 • 好玩的软件,神马视频制作的,语音识别的,人工智能的,音频处理的,都下过来玩玩 • 在Linux下各种DIY,看到什么不爽就改什么 • 看到繁琐的事情,自己写个程序搞定

  18. EXAMPLE ABOUT 折腾 • 我的网站,不停的在折腾,不停的在改版 • 从小学三四年级左右建立,至今已10年历史 • 满足自己愿望的同时,也逐渐学会了HTML、CSS、Javascript、PHP

  19. http://ceeji.net/

  20. 面部识别 Facial recognition

  21. 面部识别 • 当电脑“看”到你时,自动登录,不需要输入密码 • 真正做到“我的脸就是通行证” • 如何实现?好好学习线性代数、数据结构、算法!

  22. 一些相关的…… • 语音识别 • (可以访问 http://www.google.com/ncr测试) • 推荐:Android和iPhone平台上的讯飞语音输入法 • 条形码、二维码识别 • 图片搜索(Google) • 骨骼识别 • 以上的一切都离不开算法,所以好好学习

  23. Now playing • 现在我们来演示一下 • 语音识别

  24. Now playing • 现在我们来演示一下 • Kinect骨骼识别

  25. 云计算 Cloud Computing

  26. 云彩飘飘 • 举例:讯飞语音输入法基于云计算实现语音输入 • 手机的计算能力很有限,讯飞输入法如何能够快速得出你所说出的文字呢?

  27. 讯飞语音输入法如何实现中文语音输入 在?处,发生了什么呢

  28. 平台无关 Platform Independent

  29. 我的悲惨经历 • 初中时开发了一款电脑开机控制软件 • 可以控制每个人开机时间、所做事情、能否上网以及进行家长监控 • 后来这个软件玩完了

  30. 我的悲惨经历 • 原因是:2007年1月30日,Windows Vista隆重推出。

  31. About 手机QQ…… • 你知道手机QQ有多少个版本吗? • 你知道手机QQ开发时会经历的痛苦吗?

  32. Write once run everywhere : a dream • “一次编写,到处运行”

  33. 要善于宏观思考问题 TO SEE BIGGER THINGS • 宏观

  34. IN THE FUTURE • 下载一个软件,可以同时在台式机、笔记本、iPad、手机、电子词典、MP3等上运行 • 更多的软件放在云端,无需安装 • 网络取代桌面 • Google Chrome 操作系统

  35. 话说软件业 What is a software

  36. 腾讯QQ • 360

  37. 中国的软件产业 • 竞争白热化 • 低水平竞争 • 缺乏高端人才

  38. 全世界会静态链接技术的人坐在一起只需要一个屋子就够了。全世界会静态链接技术的人坐在一起只需要一个屋子就够了。

  39. 软件开发入门 How to start programming

  40. 软件开发入门 • 如何看书 • 如何查资料 • 一些基本素质 • 编程入门

  41. 如何看书 How to Read Books

  42. 如何看书 • 不要怕看不懂 • 多实践 • 曾经沧海难为水,除却巫山不是云 • 不要怕英文书籍

  43. 如何查资料 How to Search for Information

  44. 如何查资料 • 使用 Google 而不是其他搜索引擎 • 对技术类资料,要学会看英文资料 • 多到官方网站浏览资料 • 学会使用正确的关键词查资料

  45. EXAmple about 搜索 • 假如你要搜索C++语言里cin这个东西的用法

  46. EXAmple about 搜索 • 1、在百度搜索“c++语言里怎么用cin”

  47. EXAmple about 搜索 • 2、在百度搜索“c++cin用法 ”

  48. EXAmple about 搜索 • 3、在 Google 搜索“c++cin reference”

  49. 一些基本素质

  50. 软件人的一些基本素质 • 尊重知识产权 • 开创精神 • 快速学习的能力 • 善于折腾 • 极强的耐心与专注 • 将编程看做艺术

More Related