Java编程那些事儿4——如何学好程序设计?
作者:陈跃峰
俗话说“兴趣是最好的老师”,但是只靠兴趣是远远不够的,还需要付出艰辛的努力。程序设计是一种技能,需要在较短的时间内学会,就不能像学习汉语一样,通过十几年甚至更长的时间来学好,也不能像英语那样进行业余学习,以至很多大学毕业的人英语水平也不敢恭维,也达不到实用的程度。
那么如何学好程序设计呢?或者更现实一点,如何在短时间内成为一个程序员呢?
在接触的学生中,很多人会问:学习程序设计有捷径吗?一般我都不直接回答,而是这样反问他们:大家都看过武侠小说吧,那么练武有没有捷径呢?可能一部分学生会说没有,而另一些同学会说,练武有捷径的啊,比如什么“辟邪剑谱”、“葵花宝典”之类的,但是走这些捷径需要付出很大的代价,但是的确可以快速炼成绝世武功。可惜的是,学习程序设计连这些付出很大代价的秘籍都没有。
但是在实际的学习中,就像练武一样,如果有位前辈对你进行指点或引导,的确可以提高你学习的速度,但是你还是要付出艰辛的努力。
在介绍如何学好程序设计以前,首先要搞明白,学习程序设计需要学什么,其实不外乎以下内容:
l程序设计语言
语言是程序最终表达的方式,必须熟练。
l开发工具
开发工具相当于练武的武器,拿个趁手的武器可以发挥你的潜能
l开发技术
开发技术就是实现好的功能,可以直接拿来用的结构,类似于武功秘籍,但是一定要熟练到可以灵活使用啊。
l逻辑思维
如何实现程序的要求功能。
l设计模式
设计模式就是设计的技巧,类似于写作文时的倒序、插叙什么的。
其实学好程序的方法很简单——“勤学苦练”。多读代码,多写代码,是学好程序的基本方式。需要把各种东西熟练到可以灵活使用的程度,由于学习的时间一般都比较紧,不能像汉语那样炼成习惯成自然的方式,所以在开始学习的初期伴随着大量的记忆,在记忆的基础上进行使用,仔细记忆并体会每个细节,把合适的内容用在合适的地方。
当然,学习最好的开始是模仿,但是由于程序很灵活,所以一定要在模仿的基础上理解,理解了以后进行创新,把东西理解了以后,这些内容就变成了自己的,即使忘记了,也很容易的捡起来,而不要囫囵吞枣式的学习,那样无法做到灵活的解决问题。
当学会了程序设计以后,就可以成为大师级的人物,像武侠小说里的那些大侠一样,做到“意由心生”、“无招胜有招”了,祝福每个初学者以及从事开发的人员,能够早日进入到该境界。
PS:关于英文阅读能力的锻炼,坚持读1-2本英文原版书籍(网上很容易下到很多原版电子书),就可以获得比较大的提升。
分享到:
相关推荐
java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip ...
本文将围绕《Java编程那些事儿》这本书的部分内容,深入浅出地探讨程序设计的基本概念、Java语言的基础语法及其应用,以及学习程序设计所需的基础条件。 ### 程序设计是什么? **程序设计**,又称编程,是指定义...
《仓库管理源代码——JAVA程序设计》是华中科技大学一项四年的课程设计项目,旨在让学生通过实际编程经验,深入理解仓库管理系统的设计与实现。在这个项目中,学生将使用Java编程语言,结合数据库技术,构建一个完整...
java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大...
java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏...
在本项目中,"学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip",开发者采用Java语言创建了一个基于控制台的梭哈(Poker)游戏。这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象...
描述中的“Java实验报告———JavaSwing编程.pdf”暗示了一篇文档的标题和内容,记录了一次关于Java Swing编程的实验。该文档可能包含实验目的、实验环境配置、实验步骤、实验代码以及实验结果等部分。 由于提供的...
《KJava深入浅出——Java在PDA上的程序设计》一书主要涵盖了Java技术在掌上设备(PDA)上的应用开发,旨在帮助开发者理解和掌握KJava编程的基础知识和实战技巧。KJava是Java Micro Edition (Java ME)的一个分支,...
Java大学简明教程——实例程序设计,这是一份专为初学者和进阶者准备的Java编程学习资源,尤其在实战应用方面具有很高的价值。它包含了一系列精心设计的实例,旨在帮助读者深入理解和掌握Java语言的核心概念以及...
利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf
操作系统之动态分区分配算法 (java)(csdn)————程序
java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大作业——GUI编程,基于Java实现的俄罗斯方块小游戏java课程设计大...
《Java语言程序设计——基础篇》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常...
《Java语言程序设计——基础篇》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常...
4. JAVA 程序设计实践:资源中提供了多个 JAVA 程序设计实践题目,如编写一个 JAVA 程序在屏幕上输出“你好!”、编写一个 JAVA 程序用 `if-else` 语句判断某年份是否为闰年等,展示了如何使用 JAVA 语言来解决实际...
Java编程经典——2010新版Java教程 内容详尽。。 适合大家学习
java毕业设计——java画图形学程序的设计与实现(论文+源代码).zip java毕业设计——java画图形学程序的设计与实现(论文+源代码).zip java毕业设计——java画图形学程序的设计与实现(论文+源代码).zip java毕业设计...
在学习Java程序设计时,课后答案对于巩固理解、检查自我学习进度以及深化编程技能至关重要。本教程涵盖了Java语言的基础概念、语法特性以及高级编程技巧。 1. **基础概念** - **变量与数据类型**:Java支持基本...
java程序设计、课程设计——Java编写的雷霆战机小游戏的源码java程序设计、课程设计——Java编写的雷霆战机小游戏的源码java程序设计、课程设计——Java编写的雷霆战机小游戏的源码java程序设计、课程设计——Java...