首页 > 自考本科 > 自考本科程序员与统招本科程序员

自考本科程序员与统招本科程序员

发布时间:

自考本科程序员与统招本科程序员

没什么用 我就是程序员 最重要的是工作经验和技术 一般有规模的公司 面试前先让你填表 会特别标明是否是 全日制 所以就算你用本科收到面试通知 你也过不了面试 毕业证肯定会要的如果是规模小的公司 一般会要求 大专或以上 本专业学生 虽然没有本科会失去很多机会 不过自考的那个 也帮你挽救不了多少 还是看技术吃饭的

没要求,但是你要有点英文基础

很多程序员,很多种情况,有大专、大本,有一个是念得法律后来转行做程序员,有一个是技术院校出身,但是有一群朋友,很喜欢电子类的东西,创办过工作室做网站,也在大公司做信息系统开发,后来做项目经理。如果本身专业和电子相关,就直接去找程序员的工作,如果无关,就需要自己找地方学,或者培训机构,或者学校。

学历只是起步点不同,一般只分三档本科以下一般只能从码农做起,本科到研能从业务设计做起研以上的大牛干什么都赚钱不会拘泥于某种语言的应该是做研发的多吧

本科自考程序员

是可以考幼师证的。是有用的,但是自考的计算机专业认可度并不是特别的高,如果程序员能力本身就非常强的话,自考本科是有很大作用的。

自考大专可以报考儿童教师资格证吗?

自考大专可以报考儿童教师资格证书,自考大专合乎幼稚园教师资格证书的报名条件,获得幼儿教师资格证,应具备幼稚园师范学院或专科及以上学历。

自考毕业证书能做什么?

自考灵便对外开放,不设置门坎,不会受到年纪、岗位、身体状况的限制,教考分离,严进宽,获得了相对较高的社会声誉。自学考试所取得的毕业证适合于升职加薪、考研、公务员报考等。

升职加薪

并没有本科学历在企业工作就是十分有限的,仅是工资就比其他人低些,再升职就更难了。因而,这儿阐述了本科学历的必要性,它为你升职加薪带来了前提条件。

报考研究生

由于本科学历能直接报考研究生,而专科生在专科毕业一年以上之后才能以同等学力报考研究生。

报考公务员

无论你在哪个城市,都要本科以上学历学历才可以公务员报考。因此,假如你有公务员报考的念头,而且有专科学历,那样提高个本科学历是一个不错的选择。

本科自考计算机类管用吗?

大家2017年4月份用考的学科,在其中涉足的基础知识与技术,广泛落伍10年。再比如大家常见的办公室软件,许多企业早就在用office2016了,但是我们的自考科目学的或是office2003。还比如己经迈入了Windows10时期,Windows7会用烂了,但是我们的辅导教材还在分析windowsXP。就连Java那样最流行的技术编程,也仍在学大概10年前版本号。

不管是哪一个领域,学历全是职场新人无法回避讨论的话题,在写个人简历和面试的时候都免不了能被了解。各行各业都存在着学历阶层说,985,211瞧不起一本、二本学历,一本、二本学历瞧不起三本学历,大学本科毕业的看不起专科毕业的。相较于其他领域来讲,IT圈针对学历的需求已是较为轻微了。

有必要。对于程序员来说,有学历能提升自己的身价,考一个学历很重要。做程序的,许多都是培.训机构出来的,对于你来说是专科,可你知道吗,许多大型企业的要求是本科以上学历……也就是说,如果没有这个学历,你都没机会去面试;另外,通过学习拿到的不单单是一个学历,你也可以从中获取更多的知识啊;有时候仅仅因为学历不同在一起进入公司后,资源就会向学历高的员工倾斜,你也许会说这样不公平,但是这就是社会的现实。没有学历就会先天不足,容易被社会所淘汰!

自考学历也是可以考幼师生的对于学生带来的帮助也是比较大的,这个专业是非常有用的,而且学习这个专业的话,今后是可以成为程序员的程序员,自考本科也是有用的,因为这也是国家认证的第一学历。

程序员自考本科

是可以考幼师证的。是有用的,但是自考的计算机专业认可度并不是特别的高,如果程序员能力本身就非常强的话,自考本科是有很大作用的。

有必要。对于程序员来说,有学历能提升自己的身价,考一个学历很重要。做程序的,许多都是培.训机构出来的,对于你来说是专科,可你知道吗,许多大型企业的要求是本科以上学历……也就是说,如果没有这个学历,你都没机会去面试;另外,通过学习拿到的不单单是一个学历,你也可以从中获取更多的知识啊;有时候仅仅因为学历不同在一起进入公司后,资源就会向学历高的员工倾斜,你也许会说这样不公平,但是这就是社会的现实。没有学历就会先天不足,容易被社会所淘汰!

你好我是自考计算机及应用专业的,咱俩课程差不多,过来人就给你说说,以免学的时候发现有好多知识都没学过。 中国近现代史纲要 马克思主义基本原理概论 这两科,和专业没有直接关系,所以什么时候考都行,自己安排。 英语(二) 推荐先考,因为后面的程序设计需要用到点英语,当然不考也无所谓,但是对你学编程有点帮助。 一下为专业课学习顺序 1.高等数学(工本) 虽然是公共课,但是数学与计算机关系比较密切。所以推荐第一科考,否则后面数据结构 和java中用到一些数学的例子做程序你看不懂。在一个就是先培养你的逻辑思维 2.计算机组成原理 如果你不明白什么是二进制,那么就别说学计算机了 3.高级语言程序设计(一) 这个其实就是学的C语言,作为其他语言学习的基础,当然和其他语言没有绝对关系,但是语言是相通的。 4.数据结构 学完C语言直接学这个,或者和C一起学,因为数据结构就是以C语言为例子的。不会C语言数据结构你也没法学。 5.数据库系统原理 和数据结构有点点的关系,但是不是很大,这个和离散数学有点关系,看你上面好像没有离散数学,那就直接学了,如果有切记先学离散数学在学这个。 6.JAVA语言程序设计(一) 这个学的就是J2SE的知识,比较简单,学了前面的东西学这个没什么问题了。 7.计算机网络原理 这是你后面所有网络课程的先行课。 8. 通信概论 9.网络操作系统 知道了通信方面的知识,自然就可以研究网络操作系统了 10. 互联网及其应用 计算机网络安全 计算机网络课程实验 三门课程可以并行学习。 11.网络工程 综合了你所有的知识,故放在最后学了、 以上仅仅是个人意见,考试的时候还得根据具体开考科目来安排,因为毕竟有些科目次次考试都考,有些科目一年才考一次,有些科目还会冲突。所以得根据实际情况,上面只是把知识连接顺序给你,以免 你先学数据结构 后学C,这样的情况发生

专业名称: 计算机网络(本) 开考方式: 部门委托开考 课程代码 课程名称 学分 课程类别 考试方式 大纲 0553 毛泽东思想概论 2 必考 笔试 查看 0554 马克思主义政治经济学原理 3 必考 笔试 查看 0004 高等数学(工本) 10 必考 笔试 查看 0359 英语(二) 14 必考 笔试 查看 0570 网络操作系统 5 必考 笔试 查看 0572 计算机网络管理 3 必考 笔试 查看 1171 计算机网络原理 4 必考 笔试 查看 1172 通信概论 5 必考 笔试 查看 1174 网络工程 4 必考 笔试 查看 1175 计算机网络安全 3 必考 笔试 查看 1173 数据库系统原理 4 必考 笔试 查看 4899 数据库系统原理实践 2 必考 实践 查看 0609 数据结构 3 必考 笔试 查看 4592 数据结构实践 1 必考 实践 查看 0574 互联网及其应用 4 必考 笔试 查看 4509 互联网及其应用实践 1 必考 实践 查看 1169 Java语言程序设计(一) 3 必考 笔试 查看 4897 Java语言程序设计(一)实践 1 必考 笔试 查看 0455 环境与资源保护法学 4 不考英语需加考3门 笔试 查看 0474 知识产权法 4 笔试 查看 0495 现代管理学 6 笔试 查看 1139 中国文化导论 6 笔试 查看 4545 计算机网络毕业设计 0 通过 实践 查看 专接本加考课 课程代码 课程名称 学分 课程类别 考试方式 大纲 0167 计算机原理 4 加考 笔试 查看 0722 数据结构导论 4 加考 笔试 查看 1167 电子技术基础(三) 5 加考 笔试 查看 4895 电子技术基础(三)实践 2 加考 实践 查看 1168 微型计算机及接口技术 4 加考 笔试 查看 4896 微型计算机及接口技术实践 1 加考 实践 查看 报考条件: 1、学科门类为理学(07)、工学类(08)的专科及专科以上的毕业生,可直接报考。 2、其他学科门类的专科及专科以上的毕业生申报本专业,须加考:“计算机原理”、“电子技术基础(三)”(含实践)、“数据结构导论”、“微型计算机及接口技术”(含实践)四门课程中任选两门。

在师大堕落街这边有很多书店可以买到二手的自考书 我的学校就在堕落街附近 价格很便宜的。计算机网络本科的绝对有 我看见过 堕落街来来去去书店有。 到堕落街乘旅1 202 立珊线 132 305到师大站下。

可以加我

序号 代码 课程名称 学分 教材名称 编著者 出版社 版次 1 3708 中国近现代史纲要 2 中国近现代史纲要 王顺生 李 捷 高等教育出版社 2008年版 2 3709 马克思主义基本原理概论 4 马克思主义基本原理概论 卫兴华 赵家祥 武汉大学出版社 2008年版 3 0015 英语(二) 14 大学英语自学教程(上,下册) 高远 高等教育出版社 1998年版 4 0023 高等数学(工本) 10 高等数学(工本) 陈兆斗、高瑞 北京大学出版社 2006年版 5 2331 数据结构 4 数据结构 黄刘生 经济科学出版社 2000年版 4734 数据结构(实践) 2 6 2335 网络操作系统 5 网络操作系统 徐甲同 吉林大学出版社 2000年版 7 2379 计算机网络管理 3 计算机网络管理 雷震甲 西安交通大学出版社 2005年版 8 3142 互联网及其应用 4 互联网及其应用 袁保宗 吉林大学出版社 2000年版 3143 互联网及其应用(实践) 1 9 4735 数据库系统原理 4 数据库系统原理 丁宝康 经济科学出版社 2007年版 4736 数据库系统原理(实践) 2 10 4741 计算机网络原理 4 计算机网络管理 杨明福 经济科学出版社 2007年版 11 4742 通信概论 5 通信概论 曹丽娜 机械工业出版社 2008年版 12 4747 Java语言程序设计(一) 3 Java语言程序设计(一) 夏宽理 机械工业出版社 2008年版 4748 Java语言程序设计(一)(实践) 1 13 4749 网络工程 4 14 4751 计算机网络安全 3 计算机网络安全 梁亚声 机械工业出版社 2008年版 7999 毕业设计 0 学分 75

加考 2318 计算机组成原理 4 计算机组成原理 胡越明 经济科学出版社 2005年版 0342 高级语言程序设计(一) 3 高级语言程序设计 迟成文 经济科学出版社 2007年版 0343 高级语言程序设计(实践) 1

在自考办报考时,费用少,只交报名费,没有太多额外的费用,从短期经济上看是有优势的。 在助学机构报名时,费用一般较高,远远大于在自考办报考的费用,但是通过率高,拿证时间短,一般1.5年--2年就能拿到证书, 通过自己努力考的话,考过的同学都知道,没有3-5年是不可能拿到双证的。 另外,自考助学机构可以帮你报名,注册,领教材等,一切琐碎的事情都可以帮助你解决,交过钱就等着拿准考证,省时省心省力! QQ one four eight six six o o zero eight one

大专以上都能考的

一、报名时间 每年1月,4月,7月,10月考试时间,报名时间理论上1月考试报名时间是11月10—20号;4月考试报名时间是12月10—25号;7月考试报名时间是5月10—20号;10月考试报名时间6月10—25号;每年的考试时间会有变动。 二、报名地点 可到广州市天河区华南师范大学华师后门高科大厦B座1503自考报名点找林老师02022233483,百度hs.langyuedu,更详细的信息招生办那边会有老师帮你解答的 三、报名 四、报考专业 按学员报考的专业,可以在自考网上查找相关专业的主考院校及课程设置。学员没专业要求的尽量建议报读文科专业。 五、考试阶段 社会考生报考自考需要自行查阅报考简章安排报考,打印考试条(时间为考前一周)、熟悉考点,考试难度较大,通过率不高。继续教育学院报考的学员考试报考有我方来完成,学员考试前来继续教育学院领取准考证、考试条即可,继续教育学院工作人员会带队去考点处理考试期间相关事宜,考场环境宽松,考试通过率高。 待考试课程合格后办理免考,免考的课程有课程代码相同的课程,相关证书可免考的课程,比如计算机一级免考计算机应用基础等 实践课程环节要等到其它课程合格后方可报考实践课 六、申请毕业 准备好专科毕业证、身份证、自考准考证,各科成绩合格单到主考院校申请毕业,会有论文答辩这个重要环节,一般论文答辩从资格审定到答辩完成要5个月的时间 申请毕业时间是每年的6月和12月 七、申请学位 达到学位条件是:所有课程合格,三门学位课总分210分,单科最低分65分,平均分70分,英语四级达到426分或者学位英语合格。

真正的程序员都学c/c++起步,还有比较热门的是dephi,dephi偏向于网络。 我建议你先学c,只要学通一门编程语言,其他的语言就轻而易举了,编程的思想都是一样。 要想学c,买本书是很有必要的,花一两个月的时间,就可以把一些基本的操作学会,学习过程中请注意:不需要每点都搞通,掌握最通用的,才是明智的 学会了这些基本的操作,只是第一步,下一步就是要找一个较复杂大型的问题,编程实现它,因为只有学会了分析问题,才能算的上真正的程序员。

网络操作系统 信号与系统(含实践) 数据通信原理 计算机网络管理 计算机网络基本原理(含实践) 数据库技术(含实践) 局域网技术与组网工程 互联网及其应用(含实践) 以上课程为《计算机网络工程证书》考试课程,通过就可以了!

自考计算机那个专业好b080702好,是传统意义上的cs,也就是计算机科学和技术的自考科目称谓,是最受高校热捧的专业。这个很难说,要看你下多大的功夫了,(我现在考的差不多了,所以现在来说就不难,不过当时确实感觉挺难得,刚刚开始考的时候都挺兴奋的,给自己定的目标是三年考完,考几次式之后就没有那么大的兴趣了,尼玛...上机加笔试一共40课程呢!后来都已经腻了,实在是考不下去了,不想考了,好多科都是缺考的,不过考都考还的坚持完)要是没有毅力的话肯定是考不完的,我们班开始50个人现在计算机专业的就剩我们三个了,两个改专业了(自考里面可以说计算机专业是最难的),可别听我说就剩三个了就认为超级难的,班里也只有我们5,6个人是在学习的,其他人都是在混时间的,只要你在学能坚持住就肯定能考下来的。上午8:00-11:00下午13:00-17:00晚上18:30-22:00每天都这么学,用不上四年就能考完,一个月给自己放一两天的假。四年四年40科。一定要踏踏实实的,这里没有运气可碰的。要是不像安排的那样的话,真的很难考的!贵在坚持。---------------------------------------------------------------------本人想学计算机专业。没有任何接触机会,现在报考,自考计算机专业。不知道难不难,求指教-----------------------------------------------------------------------------------如果真是那样,就报班吧,如果真的没有任何接触机会,很难的!都是理论的东西,没接触过计算机,肯定过不去啊,好像一共有11门的上机吧。-----------------------------------------------------------------------------是北京吗,我是北京的。如果上机考试北大不放水能过的人很少的。如果你考了,一定上网多搜北大上机的自考历年考题,上机考试要是不看历年考题过的几率也挺低的。总之贵在坚持,坚持!共勉!B080702计算机及应用(独立本科段)B080728计算机软件及应用(独立本科段)个人认为这2个比较符合你的要求,它们偏向计算机软件方面比较多。====================================B080708计算机通信工程(独立本科段)B080709计算机网络(独立本科段)B080727网络工程(独立本科段)这3个专业比较偏向通信、硬件、组网方面。===================================B082208计算机信息管理(独立本科段)个人认为这个专业没什么意思,计算机专业总体来说是理科,这个专业偏文科,出了社会高不成低不就,不论是做软件还是硬件,这个专业的知识都嫌浅!浪费时间。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LZ如果偏向软件的话,建议还是去学点日语,毕竟现在日本软件业比较发达,网游什么的都是那边更胜一筹。也有针对会一点日语的大学生或社会人士的编程课程、公司培训什么的,有去日本升造的机会,可直接在日本本土边学边工作,是比较好的机会。个人观点,仅供参考!我以前是程序员,现在做市场了。我觉得一个IT人迟早都得转型,毕竟IT是一个朝阳行业,年轻的时候做技术,到一定程度要做技术型的业务人员或技术弄导向的员。计算机及应用专业涉及的面比较广,如果能深入将来做程序员从事软件业能往系统分析师的方向发展。计算机通信也得深入才好就业。但从前期就业来讲网络工程和信息管理就业比较容易,但是就业局势不容乐观,一个CCNP的网络工程师现在在西安的月薪也不会超过2000元人民币。听说CCNA的初级工程师的薪金试用期才几百员。相比之下还是程序员要好一些。自考计算机本科都有哪些专业怎么样?我知道的东北大学的3G移动通信软件有软件技术:计算机结构,internet技术移动通信软件编程基础C语言移动通信数据库MYSQL开发项目时间JAVAWEB开发技术第三代移动通信技术移动通信数据库ORACLLE开发数据结构J2EE轻量级架构开发移动通信增值业务开发技术项目实践职业素质培养J2NET移动通信终端应用开发等青岛大学,山东轻工业学院都有,可以报计算机网络技术应用专业,本科@要考英语、计算机操作、及一些比较简单的东西系统工程师,网络工程师,平面设计师,系统构架,网络组成,ASP网络。你问的是计算机本科段都有哪些科目吧?因为计算机就是一个专业,只是包括的范围比较大而已。这个你可以到自考网查,有一本叫考生必读的书,上面有所有自考专业的考试科目。自考本科计算机专业怎么样如果是应届生的话··个人建议还是去考专插本··自考如果是工作需要的话考一下也没所谓···如果不是的话自考可以说比专插本的含金量低很多关于计算机专业的自考项目有那些,专业分类计算机及应用(本科)计算机信息管理(专科)计算机及应用(专科)计算机网络(本科)计算机应用(本科)建筑工程(本科)房屋建筑工程(专科)计算机应用(专科)电子技术(专科)机电一体化工程(本科)计算机通信工程(本科)工业工程(本科)建筑工程(独立本科)机电一体化工程(专科)电子工程(本科)更

自考本科程序员

说实话做程序员最看重的是技术和项目经验,刚开始找工作的时候眼光可以稍微低一些,有项目经验了就能往上跳了。

是可以考幼师证的。是有用的,但是自考的计算机专业认可度并不是特别的高,如果程序员能力本身就非常强的话,自考本科是有很大作用的。

自考计算机那个专业好b080702好,是传统意义上的cs,也就是计算机科学和技术的自考科目称谓,是最受高校热捧的专业。这个很难说,要看你下多大的功夫了,(我现在考的差不多了,所以现在来说就不难,不过当时确实感觉挺难得,刚刚开始考的时候都挺兴奋的,给自己定的目标是三年考完,考几次式之后就没有那么大的兴趣了,尼玛...上机加笔试一共40课程呢!后来都已经腻了,实在是考不下去了,不想考了,好多科都是缺考的,不过考都考还的坚持完)要是没有毅力的话肯定是考不完的,我们班开始50个人现在计算机专业的就剩我们三个了,两个改专业了(自考里面可以说计算机专业是最难的),可别听我说就剩三个了就认为超级难的,班里也只有我们5,6个人是在学习的,其他人都是在混时间的,只要你在学能坚持住就肯定能考下来的。上午8:00-11:00下午13:00-17:00晚上18:30-22:00每天都这么学,用不上四年就能考完,一个月给自己放一两天的假。四年四年40科。一定要踏踏实实的,这里没有运气可碰的。要是不像安排的那样的话,真的很难考的!贵在坚持。---------------------------------------------------------------------本人想学计算机专业。没有任何接触机会,现在报考,自考计算机专业。不知道难不难,求指教-----------------------------------------------------------------------------------如果真是那样,就报班吧,如果真的没有任何接触机会,很难的!都是理论的东西,没接触过计算机,肯定过不去啊,好像一共有11门的上机吧。-----------------------------------------------------------------------------是北京吗,我是北京的。如果上机考试北大不放水能过的人很少的。如果你考了,一定上网多搜北大上机的自考历年考题,上机考试要是不看历年考题过的几率也挺低的。总之贵在坚持,坚持!共勉!B080702计算机及应用(独立本科段)B080728计算机软件及应用(独立本科段)个人认为这2个比较符合你的要求,它们偏向计算机软件方面比较多。====================================B080708计算机通信工程(独立本科段)B080709计算机网络(独立本科段)B080727网络工程(独立本科段)这3个专业比较偏向通信、硬件、组网方面。===================================B082208计算机信息管理(独立本科段)个人认为这个专业没什么意思,计算机专业总体来说是理科,这个专业偏文科,出了社会高不成低不就,不论是做软件还是硬件,这个专业的知识都嫌浅!浪费时间。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LZ如果偏向软件的话,建议还是去学点日语,毕竟现在日本软件业比较发达,网游什么的都是那边更胜一筹。也有针对会一点日语的大学生或社会人士的编程课程、公司培训什么的,有去日本升造的机会,可直接在日本本土边学边工作,是比较好的机会。个人观点,仅供参考!我以前是程序员,现在做市场了。我觉得一个IT人迟早都得转型,毕竟IT是一个朝阳行业,年轻的时候做技术,到一定程度要做技术型的业务人员或技术弄导向的员。计算机及应用专业涉及的面比较广,如果能深入将来做程序员从事软件业能往系统分析师的方向发展。计算机通信也得深入才好就业。但从前期就业来讲网络工程和信息管理就业比较容易,但是就业局势不容乐观,一个CCNP的网络工程师现在在西安的月薪也不会超过2000元人民币。听说CCNA的初级工程师的薪金试用期才几百员。相比之下还是程序员要好一些。自考计算机本科都有哪些专业怎么样?我知道的东北大学的3G移动通信软件有软件技术:计算机结构,internet技术移动通信软件编程基础C语言移动通信数据库MYSQL开发项目时间JAVAWEB开发技术第三代移动通信技术移动通信数据库ORACLLE开发数据结构J2EE轻量级架构开发移动通信增值业务开发技术项目实践职业素质培养J2NET移动通信终端应用开发等青岛大学,山东轻工业学院都有,可以报计算机网络技术应用专业,本科@要考英语、计算机操作、及一些比较简单的东西系统工程师,网络工程师,平面设计师,系统构架,网络组成,ASP网络。你问的是计算机本科段都有哪些科目吧?因为计算机就是一个专业,只是包括的范围比较大而已。这个你可以到自考网查,有一本叫考生必读的书,上面有所有自考专业的考试科目。自考本科计算机专业怎么样如果是应届生的话··个人建议还是去考专插本··自考如果是工作需要的话考一下也没所谓···如果不是的话自考可以说比专插本的含金量低很多关于计算机专业的自考项目有那些,专业分类计算机及应用(本科)计算机信息管理(专科)计算机及应用(专科)计算机网络(本科)计算机应用(本科)建筑工程(本科)房屋建筑工程(专科)计算机应用(专科)电子技术(专科)机电一体化工程(本科)计算机通信工程(本科)工业工程(本科)建筑工程(独立本科)机电一体化工程(专科)电子工程(本科)更

这个不好说的。据我所知,现在好的公司很少不看学历,至少对待应届毕业生很少不看学历的。只有对待那些有工作经验的人才更加重视能力。所以你的这个情况应该是最初求职的时候肯定很艰难

自考本科程序员教程

如何学习自学编程的方式最好的莫过于在网络上面查找资源。

目前,网络上电脑资源多不胜数。其中有很多都是基础到精通的视频教程。通过视频讲解。让你明白重点知识。你通过查找一套适合自己的视频。然后看完是基本。

这里推荐几个可以在线学习的好网站:慕课、极客学院、传智播客、如朋网、网易公开课等等做笔记在进行看视频的过程中,一定注意要记笔记。

对视频中重点的部分进行截图,并加以文字解释。就形成了自己的笔记。这些笔记对于你来说很重要。通过记笔记的形式,你就不需要重新观看视频了。只需要复习的时候查看笔记就够了,这样就大大的节约了时间。

下面介绍一个记笔记的好软件:CherryTree多练习代码在视频中讲解的代码,我认为你至少需要自己写三遍以上。在写代码的时候,就用到了上面写的笔记了。通过看笔记截图,即可自己慢慢摸索写出来代码。当然练习到一定程度,就需要你适当的做个项目。巩固自己的知识。

程序员必备技能

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、初学者尽量不要钻牛角尖入门期遇到难题,耗了半天时间还是没弄懂,可以暂时跳过,知识积累到一定程度,回头再进行解决你会发现简单多了。4、站在巨人的肩膀上你遇到的那点小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用StackOverFlow,Quora,谷歌等。5、寻一个编程目的有些程序员学习编程一上来就想着月薪1W+以上,这样的学习过程会非常痛苦,很容易放弃。最好是奔着一个小项目而学习编程,当你把作品做出来了,就有成就感,同时基本上具备找工作的能力,直接找个初级的开发岗位,再进阶,你的自学之路功与名都有了。6、反复练习编程是一门手艺,需要反复练习,脱离书本和视频看是否能独立实现?学到最后的境界无非就是:我亦无他,惟手熟尔。

在自学之前,首先你一定要明白自己转行的目的,如果是想着入行之后,很快就能月薪过万,就像我之前那一篇吐槽一个外包程序员的微头条里的一个年轻小伙子说的那样:“刚毕业的学生,写代码在杭州也能拿12k,外包本来就得给高,要不然谁给你好好干活?”如果都是抱着这种想法的,建议直接放弃转行,因为你把程序员赚钱想得太简单了,现在初级程序员已经非常过剩,尤其是非北上广深杭的朋友,月薪过万并不是你想的那么简单!你需要做好转行穷三年的准备,在刚刚入行的三年内积累大量的项目经验,夯实自己的基础,这样你才能在后来的职业生涯有更好的发展。

首要之首:不要急于选择一种语言 新手们有一个常见的错误就是犹豫于判断哪种编程语言是做好的、最该先学的。 我们有很多的选择,但你不能说那种语言“最好”。 我们应该理解:说到底,什么语言并不重要。 重要的是理解数据结构、控制逻辑和设计模式。 任何一种语言—甚至一种简单的脚本语言—都会具有所有编程语言都共有的各种特征,也就是说各种语言是贯通的。 我正在攻读我的计算机学学位,我编程使用Pascal,汇编,和C语言,事实上我从来没有把它当成职业以求获得回报。 我一直在自学编程,工作上用不到它,我使用现有的知识,参考各种文档和书本,学习它们的用法。 因此,不要急于选择何种编程语言。 找出你想要开发的东西,使用一种能够完成这项任务的语言,这就可以了。 根据各种开发平台的不同,有很多不同的软件开发形式可供你选择:从网站应用到桌面软件到智能手机软件到命令行脚本工具。 这篇文章里,我将重点介绍一些很受欢迎的入门教程和资源,它们能帮助你学会如何在各种主流的平台上编程开发。 我先假设你是一个悟性很强的读者,但对于新手,当我谈论程序代码时还是要按照入门级的水平。 因为即使是你自己看一篇编程入门手册,如果发现都能理解时,心情自然会很高兴,这样利于你进一步学习。 桌面脚本 想要动手在Windows里或苹果系统里编程,最简单的方法是从一种脚本语言或宏语言开始,例如AutoHotkey(Windows) 或Automator(苹果系统)。 如今一些硬件程序员冲着他们的屏幕大喊大叫,说AHK和AppleScript并不是“真正”的编程语言。 也许他们说的是对的—技术上,这些种类的语言只能做一些上层的编程。 但是对于那些只是想来脱盲、想在他们的电脑里实现一些能自动运行的程序的新手来说,这些语言会是一个绝妙的入门入口—而且你会吃惊于它们丰富的功能。 例如,大家都喜爱的Texter就是Adam使用AutoHotkey开发的能独立运行的Windows应用程序,所以说这种脚本语言远不是只能开发小规模脚本软件。 如果你想从AutoHotkey入手,可以参考Adam的指导:how to turn any action into a keyboard shortcut using AutoHotkey(然后,你可以下载Texter源代码看看这个功能齐全的使用AHK开发的Windows应用程序的内部结构)。 Web开发 HTML 和 CSS:开发网站,你第一件要知道的事情就是HTML(网页就是由它组成的)和CSS(一种让外观更好看的样式标记)。 HTML 和 CSS 并不是编程语言—它们只是页面的结构和样式信息。 然而,在开始开发web应用程序之前你必须要学会如何手工的编写简单的HTML和CSS,web页面是任何webapp的前端显示部分。 这个HTML 指导是你入手的好地方。 JavaScript:当你可以通过HTML和CSS构建一个静态页面后,事情就开始变得有趣了—因为到了该学JavaScript的时候了。 JavaScript是一种web浏览器上的编程语言,它的魔力就是能在页面里制造一些动态效果。 JavaScript可以做bookmarklets,Greasemonkey脚本, 和Ajax, 所以它是web上各种好东西的关于因素。学习JavaScript从这里开。 服务器端脚本:一旦你学会了网页里的知识,你就要开始对它添加一些动态服务器操作—为了实现这些,你需要把目光转移到服务器端脚本语言,例如PHP, Python, Perl, 或 Ruby。 举个例子,如果想要制作一个网页形式的联系方式表单,根据用户的输入发送邮件,你就需要使用服务器端脚本来实现。 像PHP这样的脚本语言可以让你跟web服务器上的数据库进行沟通,所以如果你想搭建一个用户可以登录注册的网站,这样的语言正是你需要的。Webmonkey是一个优秀的web开发资源网站,里面有大量的各种web编程语言的指导手册。 阅读一下他们的PHP 初学者指南。 当你感觉差不多了的时候,看看WebMonkey’s PHP and MySQL tutorial学习如何使用PHP跟数据库交互。 网上最好的要数PHP语言官方的在线文档和函数参考了。 每个知识点上 (例如strlen function这个)都在后面列出来用户的评论注释,这些对于文档的本身是非常有价值的。 (我很喜欢PHP,但还有很多其他种服务器端的脚本语言你们都可以选择。) Web框架:过去数年里,web开发人员在开发动态网站的过程中不得不一遍又一遍的针对重复遇到的问题写出重复的代码。 为了避免这种每次开发一些新网站都会重复劳动一次的问题,一些程序员动手搭建了一些框架,让框架替我们完成重复性的工作。 非常流行的Ruby on Rails框架,作为一个例子,它利用Ruby编程语言,为我们提供了一个专门面向web的架构,普通的web应用程序都能使用它来完成。 事实上,Adam使用Rails开发了他的第一个正式的(而且是叹为观止的!)web应用程序,MixTape.me。这就是他的如何在没有任何经验的情况下搭建一个网站。还有一些其他的web开发框架包括CakePHP(针对 PHP 编程者),Django(针对 Python 编程中), 以及jQuery(针对 JavaScript). Web APIs:API (应用层序编程接口)是指不同的软件之间相互交换的程序途径。 例如,如果你想在你的网站上放一个动态的地图,你可以使用Google Map,而不需要开发自己的地图。The Google Maps API可以轻松的让你通过JavaScript在程序中引入一个地图到你的页面上。 几乎所有的现代的你所知道的和喜爱的web服务都提供了API,通过这些API你可以获取到他们的数据和小工具,在你的应用程序里就可以使用这些交互过来的东西了,例如Twitter, Facebook, Google Docs, Google Maps, 这个列表远不止这些。 通过API把其他web应用集成到你的web应用里是现在富web开发的前沿地带。 每个优秀的主流的web服务API都附带有完整的文档和一些快速入手的指导(例如,这个就是Twitter的)。 疯狂吧。 命令行脚本 如果你想开发一个程序,让它读取文字或文件、输入输出一些有用的东西,那么,命令行脚本语言将是个不错的选择。 然而它并不像web应用程序和桌面应用程序那样有吸引力和好看的外观,但是作为快速开发的脚本语言,你却不能忽视它们。 很多的在linux平台上运行的web脚本同样能以命令行模式运行,例如Perl,Python和PHP,所以如果你学会了使用它们,你将能在两种环境中使用它们。 我的学习道路一直没离开Perl太远,我自学Python使用的是这本优秀的在线免费书Dive into Python。 如果成为一个Unix高手也是你学习的目标,那么你绝对要精通bash这个脚本语言。 Bash是Unix和Linux环境下的一种命令行脚本语言,它能够为你做所以的事情:从自动备份数据库脚本到功能齐全的用户交互程序。 起初我没有任何使用bash脚本的经验,但最终我用bash开发了一个全功能的个人代办任务管理器:Todo.txt CLI。 插件(Add-ons) 如今的web应用程序和浏览器都可以通过一些扩展软件来丰富自己的功能。 由于一些现有的软件,例如Firefox、WordPress越来越受到开发人员的关注,插件的开发也日益流行,人们都在说“But if only it could do THIS…” 只要你掌握了HTML,JavaScript和CSS,你就可以在任何的浏览器里开发你想要的很多东西。 Bookmarklets,Greasemonkeyuser scripts, 和Stylishuser styles这些软件都是用的更普通页面一样的语言写成的, 这几个东西都值得你去研究一些。 更高级的浏览器扩展程序,例如Firefox的扩展,它们可以帮助你很多。 开发Firefox的扩展,举个例子,需要你精通JavaScript和XML(一种标记语言,类似HTML,但具有更严格的格式)。 早在2007年我就写下来how to build a Firefox extension, 这是我在笨手笨脚的研究网上的一些学习资料后获得的成果。 很多免费的、受欢迎的web应用程序都提供了扩展框架,例如WordPress 和 MediaWiki。 这些应用程序都是用PHP写成的,所以只有对PHP熟悉你才能做这些事情。 这个就是如何编写WordPress插件。 而想驾驭Google Wave前沿技术的开发人员可以从使用HTML, JavaScript, Java, 和 Python 写小组件和小工具开始。 我写的第一个Wave bot是跟着这个一个下午时间的快速入门指导开始的。 开发桌面上的Web应用程序 学习编程最好的结果是你在一个环境下学的东西可以应用到另外的环境中。 先学习开发web应用程序的好处就是我们有一些方法可以让web应用程序直接在桌面上运行。 例如,Adobe AIR是一个跨平台的即时运行平台,它能让你编写的程序运行在任何装有AIR的操作系统的桌面上。 AIR应用程序都是由HTML, Flash, 或 Flex 写成的,所以它能让你的web程序在桌面环境中运行。 AIR是开发部署桌面应用程序的一个优秀的选择,就像我们提到过的10个让你值得去安装AIR的应用程序。 移动应用开发 能在iPhone或者Android智能手机上运行的手机应用程序的开发如今正呈现井喷之势,所以你也可以梦想一下如何在iTunes应用商店里通过你的天才程序大赚一笔。 但是,作为一个编码新手,直接奔向移动开发所经历的学习曲线可能会很陡,因为它需要你熟悉高级的编程语言,例如Java和Objective C。 然而,你当然应该看看iPhone 和 Android 编程究竟是什么样子的。 阅读这个简单的iPhone应用开发例子可以初步认识一下iPhone程序的开发过程。 Android 程序都是由Java写成的,这有一个简单的视频教程教你如何开发第一个”Hello Android“程序(注:可能需要代理才能看这个视频)。 耐心,刻苦,尝试,失败 好的程序员都有一个不达目的誓不罢休的品质,他们会惊喜于通过长期推敲和失败换来的一点成绩。 学会编程会有很好的回报的,但是学习的过程可能会是饱受挫折和孤独的。 如果有可能,最好找个伴一起陪你做这件事。 想精通编程,这和其他事情一样,需要坚持,反复尝试,获得更多的经验。

  • 索引序列
  • 自考本科程序员与统招本科程序员
  • 本科自考程序员
  • 程序员自考本科
  • 自考本科程序员
  • 自考本科程序员教程
  • 返回顶部