难不难学编程 我知道你想学习编程,因为工作需要,因为个人兴趣……我也知道你工作很忙时间很紧;但最重要的一点是:我知道很多人在走弯路。
用什么编程?vc、vb、bc、delphi、bcb、pb?你需要一真个的比较,而不是草率地选择; 怎么学?买一个只在界面上绕来绕去的“速成”软件?上书店买本本价值不菲的书?我有近2000元的编程方面的书,编程上的过来人都知道:很多时候,买一本厚厚的书,只为了其中一小部分;找一家学校?第一时间不允许,再者正经的学校似乎只教基础,不正经的学校却又总讲皮毛!
学什么语言?除却“未来之星”java不谈,各行各业中用得最多的是windows下的c++语言编程。但这让一脚踏在编程门槛上学习者,一抬头就是六座大山:
1.是语言本身,什么条件语句,什么结构联合,什么位运算。如果没有这些基础,最简单的问题无法用程序去解决。
2.是面向对象的理解,很多人仅是停留于概念,编程从不用似乎也用不着什么派生、多重派生、重载、虚拟。
3.windows操作系统原理,很难想像如果你不了解messages queue、不了解process、thread,不了解mutex、semaphore 不了解dde、ole、com,该如何去编需要用到相关技术的程序。
4.是windows 操作系统的api函数,这倒是最不需要什么技术,无非是像c运行库一样的一套函数+结构大全,只是它浩瀚如海,如何去记?
5.vc的mfc或bc的owl之类,封装上述api的类库,microsoft和borland原意是通过封装来解决前述的api太多太杂的问题,让程序员无需了解实现过程,尽管用就可以,但遗憾的是他们自已后来也发现了,程序员如果不进行“反封装”,层层剥开各个“类”,是学不好vc或bc的。
6.最后是数据结构和算法,尽管程序=数据结构+算法的说法有点过时了,但现实生活的太多问题适合于用堆栈、队列,二叉树、来表述解决,你总不能一味用数组来模拟一切吧?尽管计算机速度让冒泡排序看起来也挺快的,但你是不是因此就对quick排序一点不感兴趣呢?不学算法和数据结构就想成为程序员,颇有点像会往纸上写字就想成为作家一样:难。 千难万难,让很多人未进编程大门就畏难而退,从此不再做程序员梦;让很多人跨在门槛上进退两点难:编程是学了,可就是出不了活;更有些人长期地陷在低级编程水平的泥潭中,眼高手低干着急,无法进阶。够了!讲一讲我们的计划,我们的方法——用于对付上述困难:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器