㈠ 怎样成为C#高手——C#程序员成长之路
引用
1
楼
fdh120
的回复:09年毕业的过来打酱油~~工作后没开发过新东西,一直在维护...郁闷啊我也是09年毕业的,呵呵,你好。
㈡ java程序员成长之路
自制力如果高、自学学习能力强,又能够耐得下心学习,可以考虑自学。如果没有前面的这些条件,要是有人要带你也可以。 真正都没符合上面的条件的话,考虑培训
培训时间大概在4个月左右
㈢ 《内外兼修:程序员的成长之路》pdf下载在线阅读,求百度网盘云资源
《内外兼修:程序员的成长之路》(罗飞)电子书网盘下载免费在线阅读
资源链接:
链接:
书名:内外兼修:程序员的成长之路
作者:罗飞
豆瓣评分:6.6
出版社:机械工业出版社
出版年份:2016-9-1
页数:176
内容简介:
本书作者将分享自己在做程序员路上的一些经验。分为“程序篇”和“人生篇”两部分。在“程序篇”,作者会介绍程序员要经历哪几个阶段,每个阶段要做什么,程序员遇到问题如何解决,介绍程序员要学什么、要看什么开源程序。在“人生篇”,会介绍程序员的人生态度,程序员大多内向、缺乏自信,只有内心强大了,才能勇敢面对困难,解决程序和生活上的问题。
罗飞是优伯立信的CEO,曾就职于新浪云计算,也在创新工场创业过,是国内流行的PHP框架ThinkPHP的核心开发者之一,开发过多个专利,写过编程书,做过一些视频教程,是优才网全栈工程师讲师。罗飞高中辍学,程序都是自学的。在学习和工作过程中遇到过很多困难,也曾经差点放弃过。后面掌握了良好编程学习方法以及解决问题的方法,之后的职业生涯就比较顺利。
本书的另一位作者伍星老师,他是优才学院的CEO,十多年技术开发经验,开心网早期创始团队成员,处理过亿级高并发的情况,亲手部署了开心网从两台机器到数千台机器的架构,在开心网培养了数十优秀人才。他们现在已经是各大互联网公司的资深工程师、创业公司CTO。他为大家制定的学习路线是非常有说服力的。
作者简介:
罗飞,优伯立信创始人,ThinkPHP核心开发者,移动开发精英俱乐部发起人。待过新浪、创新工场。高中肄业,自学编程。涉足于人工智能、互联网+领域。
伍星,80后,湖南人,国内首*全栈工程师培养机构优才学院创始人。擅长互联网架构与技术研发,专注在线教育、教育科技、O2O教学的实践与探索。
㈣ 一个程序员的发展之路
刚毕业的三年内好好学技术吧,把基础打好。三年之后你就要开始想着向管理方向发展了,搞技术毕竟是年青人的强项。
㈤ c程序员的成长之路
编程语言基本是相通的,你做了两年java程序员,相信算法不成问题吧。
就C语言来说,还要看你在什么环境下编程了,是windows还是linux,两个环境用的C语言,数据结构和基本语法是一样的,但别的方面还是有些不同的。看你自己选择了。
㈥ 现在程序员有前途吗我一直想从程序员做起,然后构架师什么的,我不是学计算机专业的,学编程就是自学的
作为一个不是科班出身、没有正规学习过计算机知识的架构师,想在这里把我这几年学习的经历体验和大家分享一下,谈谈自己对架构师成长之路的一些感想。
奠定扎实的理论基础
千里之行,始于足下!技术不是一蹴而就的事情,而是长时间积累的成果。扎实的基本功是做好所有事情的开始。到现在我还记得对我影响非常大的几本书:
■《C++编程思想》
■《深入浅出MFC》
■《Windows 核心编程》
■《数据结构》《编译原理》
我学习计算机正是按照这几本书的顺序,之前学习C的经历就不必说了,而转折点正是《C++ 编程思想》——它让我感觉到程序和语言竟然这么有意思,至今仍对虚表的概念记忆犹新,尤其指针的用法,对我以后学习Java语言有很大的帮助,对多态和语言的特性也有了很高的认识。
《深入浅出MFC》这本书,记忆最深刻的还是其中强大无比的宏定义和对象层次设计。然而学习MFC的过程中,我遇到的最大问题就是:很多东西都是黑盒的,这引发了我刨根问底的欲望。所以后来我学习了《Windows核心编程》,这本书给我的最大收获,就是了解了很多操作系统底层的知识,操作系统是如何运行的。不过遗憾的是,如果当时从Linux 或者Unix 开始学习,应该会了解得更系统一些。
之后我深入学习了《数据结构》和《编译原理》。这是我经过了很多实践以后,又回过头来重新学习。拿《编译原理》来说,以前对这门学科的了解非常有限,后来为了实现一个东西,要用到脚本语言,找来找去找到了Velocity(后来想想使用Groovy 应该更好一点),用了以后觉得很好。以前修改程序逻辑,是需要重新编译或者修改配置重新发布才能OK,而现在只需要编辑然后保存一下,就能得到自己想要的结果。这令我着迷,于是想知道它是如何实现的,翻看源代码才晓得原来还有 JavaCC这个东西。就这样,我从解释语言入手,逐渐开始了疯狂学习编译原理的过程,越发觉得编程语言非常有意思。
回头想想以前和现在学习的语言,感觉程序语言就是在不断抽象:从汇编、C、C++, 再到Java、C#,再到更动态一点的语言如Perl、Python、Ruby 等等。不管它再怎么变、再怎么抽象,还是编译原理应用的产物。
讲了这么多,就是想强调理论基础知识的重要性!虽然我们现在使用的框架如此之多,但是如果你有了扎实的基础理论知识,这些东西就跟玩具一样。基础就是一个无招胜有招的杀手工具。
培养完善的抽象思维
抽象的能力也是作为一名好的程序员必须具备的能力。我们在考虑问题的时候可能会遇到错综复杂的场景,从这些迷雾中找到一条明路是我们做好程序员的关键。这些年来学习了很多框架,回过头来想想自己都有点后怕,这也令很多初学者望而生畏。但认真想想,真的有那么可怕吗?
让我们从语言层面逐渐剖析这个问题,应该很容易做出解释。程序语言就是我们在某种场景下交流的工具,汇编是机器语言;C和C++ 是编译型语言,它们是一种针对汇编的高级抽象;而Java 和 C# 就是更高级的抽象了,甚至于抽象了一层虚拟机出来(这个产生的影响就是,之后的很多高级语言评判标准,都是“是否支持虚拟机”),再到后面的许多动态语言,那就是更抽象了。说到这里你会问到,讲这么多语言类的东西和学习框架有什么联系?让我慢慢道来。
我们使用一种语言就是用它的语法进行编程,而学习一个框架实际也是为了用这个框架所提供的语言来写程序:Struts——我们使用很多配置还有 Action 和Form ;Spring——我们使用Bean 模型,这是它的最基本模型(现在 Spring 已经庞大得让很多人无法学习了);iBatis——我是用它的XML-SQL 模型;JBPM——使用它所谓的GOP模型(面向图元的编程);Web flow——是在使用它的页面流模型。这样的例子我可以举出很多(这也是DSL现在如此流行的原因)。
很多人会说:学习这么多我已经晕掉了!不妨想想,为什么会有这么多东西存在? Struts 是为了解决Web编程的困扰;iBatis、Hibernate 是为了解决在数据库编程时的麻烦;原有的Web页面编程都是独立的具体单元,Web flow能够让这些页面形成流的形式,让开发更顺其自然;从JBPM的GOP可以看出,JBoss 的开发人员对抽象的理解度很深。我举这么多例子,实际是让大家不要害怕现有的这些框架,有了扎实的基础,抽象的概念是很容易理解的!缺乏抽象的能力,你就不能更快更好地解决问题。
实际抽象能力衍生出来的一点就是,需要我们对已学过的知识定期进行梳理。这样能让你巩固已有的知识,为以后的学习做好准备。知识就好比一棵生物进化树,最终目标都是一样的,关键是看如何选择进化的路线,让自己的知识结构能够有机的结合在一起。做到学以致用。过一段时间就梳理一下,你会有更多的发现。
扩充现有的知识层面
在巩固原有知识结构的前提下,我们更需要扩充现有的知识面。井底之蛙,看到的永远是井口大的那片天,只有跳出来,才能看见无限美好的蓝天白云。我曾经也常常局限在自己已熟悉的那块领域沾沾自喜,但是走出来以后才发现,自己原本是多么肤浅!学习的知识越多,对新事物的洞察力将会越准确!这样有助于你巩固已有的知识,系统地学习新的知识。
那我们是否需要无限平行式的学习知识呢?我的答案是“No”。人的知识面是有限的,我们需要一个T型的知识结构。你的知识面要广,但是对于某些技术点要专,这才是做好一个架构师的关键。有时 “专”可以让你对很多“广”的知识产生触类旁通的感觉。
实践也是非常重要的一环,不要有畏难心理,觉得这个东西太难,我无法完成!有时候事情的结果可能是糟糕的,但是过程是非常宝贵的,其中可以学习到很多东西,同时也可以让自己避免轻浮的心理。
还要着重培养自己良好的沟通与解说能力。架构师面对客户群具有多样性,有技术工程师、业务人员、公司管理层,甚至直接面对客户等。要把一个高度抽象又复杂的系统说清楚,这对于架构师来说也是一种挑战。所以架构师必须掌握技巧,应用多种表达方式来阐述架构与产品设计、与具体业务、与公司战略之间的关系等。培养良好的沟通能力,多和周围的人进行沟通,你能够学到更多的知识!
“平衡”是架构设计的艺术,我们设计一个东西,就是在平衡各方面的利益。平衡有可能是时间上的,比如需要支持多少年的系统可用性;平衡有可能是纵向的,比如要支持系统的向下兼容性,要保证程序员编程模型上的简单性等等。这种平衡就是因人因时因地而异了。平衡的把握很可能就是评判一个架构师架构水平的标准!架构师在设计的时候应该权衡维度、整体性和扩展性,考虑问题时不要局限于自己的一亩三分地。多种点田,会长出很多庄稼的!
拥有一个扎实的基础,不断扩充自己的知识面、完善知识体系,在对现有知识抽象的基础上,不断去沟通实践,你将获得更强的架构平衡能力。最后我还要说,业务知识非常重要,这个是你实践的关键!
㈦ 如何规划程序员发展之路
一般程序员有以下几种发展路线。如果你选择了某一个路线,我可以给你更进一步的建议。
1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。
初级程序员,中级,高级,系统架构师,技术部经理、技术总监。总经理
2、业务路线,要求知识面广,懂得大部分技术,并知道该怎么做,不一定会做,表达能力好,协调能力好,对某一个行业的业务精通。
初级程序员,中级,高级,系统分析员,项目经理、产品经理、研发总监,总经理
3、实施路线。
初级程序员,中级,高级,系统分析员,项目经理、实施经理,实施总监
4、销售路线
初级程序员,中级,高级,系统分析员,项目经理、实施经理,产品经理,售前顾问,销售经理
希望对你有帮助!!!!!!
㈧ 网站程序员的程序员成长之路大概分几个阶段 和未来的发展
信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能呢?为此天天招生网采访到几位孳生的程序工作人员,就如何做好一名成功的程序员谈出了自己的经验。
熟练掌握开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C和JAVA是重点推荐的开发工具,C/C以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
对操作系统有一定的了解
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
懂得网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEB Services存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
不要将软件工程与CMM分开
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
如果您正为如何成为一名合格的程序员而发愁的话,希望以上文字能为您排除一些顾虑和问题。如果您想获得更多有关程序员的信息,那么请随时关注天天招生网,我们将在最短的时间内提供最
真实,最准确的相关信息。
㈨ 程序员之你的成长之路!!!
最好能有结合具体的工作,我觉得如果是光看书学习而不实际的工程或研究应用,不作出一个拿的出手的软件来,纯粹的学习是不扎实的。
我94年开始做程序,上手用basic,写一些小东西,然后上班,开始是vb,97年是vc,从4.0到6.0,开始一团雾水的vc,半年后就很自如了。当然这是因为我的工作需要。还用过一段时间delphi。呵呵
99年开始web开发,开始只是简单的html,后来是asp,jsp,然后是java,现在开始基于j2ee的大型项目研究和开发。
对于数据库,原来一直做项目,从小到大都用过。不要小看access,97年的时候,我用它存过几百万条记录,好几百M都不出问题的。
所以,总结说起,编程思想很重要,要能把握到事情的大局,再想解决办法。语言都是简单的,没有好坏之分,比尔盖茨说过,我用basic能开发出任何东西。
既然走上这条路,需要多少个日日夜夜的付出,多看,多想,多动手。原来说30岁是程序设计师开始下坡路,可我觉得,到了这个年纪,我才真正能把握很多。当然了,多年的努力,你的薪水也应该足以让你满意。