写给Java初学者和计算机专业的大学生必看
昨天我和一个朋友聊天,她说她感觉什么都知道,但是让她实际去编码,去实现一个功能,完成一个业务逻辑她就傻眼了。所以我今天就写篇文章,谈谈我从不懂到光懂却不会做,从不会做到会抄袭他人作品,从抄袭他人作品到自己独立思考的简单过程和经验。
在此特别申明,此文章仅为一家之谈,高手可绕路,或发表自己好的方法技巧。
在此特别申明,此文章只适合大学内没有好好学习的学生和了解不多的人看,有扎实的基础的可绕行。
09年03月我开始学习电脑知识,真正的走上了程序员的道路,那时候我19岁。要说当时我有什么电脑基础,那我可以肯定我只知道如何打装备,其他的一概不知,我甚至连如何使用Word文档绘制一份简历都不会,连QQ聊天也是使用传说中的"一指禅"。
在此我特别申明一点,我学习的是培训机构,除了编程就没有其他课程的学校。
当时我们学习的第一本书是计算机基础,我记得很深刻,一本200来页的书就讲了个Word、Excel、PPT,学会了个打字的基本手法。后来的两年时间里面我们先后学习了一下语言:Java EE基础/C#基础/HTML标签/CSS+DIV/JavaScript/Ajax/J2SE/ C/S /MVC开发模式/SSH框架/Struts2/JPA/DWR/EXT/java设计模式(简单工厂、抽象工厂、单态模式)/Sql server 2005/MySql/Oracle/sql_数据库基本操作命令....等技术,涉及面之所以这么广阔,是因为每天都在学习,好了,闲话我就不说了,我就谈谈我学习中的小经验、小技巧。
1.逻辑能力的锻炼:
使用for循环输出乘法表、直角三角形、等边三角形、空心三角形。
(此处不提供实现代码,已丢失....)
2.实现简单的计算器(菜鸟实现,不使用设计模式)
3.实现简单的计算器(使用简单工厂实现)
4.骑士飞行棋(锻炼逻辑能力,提高设计能力)
5.俄罗斯方块(算法的学习,二维数据的关系)
6.验证码功能实现,4位验证码(字母数字混合)
7.简单的图片上传(java.io)
8.控制10个线程,实现1——100的加和(使用synchronized锁)
9.控制线程,实现简单的客户端和服务器交互
10.100金币一百海盗分硬币的问题
..............................
此处我就举以上10个小例子,还有很多熟练代码编写、逻辑算法的方法......
并且本人在此希望大家可以把自己做过的经典的案例提出来,让我和各位朋友分享.......
先感谢了
------解决方案--------------------先留着吧
------解决方案--------------------这些都不重要 只要你懂得百度 而且自己能看懂别人的代码 并能将其为自己所用 那就够了
------解决方案--------------------多而不精有什么用,还不如好好学好一种。
------解决方案--------------------太杂乱了,不过比较全面。。。对于时下的多数人来说,google倒是个强大的工具
------解决方案--------------------没了Google 还真有点棘手嘞