㈠ 电脑程序员怎么学
程序员的岗位需求很多,例如大型网络公司、软件开发公司等等都需要程序员。
程序员需要学习:
1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
2、理解计算机的组成以及各主要部件的性能指标;
3、掌握操作系统、程序设计语言的基础知识;
4、熟练掌握计算机常用办公软件的基本操作方法;
5、熟练掌握基本数据结构和常用算法;
6、熟练掌握C程序设计语言,以及C++、java、Visual Basic中的一种程序设计语言;
7、熟悉数据库、网络和多媒体的基础知识;
8、掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;
9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
10、了解信息化、计算机应用的基础知识;
11、正确阅读和理解计算机领域的简单英文资料。
程序员必备技能:
1、熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。
而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。
另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
2、熟知数据库
作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。
虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
3、了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。
要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。
Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式。
从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。
至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
4、明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。
XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
5、不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员。
一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能。
如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
6、需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求。
要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
7、模块化思维能力
作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。
这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
㈡ 如何学习编程
学编程的注意点:
1、要确定好自己一定能学下去,不能是三分钟的热度,只是学个热闹,这样永远没有办法学的会。
2、一定要打好基础,刚开始学习编程的时候可能会很慢,感觉自己没学会啥,这可能是因为正处于打基础的阶段,只有把基础打好,未来才可以学得更好。
3、要注意实践操作,理论知识学得再多,如果不能实际的运用,还是等于0的。
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
㈢ 怎么学程序员编程
学程序员编程可参考如下:
对于初学者来说,可以采用视频+书籍的方式进行学习。这两种方式形成互补关系。编程教学视频可以让人迅速掌握编程,但通常比较生动、浅显,不成系统。
编程书本是比较系统、深入的,但是枯燥,所以最好的宏咐如方法是书和视频结合。当人已经过了入门期之后,看书、看视频、看博客就可以随心所欲。
其实软件工程发展到今天,编程已经是一个很“职业化”的技能。业内自嘲“IT民工”,每天“搬砖”之类的,就是这种现象的反应。不扯远了,总之一句话,基本上都是些是个人都能学会的技术,没有什么神秘的。
某些培训机构招一些高考失利的考生,培训两年就把他们往公司里送,他们也一样能胜任工作。所以自学也不是件难事。但前提是,你走简念对了路。
如果你从二进蔽启制、编译原理、数据结构……这些开始,我估计你陷在里面就出不来了——除非有名师指点或者天赋异禀,再或者有大机缘?
不要急着做这些“学究”式的学习研究,就像学开车一样,不需要你从发动机原理学起是一样的。程序/语言是让你用的,就像车是让你开的,明白了这一点,你就可以立马轻松100倍。
所以,先选一辆“好开“的车,迅速的跑起来,享受这种微风拂面的快感和刺激,才是最重要的。
㈣ 各位大神哥哥们请问我想学ug编程该怎么学习呢从哪里入手,有教的吗我可以拜师学的,
1、我适合学UG编程吗?
谁都可以学,只要你人不呆不傻,识字就好了。
2、学UG编程难吗?
会者不难,难者不会,不难是假的。说难的人是因为你没用功,学简单的人是因为你不知道海有多深、天有多高、地有多厚。
3、哪类人群最适合学习UG编程?
CNC加工中心操作、机加工行业操作技术工。
4、我不是做加工中心类操作的,能学会吗?
可以学会,但是你会比加工行业的专业人才花的时间更多,你以后工作还会碰壁,但事实看来,很多人也是这样学会的,只是磕磕碰碰,在所难免。
5、学习UG编程需要哪些实际经验?
对加工流程熟悉(比如模具编程,哪些地方应该先用线切割加工的、哪些地方要预留放电火花加的、哪些要用车床车削的、哪些模具一次加工不到位需要分二次装夹的、哪些材料要先粗加工后热处理再二次加工的、哪些地方精度要求可能不是很高可加工快些,哪些地方要慢,必须保证质量等等...等等...这些实际工作经验不是网络上能搜出来的,就像学开车一样,视频上网络上搜一下似乎还真有学开车方法,但是当你坐在驾驶室里教你开的时候,你会发现你还是一样不会操作!这些道理就不多说了,后面省略10000字),(比如产品编程,另哪些材料要用什么刀具,什么样的要求要用什么样的刀具,什么样的产品需要什么样的机床加工,同样的产品应该通过什么工艺什么工装加工最快,效率最高,产品加工出来越漂亮等等。)另外你还要知道的是你必须对编程所需用到的刀具、刀具参数下刀量,什么情况下应该用什么刀,刀具转速和进给达到多少比率加工的产品才能更漂亮。以及模具、零件的材料特性,比如钢料的硬度,什么材料用什么下刀量用什么转速等等...等等...这些都是一合格的职业CNC编程师所必须掌握的。
6、学UG编程要多长时间?
这个也是很多人最想知道的问题,其实这个还真没有准确的说法,因为人的接受能力不一
样,就像上学读书一样,成绩有好有差,而且啊,这个和读书有更多的不一样,上学是大家都一个年龄,经验都差不多,而且上学花的时间都不会相差多,所以这个就不一样了,有的人是全天候专攻UG编程学习,学完出来工作,而有的人是业余,比如晚上下班学习个把小时,有时可能还要陪陪加人,可能每天平均还不到一个小时的学习时间...
所以这个真没底,而且到底怎么样才算是学会UG编程了?
但是话回到重点,依我看来,学习编程综合时间至少在四个月以上,也就是说,你没四个月平去,等于没学,坚持很重要!~
还有,每个企业对技术的需求也是不一样的,一些企业只要加工个槽就可以了,有的企业则需要复杂的工艺,他们所开的工资也都一样,所以,什么样的程度才算是学会了,我觉得应该说你所工作的企业你能把公司交给你的任务完成就算是学成了。
7、请给我一个明确的UG编程学习方向?
第6条说的如果能准备好那自然最好,没有的话,直接先学习UG软件操作入门(简单建模)因为UG编程必须要会简单的UG编程建模等操作,比如补面什么的,这是编程师经常要用的,待会简单的建模软件操作的时候,你就可以进入编程模块学习,每天多看视频,多练习。自己并尝试编程,学习过程和编出来的程序要多与大家讨论,不要闭门造车!编到你自己感觉差不多了(其实这时你还差远了),可以叫专业编程师看看刀路,看完电脑上也看得差不多了,刀路很美,很漂亮了,你就可以尝试上机床了,
8、我学UG也不少时间了,我现在应该属于哪个阶段?
其实这个问题你不应该问的,但现实就是这么多人问,所以我只能笼统的回答(个人观点),因为在第7点中我已经说了,每个人不一样。我的看法是:一年之内,你只是个学徒,两年之内你只能算个实习生,虽然很多人不想这么承认,因为他觉得他的工资挺高了啊,自己应该不算是实习生了吧。我只能说有可能是你脑子灵光,或者你机会好,或者你原先的相关经验非常丰富等,一般情况下至少三年以上才算是个职业CNC编程师,而且还要你不断的去学习和研究,在企业里混日子的那种师傅还要除外。
9、看了本文,我更加迷茫了怎么办,受打击了?
请不要担心,你并不比别人笨,别人可以,你也可以,还记得我以前在浅谈UG学习方法的时候提过一句话:你不放弃UG,UG是不会放弃你的!
10、我看了本文以后,就能学会UG编程了?看了这篇文章对自己有什么精神上的帮助?
这篇文章其实对于极少数人可能带来帮助,大多数人,可能现在看得热血沸腾,觉得很有道理,帮助很大。不过三天不出,就抛到九霄云外了,呵呵,但是,我希望你在看此文章的时候是属于我说的那种极少数人群。此文章还有一个作用,那就是难验证你是否是真心想学习UG编程的人,如果你能看到现在的这几个字,那么说明你是真心想学习UG的人,看完的人请评论一下说明你看完了,可能有一半人会一眼而过,在这里祝福你早日学成!~
㈤ 软件开发如何开始学习
开始自学软件编程课程
编程语言种类繁多,各有千秋,在学习之前需要明确自己要学习哪一门编程语言。确定之后需要制订一个合理的学习计划,并且持之以恒地执行学习计划。在学习过程中要养成良好的学习习惯。
不爱研究、坐不住,但凡三天打鱼两天晒网,或者对计算机不喜欢等一类人不适合学习编程,哪怕一时努力,最后也不是结不了业,就是功败垂成,难以在这条路上走远。编程入门点是兴趣。兴趣是学习的最大动力源。需要有恒心有耐心,进入这个行业并不难,就算你没有基础和经验,也是可以学好的。那些创造编程语言的人,创造计算机的人也都是从零开始的。他们也是在不断揣摩、不断学习和实践之火才获得成果。没有一个技术大牛是从一开始就什么都会的,都是从什么也不会开始的。只需你有兴趣而且肯努力,可能慢慢就会发现学习软件开发也没有想象中的那么难。
2、要重视编程基本功
绝大部分行业内的大牛都是经历过辛苦而又长期的程序开发学习和实战进程的,假如你想要成为一名优秀的程序员,最基本的编码学习肯定是不能跳过的,底层的知识必需要扎实掌握,就如同Java开发,项目训练前提是掌握一定的java课程基础,假如不先把基础稳固,就直接做项目的话,是很难做出来而且学不会那种逻辑思考的能力。
3、附加技能的学习
前面说了软件开发涉及到一种逻辑思维,那么必定要学习一些数学知识,学会数学公式的运算。软件开发行业是特别注重效率的,假如你编写的某个功能的逻辑不是很清楚,可能整个项目都会绕一个很大的圈子,这样的代码存在许多冗余成分,浪费很多时间,所以要懂得培养自己必定的逻辑思维。其次就是英语的学习了,虽然学软件开发不需要有很强的英语能力,但有必定的英语才能的话,更加有利于自己往更深邃的技术发展。
4、动手能力的培养
作为一个程序员动手能力是非常重要的,你学习的各个知识点和思维都自己去开发操练才能稳固,作为老师最怕的学生就是他们只停留在书本或许课堂上的了解,而自己不去实实在在的把它完成出来,着手做的过程中你会不断发现问题,然后自己去解决问题,这样你才能成为一个真正的高手。也要学会找到有效的学习办法,这样学起来会如鱼得水的。可以先看视频学习,学起来就比曾经看书快许多,并且也更简略,觉得自己掌握了一定的知识后,可以尝试做项目,从小项目开始练手到商业项目实战,懂得实操的软件开发工程师才是企业真正喜欢的