`
yizhuo
  • 浏览: 844 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
大言不惭的说一句,我的编程基本上都是自学的,看看我大学的成绩,呵呵。当然,我也是幸运的,恰好在大学毕业之后开始真正了解编程,并且遇上了一个非常适合我的公司和老板。

以下是我对我整个学习编程的反省。放在这里,说不定有人会觉得有用。

编程,是人和机器的交流。人之间的交流,主要有两个部分组成,一是思想,一是语言。思想决定你想要传递什么样的信息,语言则决定交流的效率。编程也是如此。思想,是你想达到的目的,比如读取一段文件,执行一个loop,甚至复杂的server client transcation等等。而语言的种类和掌握水平,则决定结果。如果我和一个北美土著讲中文,就算说的天花乱坠,也绝无结果;如果我和一个英国人讲英文,鉴于我的语言水平,很有可能产生误解。前者,就给gcc java文件;后者,就是bug的产生。

先说说语言。编程语言很多,如 c#,java,python,ruby,smalltalk,cobol等等不一而足。在适当的时候使用适当的语言可以事半功倍,比如用中文解释四书(当然,不是于丹说),希伯来文祈祷圣经,法文背诵情诗,德文分析哲学。但辜鸿铭没有几个,很多人穷毕生之力,也未必能精通自己的母语。所以,选择一个适合自己特点和工作性质的语言,是非常重要的(假设有选择的自由)。以我个人来说,我对java比较熟悉,php只是能用而已,第一年学的scheme基本忘光了,偶尔看的ruby和python也是浅尝辄止。

然后是思想。我一向认为,编程的思想主要有两部分,算法和软件工程。我个人认为,如果不是做科研,软件工程比算法更重要!软件工程本身是个大题目,暂且搁置一边。

学习编程有没有捷径?我的答案是有的。但这个答案很可能人失望,就是打好基础。找到一本好书,比如java我推荐Thinking In Java和Java Rules(这本书不是很有名气,但我强烈推荐对java有兴趣的朋友看一下。我个人的感觉是收益匪浅),找到一个好的IDE,我推荐eclipse。多看,多想,多练,多读(source code)。

编程有没有捷径?我的答案也是有的。但这个答案应该还会让大家失望,就是在有良好基础的情况下,遵从best practise,有最有效的办法,最短的代码来解决问题。
分享到:
评论

相关推荐

    新手必看之单片机的编程架构

    在大家初学编程的时候,总会读一些程序,可是读完程序之后,只能看明白一小部分的程序。...下面我就给大家说说编程的架构。了解了程序的架构,在读起来程序就轻松多了。其实架构就是程序的编程思路。

    编程猫小测试模拟测试题附答案

    5. 观察火球球的脚本,说说下列脚本能够实现什么效果?火球球不断切换造型,在 5 秒内移动到坐标位置(-164,-337)。 6. 观察下列积木盒判断,选择正确的说法 让角色根据数值上下移动。 7. 观察下列角色的脚本,...

    如何成为电子工程师:第13篇 电子计算机

    再来说说编程语言,它是与计算机沟通的语言。电子工程师不仅需要掌握硬件,还需熟悉至少一种编程语言,例如C、Python或汇编语言,以便编写控制硬件的软件。操作系统是管理和调度计算机资源的关键,如Windows、Linux...

    linux编程以及常用编程接口

    再来说说“shell编程”。Shell是Linux系统的命令解释器,如Bash(Bourne Again SHell)是最常见的默认shell。Shell脚本允许用户编写类似于程序的脚本,执行一系列命令,实现自动化任务。掌握变量、条件语句、循环...

    一键删全部QQ说说

    QQ作为中国最流行的即时通讯工具之一,其社交功能也十分丰富,其中包括发表说说来分享生活点滴或心情。然而,有时候用户可能出于隐私保护、账号清理或其他原因想要删除全部的说说。"一键删全部QQ说说"就是针对这种...

    易语言 IPhone说说发表源码

    总的来说,这个“易语言 IPhone说说发表源码”为我们提供了一个独特的视角,即使用非主流的编程语言进行iOS应用开发,同时也揭示了跨平台编程的一些挑战和解决方案。通过研究这个源码,开发者可以学习到易语言的实践...

    QQ空间说说转发.rar

    QQ空间说说转发是一个涉及到QQ社交平台和编程技术的话题。在这里,我们主要关注的是如何使用易语言编写程序来实现QQ空间说说的自动转发功能。易语言是一种中国本土开发的简单易学的编程语言,其设计目标是使普通用户...

    动手玩转Scratch2.0编程 pdf

    再说说这本书不好的:中文翻译太烂。这个不是书的原因,是Scratch 2.0软件的问题。我尝试翻译的更地道些,好让学生更好理解积木的功能。但是,居然软件不让改变关键词的前后顺序!!! 我来举个例子:链表test中有...

    QQ说说收集器

    QQ说说收集器是一款基于C#编程语言和Selenium自动化测试框架开发的应用程序,主要用于自动抓取并整理QQ用户的说说信息。这款工具对于需要批量获取QQ用户动态数据的研究者、社交媒体分析人员或是个人用户来说,具有较...

    QQ个性说说系统

    1. **iOS应用开发**:QQ个性说说系统是为苹果手机设计的,因此需要使用Apple的Swift编程语言或Objective-C进行开发。开发者需要熟悉Xcode集成开发环境,并掌握iOS应用的基本架构,如MVC(Model-View-Controller)...

    空间说说一键删除

    总的来说,"空间说说一键删除"是一种便利的功能,它结合了编程技术与用户体验,为用户提供了高效清理社交网络内容的解决方案。然而,用户在享受便利的同时,也需要时刻关注安全与隐私,谨慎操作。

    LabVIEW高级编程技巧

    再来说说基于事件的编程。与传统的中断响应机制相比,事件驱动编程更节省CPU资源,因为它不需要持续轮询就能捕获并顺序处理用户界面事件。LabVIEW中的事件包括应用程序事件(如退出应用)、控制事件(如关闭前面板)...

    QQ空间说说发布器代码

    QQ空间说说发布器代码是一种自动化工具,它允许开发者通过编程方式向QQ空间发布说说,而不是手动输入。这个项目可能对于熟悉编程,尤其是对Python或其他脚本语言有一定基础的人来说,是一个有趣的实践项目。下面将...

    QQ空间说说秒赞

    秒赞系统的运行原理通常是利用编程语言(如Python、C#等)编写自动化脚本,模拟用户行为,自动检测新发布的说说并立即发送赞。这种系统可能依赖于API接口,如果QQ提供了相关的开放接口,或者通过网页抓取技术(Web ...

    自动发说说自动换图片

    【标题】"自动发说说自动换图片"指的是利用编程技术实现的一种自动化功能,它能够定期或按照预设条件在社交平台,如QQ空间上自动发布状态更新,并且每次发布时自动更换配图。这样的应用通常用于个人或者企业账号的...

    QQ空间说说秒赞网站源码

    - **PHP编程**:整个源码基于PHP语言编写,PHP是一种广泛使用的服务器端脚本语言,特别适合Web开发。 - **MySQL数据库**:用于存储用户信息、配置数据等,是网站运行的基础。 - **CURL库**:`curl.php`中的CURL是...

    易语言源码易语言QQ空间说说转发源码.rar

    易语言是一种基于中文编程的计算机程序设计语言,其目标是使编程变得更加简单、直观,尤其适合初学者。在这个“易语言源码易语言QQ空间说说转发源码.rar”压缩包中,包含的是一个用易语言编写的程序,用于转发QQ空间...

    Java面试题+Java并发编程(J.U.C)+Java8实战+Redis+kafka

    『死磕Java并发编程系列』 02 面试官:说说什么是Java内存模型? 『死磕Java并发编程系列』 03 面试必问的CAS原理你会了吗? 『死磕Java并发编程系列』 04 面试官:说说Atomic原子类的实现原理? 『死磕Java并发编程...

    QQ发表说说功能框的代码

    5. 后端处理:服务器端的编程语言如PHP、Python、Java等负责处理来自前端的请求。这包括验证用户身份、检查内容合法性、存储说说信息到数据库等步骤。后端可能还需要处理并发问题,确保多用户同时发表说说时数据的...

    易语言iphone发表说说源码

    易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单、直观,使得非专业程序员也能快速上手编写程序。"易语言iPhone发表说说源码"是指使用易语言编写的,能够实现通过iPhone设备发布社交网络状态(常说...

Global site tag (gtag.js) - Google Analytics