⑴ 成为程序员之路,改从学习什么开始起步
你想做什么样的程序员?
程序员没有什么神秘的,在一软件完整的开发过程中程序员只是软件工人,做大熟练的工作.从开发的角度看,最高级应该是系统分析员之后是软件设计师之后是程序员.首先得分析,分析出模块开发的进度等等,之后是分别设计,设计出相应的代码模块,数据结构,基类等等,最后是程序员按要求做一些已做好的重复性的工作,就像吃人家嚼过的东西一样.
但是程序员的工作也很重要.但是一般一个好的软件设计师可以取代程序员的工作.
不管是系统分析员也好,软件设计师也好,都是从程序员开发的.
程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。
我是一名Web程序员:
我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。
我想在Windows平台下来谈谈Web程序员应该掌握的技术
1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。
2. 数据库,
相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?
至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和java是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
⑵ 程序员之路是怎样的
说说我个人和朋友的经历与感受。
一般一个行业最终大致有三种结果:
1、成功:
本身兴趣就是编程(或则有过人的毅力一直坚持,并有一定的天赋,否则太累了),那么多半会做的很开心,然后拿着一份相对丰厚的薪水,大概的职位就是高级工程师,技术经理,技术总监,CTO,甚至做老板。
2、普通:
这个是多数人的路,兴趣一般,或者有兴趣但很懒。做的不算开心,也没有不开心。薪水还可以吧,普通人嘛,过着简单的日子,温饱没问题。运气好一点,还能稍微滋润点。大概的职位,高级工程师,工程师,程序员,项目经理。
3、失败:
如果没有天赋,或者又不努力,成天做梦一样活着,或者说没有毅力,或者自以为是的认为,程序就那么点东西,一窝蜂的走进这个领域,那么结果就是,什么都不是,什么都没有。很难进步,数十年如一日。将就着不会饿着。薪水少到,不如去筛沙,搬砖头。最终忍下来了,就憔悴的生活。大致的职位,程序员,码农,码畜。要是运气好点,也许能做某个小公司的小头目。熬不过去,就转行。
周围很多人都这样,什么路的都有。
你有兴趣,做的开心,就潇洒轻松很多, 再勤奋一点,会出头的。
没兴趣但有毅力,也可以。
如果既没什么兴趣,也没什么毅力,转行吧。会深陷泥泞疲惫不堪。
这条路,不好走。要会的技术多 ,总要追新,IT行业更新很快。
其实,如果没有明确的目标,过人的毅力,最好是找一群志同道合的伙伴一起走这条路。
如果什么都拿不准,就尝试一下吧,人生有很多种可能,哪一种都未必错,试过了才会知道,自己是否适合。
⑶ 我该怎么走我的程序员之路
东西学到了才是自己的。首先很佩服你能自学编程,因为我是个计算机专业大四的学生,但编程学的不咋的,学好编程还是有一定难度的。想从事编程就去呗。现在这个社会,50% 的大学生出来从事的不是自己的本职专业,首先是因为高考填志愿好多都是不了解这个专业,进入大学才发现自己根本不喜欢,其次也是在大学没学好自己的专业。但学好了其他的本领也是一样的赚钱找工作的呀!公司招聘也一般不会严格要求说是要相关专业,岗位——有能者居之。而且像编程这行业要求的是实际能力,也就是你的动手能力!你想从事这行业的话,建议你有机会先去实习,或是在学校参加编程之类的比赛,找找项目做,这个可以让自己有比较快的提高~!记住:做自己想做的,可以更快更容易的成功!
以上是我的一点认识,希望对你有所帮助!
⑷ 大专生寻求程序员之路
你要好好把基础打好,找个培训班学习一下,很好找工作,我原来的项目经理就是其他专业的专科毕业的,和你的情况差不多,他能力很强,工作三年一个月在工资拿9000多,这个主要看你的能力,我刚刚来北京的时候工资比较低一个月2500,去的是一家小公司,慢慢的把你的技术练的扎实一点,过两年工资能涨两三倍不成问题,祝你成功,建议在业余时间报个培训班考一下本科,这样对你以后的发展也有好处,毕竟社会任学历的也很多,希望采纳
⑸ 程序员之路如何实现,请列的清单。就是实现程序员的规划列表。
少壮不努力,长大做IT。 另外兄弟如果真的想要做IT的话,劝你做C++或嵌入式,别做java或.net,不解释,过来人的经验之谈。
⑹ 赴日程序员的JAVA之路
做对日的项目不用什么技术,会基本的就行,按照他们的文档写,类名,属性名他们都规定好的,sql语句也有,很简单,你不会见到整个项目和核心技术,模块测试通过就ok,不论做多久技术都不会提高...
⑺ 想学代码,没有任何基础,怎么起步
如果想学习代码,没有任何基础,你可以选择学习python课程。Python是一种高级编程语言,易于理解,易于使用,适合0基础人员学习。是初学者的首选。Python是人工智能的首选编程语言。学习后,你可以从事多种工作。
1、Office中自带小型的程序编辑器VBA,虽说小型,也是五脏俱全的,可以先从VBA入手。EXCEL的宏编辑器和VBA编辑器可以帮助你了解程序可以帮你做些什么,不能做什么。
2、仓库管理多少用到数据库的。在VBA学到一定程度,ACCESS就是很好的数据库入门软件。用好的这些,你可以做许多人,许多公司都做不到的事情。换言之,你可以称作高手了。
3、学习编程是个痛苦的、蜕变的、在黑暗中摸索的过程,同时也是充满挑战和乐趣的过程。
(7)程序员自学之路扩展阅读:
注意事项:
不论是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各异,然而一旦掌握其中之一,其他的也就迎刃而解。初学者一定要从主流语言开始学习,比如中级语言C和C++。
这两种语言是任何一名合格、专业的程序员都必须掌握的,因为称得上是软件开发界的主流。但是最好不要从高级语言开始学,如Java,因为这些语言对于初学者来说难度未免太。此外,每一种语言都要学习至少一年。
要熟悉编程范式,尤其是面向过程及面向对象这两种;要广泛阅读,多用编译器及IDE(网上有许多免费的)练习编程。
⑻ 程序员的成长之路
了解整体: 对应要学的新知识要也要先了解他的整体知识结构,对整体有个印象后再去仔细学习。可以借助思维导图一类的工具,画出一个技术的知识结构,也可以参考其他人绘制的思维导图。
左脑思维: 指分析思维。“有一天,“两条腿”拿着“一条腿”坐在“三条腿”上。突然,“四条腿”跑了进来,一下子抢过“一条腿”。“两条腿”情急之下,就抡起“三条腿”朝“四条腿”砸了过去”。
右脑思维: 则指富有想象力和创造性的空间与形象思维。“一个挤奶女工坐在三条腿的小板凳上休息,手里拿着一块炸鸡腿。她刚想咬一口,一只土狗冲了进来,把鸡腿叼跑了。女工一气之下,抡起小板凳就朝土狗砸了过去”。
增加复习与练习: 强化复习与刻意练习可以帮助我们的大脑完成最重要的一个步骤量的积累,很快我们就会突然感受到质的飞跃。
首先要重现问题: 让提 bug 的同事重现问题,自己也按他的步骤把问题重新显现一次,这样我们就知道这个 bug 是在什么情况出现的,从而找出程序的报错的错误信息、错误码以及报错的文件地址和行数,然后解决 bug 就很容易了。
写博客记录: 我们千辛万苦的把问题解决了,一定要做好笔记,不然下次遇到相同问题可能还是忘了怎么解决,可以总结一下写在自己的博客中。以后面试求职,博客也能为我们加分不少。
第32本书 《内外兼修:程序员的成长之路》
⑼ 如何自学编程
自学编程要做到将编程作为自己的爱好、对自己的电脑了解、确定自己的编程语言、多看书,具体介绍如下:
1、要想真正学习一门知识,就要先尽量保持将其保持为一种爱好,才能一步一步的学习,还要保持耐心,不能为了成果跳跃学习。这两句话很重要,请在任何时候都要记住,无论那一门课。
2、要对自己家的电脑有一个充分的了解,包括他的位数(64位,32位),内存,型号,和版本,如果要编程的话,一定要对电脑的各个功能有详细的了解
3、先确定自己要学的编程语言,将其语言环境和编程工具准备好。入门最好使用c-free,或Java(要准备语言环境)入门或是深入都可以使用eclipse,python(要准备语言环境)可以使用editplus。
4、多在当地书城或是网上购买一些所学习的语言的书,可以轻松自学,当然如果你认为仅仅是文字并不够生动,可以看看一些优秀的教学视频,但千万不要放弃书本。
注意事项:
1、明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。
2、逻辑思维能力的培养,学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。
⑽ 程序员之路怎样走(自学成才的进来)
给C++初学者的50个忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因
为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学
的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可
以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此——难的是长期
坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水
平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令
行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完
全一样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z
语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语
言而已;
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented
Software Construction)》《面向对象软件构造(Object-Oriented Software
Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设
计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身
为主;
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽
快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计
和编写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水
平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而
不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲
清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version
100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++!
C++的书
1. 《Thinking In C++》
2. 《The C++ Programming Language》
《Inside The C++ Object Model》
3. 《The Standard C++ Bible》(中文版:标准C++宝典)
4. 《Effective C++》
《More Effective C++》
《Exceptional C++》
5. 《程序设计实践》
6. 《Inside The C++ Object Model》
7. 《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》
《面向对象软件构造 (Object-Oriented Software Construction)》
《设计模式(Design Patterns)》
《The Art of Computer Programming》