回 帖 发 新 帖 刷新版面

主题:程序员之路如何走?写给像我一样的初学者(欢迎不同见解)

程序员之路如何走?
写给像我一样的初学者,欢迎不同见解.
首先感谢我的朋友吴英文,让我有动力去作这方面的调查分析。

郑重声明:以下根据优先原则而写,不代表其它知识没用。      
         一开始就不要走错,明确目标,放手一搏!
真诚建议:任何语言都有优缺点,只要还有市场,那他就有用,不要多说,动手学吧!
参考信息:www.job88.com  第五届高交会7家软件公司     
数 据 库:Access 2000,Sql server 2000,Oracle 9i(这个至少知道点)
操作系统:MS Win98,MS Win2000 Advance server,Linux(这个至少知道点)
基础知识:C++版数据结构,网络技术,软件工程,操作系统等
面试考试:C++,网络技术,计算机英语,数据结构等
学习资料:买书最好清华版或英文原著
开发开具:
          1.数据库应用程序(如:Mrp,Erp,Mis,Crm,OA-tools,Education-soft):
                VB6.0,Delphi 7.0, C++(应用之一:写Dll文件), PB7.0
          2.网络类(如:Internet应用,B/S结构):
                Java,Jsp,J2EE,Asp.net,VB.net
          3.电子类:C,C++, VC,汇编(不作讨论)
          4.其它(太多,不作讨论)
目前很多朋友的在作数据库应用程序,所以精通VB6.0,Delphi 7.0,C++没有错,Mrp,Erp,Crm等等软件不是用VB开发,就是Delphi开发,试想友好的界面程序用VB或Delphi开发是不是很惬意,但未来三年内,随着网络技术的发展,网速提高,费用降低,部分数据库应用程序(不是全部)要变成B/S结构,这样:Java,J2EE,Asp,VB.net就派上大用场了。

说说VB:

作数据库应用程序VB是首选的开发工具,开发速度快,容易维护,但会的人太多,高手没几个,在深圳用VB的公司很多(但也要会其它语言),尤其是一些工业区制造企业更多,但只要说招人,真是人山人海,这样竞争激烈,工资一般,勉强养家,所以一定要精通VB,然后转学Delphi 7.0,C++,如果仅靠VB打工吃饭看来不行,但你连VB都不熟练,却一定没人要,别人要你必须精通VB,同时要会其它开发工具。VB作界面应用程序非常友好,所以应用很广,至少可以培养学习其它语言的基础,我国经济飞速发展,企业林立,这样数据库应用程序很有前景,所以在这方面多学知识,多作项目,至少不愁找不到工作,所以VB,C++,Delphi,这三者还是很有前景,虽说VB.net与VB关系不是很大,但至少有VB十多年的得失在里边,以后转VB.net总会快很多,学好VB的人不妨研究一下ASP,上手很快,学而有力的情况下可以看看VB.net。

给初学者:

学好C,VB,C++,Delphi,Java,Asp毕业后找程序员工作没问题,太多了吧?
所以先学VB,再C(指针,结构体,函数),然后C++,然后Delphi, 学好VB的不妨研究一下ASP,上手很快,如果没时间学好所有,那就学好C,VB,C++,其它至少都知道一点也好,没办法,努力吧,你不会,别人会,那你就没饭吃了,找工作别人很看重经验,你最好作些小软件,小项目练练手。
  
总结:

定位自己,是作数据库应用程序还是网络类开发还是两者同时发展或其它
人的精力是有限的,时间更是有限,并不是每个人都是天才,就是天才也要写程序才能成高手啊!所以先分析自己,定位自己,以后自己再来适应市场。
个人建议,目前:VB---C(指针,结构体,函数)---C++---Delphi--Asp
附:C中的指针,结构体,函数很实用,认真研究
如果上边你都会了,那就开始网络部分Java,Jsp,J2EE,Asp.net,VB.net
好象要求高了点,老板就希望你什幺都会,不学行幺?不行,要吃饭,还想吃的好点。
人首先要活者,再下来要有责任(养家,供房,供车),没有人强迫我们努力,但生活却让我们必须努力,所以努力吧。
每天学一点,看一点,作一点,日久天长就是高手
明确目标,放手一搏!

回复列表 (共29个回复)

沙发

多谢前人指点,
经验之谈受益非浅,
一定照着去做

板凳

C++在外面一般用在什么地方呀!
商业软件会用到他吗?
我原是学VB。NET的,现在开始学C++了(但我不学C。),
觉得C++好像不难!
还有,我现在开了一门计算机网络基础的课,留网络工程有多远呀!
(是不是好弱智的问题?)

3 楼

你的問題很好!我用繁體系統,辛苦一下。

C++在作底層開發,或系統軟件中應用很廣。
商業軟件用的是很少,但並不是沒用,如:一些後台快速處理的程序,對系統操作,有時候寫一些DLL文件供VB調用,其他我也說不好。

很多公司的面試題目都以C++為主。

如果對編程很有體會,可以不學C,直接學C++,但C的一些常識還是要知道的,必竟C++有C的足跡,你學過VB.net最好不要放棄,以後會有很多機會。

網絡基礎是網絡工程的一部分,學好基礎,才有機會接觸更深的知識,學網絡貴在實踐,以後有機會實踐時認真學.(如各種網絡協議的作用,VPN技術,IIS知識)
學無止境,祝你成功!

4 楼

寫的一些DLL文件,和哪些传统API的使用方法是一样的吗?
(像声明API函数哪样?)

5 楼

VB调用DLL的方法和调用Windows API的方法是一样的.

引用觀點:
在函数层调用功能态链接库(DLL)
WINDOWS操作系统实际上是由许多功能强大的动态链接库(DLL)组合而成。VB考虑到有些工作超过自身语言所及的能力范围,所以提供了直接调用操作系统中这些DLL子程序的能力。例如:在正常情况下,窗口的控制菜单提供了七种功能:还原、移动、大小、最小化、最大化、关闭和切换。而在实际应用中,我们希望窗口按设计时的大小显示,不允许用户随意改变窗口大小,也不允许切换到其他窗口,这就要求在设计时必须删除控制菜单中除“移动”和“关闭”选项以外的所有控制菜单项。要完成这一任务,我们首先可把窗体的MaxButton属性和MinButton属性设置为False,不允许窗体最小化和最大化,窗体也就不能还原。然后再把窗体的BorderSstyle属性设置为1-Fixed Single或3-Fixed Double,不允许窗体改变大小。但VB本身却无法删除“切换”选项和两条分隔线。幸运的是,通过调用WINDOWS DLL就很容易做到。

  通常,要使用WINDOWS DLL,首先必须说明要使用的DLL子程序,我们可在两个地方说明所使用的DLL子程序,即在全局模块中说明,或者在窗体层的说明部分中说明。其格式是:

Declare Sub子程序名Lib“库名”[Alias“别名”][([参数])]
Declare Function子程序名Lib“库名”[Aliass“别名”][([参数])][AS数据类型]

  第一种格式表示过程没有返回值,第二种格式表示过程返回一个值,该值可用于表达式中,库名如果用的是WINDOWS操作环境(在System目录下)中的库,如“USER.EXE”,“KERNEL.EXE”或者“GDI.EXE”等,就用此名作为库名。如果用的是其他来源的DLL,则用包括路径的文件名称(如:“C:\WINDOWS\BRUSH.DLL”)。别名(Alias)是允许另外使用别的名称来称呼子程序,尤其是当外来子程序名与VB保留字相同时,它就显得特别有用,参数指要被传递到子程序的参数值,数据类型指的是函数返回值的数据类型,它可能是Integer,Long,Single,Double,Currency或String。下面就是所要使用的DLL子程序的说明:
Declare Function GetSystemMenu% Lib"User"(ByValhWnd%,ByValbRevert%)
Declare \function \RemoveMenu% Lib"User"(ByValhMenu%,ByValnPosition%,ByValwFlags%)
当说明完DLL子程序后,执行DLL子程序的方法,就象在VB中执行通用过程(函数)一样。下面我们编写一个名为Remove-Items-From-System的过程来完成上面例子中提到的功能,过程中调用了上述说明过的两个DLL子程序:

Sub remove-Items-From-Sysmenu(A-Form As Form)
'获取窗体系统菜单句炳
HSysMenu=GetSystemMenu(A-Form.hWnd,0)
'删除除“移动”和“关闭”外的所有菜单项, 删除时必须从最后一个菜单项开始
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION) '删除切换
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION) '删除第一条分隔线
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION) '删除第二条分隔线
End Sub  

  有了这个过程,在任一窗体的Form-Load事件中加入下面一行代码就可以删除该窗体除“移动”和“关闭”选项以外的所有控制菜单项:

Remove-Items-From-Sysmenu Me

6 楼

努力学习!!!

7 楼

可不可以介绍两本关于作底層開發的书!

8 楼

经验之谈,受益非浅,我一定照着做。
我是计算机专业,现在用VB作开发,学过C++,Fox,汇编
我想从事应用程序开发,以您的观点看来,我现在要重新学好C++
然后学习Delphi,至于后边我没想,想多了,反而什么都学不好。
我的计划是:
从现在起用一个月时间重新学习C++,以前学的不扎实
用一个月时间好好复习一下VB,虽说天天用,但好象还不是很熟练。
然后我学Delphi,这个我以前没学过,看来要认真下功夫了。
我想:VB--C++--Delphi 这样学好,开发应用程序应该没很大问题吧。
至少找个好点的工作,是有可能的!
我会努力,自信,永远进取

9 楼

哎,眼下我们这个地方,VB的程序员几乎无立足之地。
希望VB.Net能打个翻身仗。

10 楼

晕,up

我来回复

您尚未登录,请登录后再回复。点此登录或注册