下拉查看目录

关于编程,你应该知道的几件事

2017-08-04 新生大学 学习学习再学习 学习学习再学习

网上有个著名的段子:

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”

当晚,程序员老公手捧一个包子进了家门。老婆怒道:“你怎么就买了一个包子?!”

老公答曰:“因为看到了卖西瓜的。”

搞笑之余,其实也可以看出程序员的思维方式跟普通的思维方式存在差异。

而这种差异,正是编程的奇妙之处。

什么是 “编程”?

所谓编程,从本质上来说,就是学习使用一种特定的语言,来描述现实世界的一个问题,再将这个问题通过计算机的运算,给出分析和解答。

从十七世纪开始,数学家和哲学家就都在探索如何将关于世界的知识归纳起来,并且用一套严谨的符号体系进行表征。

在这个过程中,数学家们奠定了现代编程语言的运算逻辑,而哲学家们则为现代编程语言的面向对象思想奠定了坚实的基础。

大名鼎鼎的艾伦·图灵(可参考电影《模仿游戏》)在此基础上描述了一种通用的计算机模型,图灵机由此诞生。

而后,冯·诺依曼等人用电子管实现了这种模型,这便是今天计算机的雏形。

虽然当时的技术无法达到真正 “人工智能” 的程度,但是时至今日,所有的编程语言依然沿着图灵机原理和冯·诺依曼体系发展。

现代编程语言应该能够完整地描述某一个现实领域的问题,并通过运算规则,操作计算设备获得分析过程和结果。

什么是 “编程思维”?

与人类的正常思维不同,程序的逻辑思维是严谨完善的。截止到目前,机器的宽容度在很大程度上还远不如一个低年龄的儿童。

也就是说,不管多么厉害的代码,一个逗号都不能出错。毕竟编程语言最终要作用于机械,因此编程思维很大程度上是一种线性思维,需要符合机械的流程。

所以,想学好编程,就要养成这种理性的逻辑思维方式,并且建立自己的知识体系。比如可以经常画流程图和时序图,或者编写伪代码来练习。

其实,随着技术的演进,编程已经没有想象中那么难了。越来越多的普通人,只需要经过简单的训练,就可以完成业务逻辑的编码工作。

什么是 “程序员”?

大多数程序小白在遇到电子设备的问题时都会想请教程序员,好像凡是会写代码的,都会修电脑,修手机,修一切的电子产品…… 没错,程序员大多对电子设备有相当的了解和控制力。

程序员,简单来说就是可以控制机器按照自己的意图做事的人。程序员必须具备模块化的思维能力,要能正确评估自己的模块对整个项目中的影响及潜在的威胁。

如今,随着可穿戴设备和智能家居设备的逐步普及,越来越多的传统设备配备了操作系统,成为了可编程设备。也就是说,程序员们可以编写程序改变世界的机会,也越来越多。

什么是 “优秀的程序员”?

另一方面,虽然现在能写代码的人不少,但是能成为优秀程序员的人却并不多。这导致了很多学编程的人找不到工作,同时很多高薪的工作却无人应征。

所以,单纯地解决业务问题,并不能成为一个优秀的程序员。

一个优秀的程序员还需要充分了解你写的代码。

你不仅需要知道写出的代码能够解决什么问题,你还需要知道系统是如何执行代码的,甚至执行代码能给系统带来什么改变。

一个优秀的程序员不仅仅是会编写程序,而且要具备刨根究底的精神,一步步追踪到硬件的执行。

Android开发正在改变日常生活

如果一个程序员懂得 Android 开发,就可以使用程序控制电视定时播放,可以控制智能手表表针的显示样式,可以控制空调的出风温度,可以将手机和门禁连接,可以在汽车的中控台上部署一个程序和手机共享音乐……当前这个 IOT 时代和 AI 时代的程序员,有更多机会可以通过机器改变现实世界。

作为程序员,如今可供控制的机器已经越来越多样化。只要掌握若干种关键技能,就可以很好地在这个机器拼接的世界中游刃有余。

如果您也想用编写的程序改变世界,那么就从现在开始学习编程吧!

我们建议您从 Android 开发入手,毕竟大多数可编程设备采用的都是 Android 系统。

我们致力于让您用最短的时间、以零基础为起点掌握通用性极强的 Java 语言,并了解基本的面向对象等编程思维;学习在 Android 设备上各种应用场景的开发,了解 Google 为 Android 开发的新一代 Kotlin 语言,并能够进一步了解如何从 Java 切换到 Kotlin。

新生大学将在 8 月 5 日开设一门 Java 语言基础&Android 开发入门的课程。心动不如行动,现在就报名吧~

课程信息

一、授课老师:

Steve Li

DePaul 大学计算机科学硕士毕业,15 年软件开发经验、多届微软 MVP,作为微软开发者大会的常客和经验丰富的特约讲师,经常向大众介绍软件技术和开发经验。在微软和中国电信工作期间,作为核心程序员参与了多个千万级用户产品的设计和开发。包括飞信手机客户端和中国电信的交易系统。

二、课程时间:从 8 月 5 日(开课报名截止)开始,到 10 月 8 日结束,共 20 个课时,每周六、日晚上 21:00—22:00。

三、课程价格: 3499 元,新生大学会员 2099 元。

四、我能学到什么?

1. 快速掌握 JAVA 语言:用最短的时间,零基础的掌握通用性极强的Java语言,并了解基本地面向对象等编程思想。开启程序设计的第一步。

2. 了解安卓(Android)基本概念和系统架构:了解 Android 系统的基本概念,并能够在未来的开发工作中使用这些概念。同时,个人使用 Android 的效率也可以大大提升。

3. 学习 Android 应用开发:学习在 Android 设备上各种应用场景的开发,包括 UI,网络,传感器等;

4. 了解最新的 Kotlin 语言:了解 Google 为安卓开发的新一代 Kotlin 语言,并能够了解如何从 Java 切换到新的语言。

五、报名方式:

1. 下载新生大学 APP(扫描或长按识别下方二维码下载):注册或登录新生大学账号。


2. 进入新生大学APP:【发现】——【推荐课程】,或点击全部课程找到 Java语言基础 & Android 开发入门课程。


3. 点击课程进入报名页:【报名课程】——【进入课程】。



评论