产品介绍

kok电竞体育
地址: 北京市朝阳区观音惠园1号楼

 北京市海淀西三环北路50号豪柏大厦C2座18—19层

电话: 010 - 88518768
传真: 010 - 88518513
网站: www.zjdmt.com
邮件:ms-gb@www.zjdmt.com
邮编:100048

如何自学软件开发?

【发布时间:2021-12-03 10:08:12】

来源:kok电竞网页 作者:kok电竞下载

  我不建议你从“基础”开始,尤其是什么:C语言,数据结构,离散数学……之类的,那是把你逼疯的节奏(感觉这是知乎学院派的风格)。如果你自觉是神人级别的,当我没说。其实软件工程发展到今天,编程已经是一个很“职业化”的技能。业内自嘲“IT民工”,每天“搬砖”之类的,就是这种现象的反应。不扯远了,总之一句话,基本上都是些是个人都能学会的技术,没有什么神秘的。某些培训机构招一些高考失利的考生,培训两年就把他们往公司里送,他们也一样能胜任工作。所以自学也不是件难事。但前提是,你走对了路。如果你从二进制、编译原理、数据结构……这些开始,我估计你陷在里面就出不来了——除非有名师指点或者天赋异禀,再或者有大机缘?不要急着做这些“学究”式的学习研究,就像学开车一样,不需要你从发动机原理学起是一样的。程序/语言是让你用的,就像车是让你开的,明白了这一点,你就可以立马轻松100倍。如果你是想做网站,可以向从静态页面(Html、CSS、javascript)入手,做一个漂漂亮亮的页面出来,先;然后加上一些功能,比如可以发布一篇文章,自然就需要构建动态页面的语言,我推荐,原因无它:好上手。当然,你还需要数据库,我推荐MSSQL,原因无它:好上手……这样一步步下来,你很快就能看到自己的成果,可以不断的产生自激励,你才能走得更远。其他方面,我不是很了解。但大致思路查不多,你想学游戏,就尽快弄出一个坦克大战出来;你想学Android,就马上整一个小APP出来;你想做嵌入式,就尽快弄个小机器人出来,呵呵。总之,要尽快做出东西来,丑也好俊也好,都要有个东西放在那里。看着自己的作品一点点成型的快感是难以言喻的!这就是我反对从数据结构,离散数学开始的原因,一是这些东西很难学,更重要的是,费了九牛二虎之力,学了你也就学了,你能用它干什么?学这些应该是你有了一定的基础,需要进一步提高钻研的时候,才应该考虑的东西。

  最简单的测试,整一本入门教材,跟着学跟着做,能不能最后弄出个东西来?比如一个小网站,一个小APP。能行,你就有这个能力;不行,两眼一抹黑,连怎么配环境都搞不定,那你还是花点钱交学费吧。

  二是套用市场模板。这个我相信就很容易理解了,也就是说直接使用市面上已经有的软件板,修改成你的内容就好了

  三是一半套用,一半自己编码。这个的话成本不会有第一个高,但是又会和第一个办法一样,包容性很强

  上面就是我所说的三种办法,如果是才入门的话,先选择套用模板,然后是第三种办法,最后就是过渡到第一种办法去

  不是行内人的话,大家可能就会觉得说APP不过就是程序员埋头苦写出来的,但其实代码只是其中一个步骤而已,其实可以把制作产品原型当做房子的设计图,一个简单的构造可能不需要,但是稍微复杂一点的设计都是离不开图纸的

  你除了设计好以外,一个好看的页面肯定也是要设计出来的,不论是APP还是一个网站或者宣传片,都是需要一个好看且适宜的页面,这样才能达到吸引用户的作用

  前期准备工作做完以后,就是程序员发展作用的时候啦,编写代码就是给一个没有灵魂的页面赋予生命力,所以这个步骤难且重要

  这个步骤也还是比较重要的,主要功能还是防止后期出现问题,以及测试所有的功能是否存在问题或者功能是否不齐全

  比较好的方案,可以利用在线教育,花费很少,但学习路线、方向,以及老师辅导、答疑解惑,都有了。

  其中,百度传课的IT导航者-百度传课就不错,上面的课程很全面、系统。如果要学习的话,建议从他们的基础课程学习,掌握好基础之后,再根据自己的喜好,选择Java方向,或者向继续学习。

  软件开发,是一门实践性很强的学问。无论在哪里学习,充分练习是必须的,每学完一门课程,最好通过一个合适的项目,来达到融会贯通的目的。

  比如说你学习了.Net的C#语言基础,那就做一个控制台的《学员管理系统》,等学习了《Winforms编程》,就重构这个系统,实现桌面版的《学员管理系统》,学习了《数据库应用程序》,就继续重构,实现一个C/S架构的实用的《学员管理系统》,等学习完了《

  当然,最重要的是,这样不断重构你的项目,你才知道新的技术解决了哪些问题,如何使用,技术是如何递进的。同时,你也形成了一个不断递进的重构项目的良好开发习惯。

  纵向比,和自己的过去比,知道自己每天都在进步;横向比,和比自己水平高的人比,知道自己还有很大的差距。如果,只有横向的比较,而没有纵向的比较,就会把自己比没了,你很快就会退出;但每天都沉浸在纵向的比较,感受到自己的进步,洋洋自得,你也会失去进步的动力,很快被淘汰。

  我觉得新手可以准备好三个要素。1是时间。2 是一定量的资金 社会关系 公司接单这一层也囊括在内。3 是较为良好的学习态度。4 提问的艺术。

  要自学的话,是个很难的过程哈 C语言作为程序语之父 肯定是从C开始哈 其次学HTML JAVA等等

  3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。

  5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。

  准备工作:一个开发环境,如TurboC2.0、VisualC 等开发工具;我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。

  初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。

  学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。

  各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。

  对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。

  计算机科学是一门理论性、实践性都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。

  在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失。

  这个就具体就不用太说明了吧,就是看书本来学习,通过看一些不错的Java基础编程书籍,以及一些前人的笔记。通过看书籍进行思考,记录,然后根据书籍内容的记载进行实践行动,多了就不说了,方法大家都懂,就推荐几本书籍吧。

  一本不错的书籍,里面的内容知识点都是非常适合于新手学习java使用的,知识点非常实用。然缺点就是过于单一。

  这本书也是,看基础篇章,里面讲解的东西也是非常详尽的,Java新手学习也是完全的没有问题。感兴趣的可以看一看这本书。

  Java核心思想一本非常好的书籍,缺不适合于新手来学习的书籍,内容是引起人思考的,很多东西适合于有一定基础以后观看,然基础不够好的人看了以后也只能是平白无故的遭受打击。

  国人写的,通俗易懂,有能力以后可以进行观看,对于Java虚拟机讲解的非常的透彻。学习到该阶段的时候可以观看。

  所谓通过视频来学习并不是说一味的去找某一个教程,就去观看,而是有计划的去学习,根据视频内讲师的讲解的思路进行共鸣来形成深度思考。而想达成这样的效果需要自身的努力是不言而喻的。自学本事就是一件很枯燥的事情,前期开始的时候必然是这样的,唯学进去以后才能逐渐有所改观。

  现在是网络时代,像动力节点Java教育,黑马教育等教学视频层出不穷,而目前来看还出现了很多线上培训课程班,如腾讯课堂,百度传课等,均有课程传授,通过网搜的话自学视频那么多,总有一款是适合你学习的。

  视频具体哪家就不做推荐了,依我之见,基础部分都差不多少,看哪家的都不错,至于后来具体哪个再具体分析。网上视频那么多,自己学着不习惯,觉得不好,换一个视频学就是了。

  不过说真的。轮学习效率最高最快捷的方法。第一个和第二个单拿出来都不是非常的好,第一个学习太慢,书本东西有些讲得太过深奥,终究没有视频来的浅显易懂,而光看视频又显得很粗鄙,很多东西讲的不够深入,所以看书籍成了深入的最佳方法。若将看书与视频结合起来学习,那当真是一个学习的好方法。

  来啦来啦,计算机专业妹子来给你分享一下,我的软件自学之路。虽说我是计算机专业,但大学学的课程基本也都是一些皮毛,主要培养你的兴趣。兴趣是最好的老师,既然你对计算机行业是真的热爱,那么从现在开始就不要在纠结,你是不是科班出身了,咱们IT行业是很包容的一个行业,只要你有技术,谁还看你大学学的是什么专业。

  其实刚毕业那会我也是啥都不会,但凭着对计算机专业的一腔热血,开始了我的第一份java开发工作,现在回想起来很感谢当时真正带我入门的师傅。白天我一边熟悉业务,一边摸索经验,晚上下班还要继续学习,当时带我的师傅推荐我从视频入手,尤其是非专业的或者基础薄弱的小伙伴,跟着视频学,真的能带你快速入门,这里推荐一个非常适合小白的java高效学习路线,只要你肯坚持,java永远像你敞开怀抱。

  关于题主在职学java这点, 我其实挺赞同的,这样没有那么大的压力,才能学的扎实,所以跟一个适合自己的视频办就显得尤为重要,下面推荐一个在职人员学习课程,希望能帮助题主。

  其实看视频学习课程,最重要的不是看,而是敲。什么意思,学过编程的应该都明白,看完一节视频,感觉so easy,java也不难嘛,我觉得我又可以了,但是让你自己来一遍,你就会发现各种各样的问题就来了。所以说,学任何一门编程语言,最重要的都是上手跟着做,跟着敲,这期间你会遇到各种奇奇怪怪的问题,这个时候不要怕,你的能力就是在解决各种问题中得到提升的。这个时候有个大神能在你坚持不下去的时候稍微指导一下你,真的太太太重要了,我推荐的这个开课吧在线java课堂,我最喜欢的一点就是它有辅导解答的环节,这点其实挺重要的,如果单纯的靠自己摸索,可能会浪费很多不必要的时间,还不不一定能解决出来。

  最后,分享一句我最喜欢的话,世间一切皆为浮云,只有Java是永恒的哈哈哈哈,加油吧,搬砖人!

  正好自学了一段时间,本硕工科,但是没有学习过任何的计算机语言,学习一段时间python,有一些小经验希望能供借鉴:

  我一开始没定好方向,听到别人说JAVA用的多就跑去看JAVA,在公众号看到说学习Python处理数据做的报表老板喜欢从而升值加薪,就又跑去看Python,最后就都只是看了开头,哪个都没学好。后来才确定我要学习Python来解决数据处理的工作。在这个过程浪费了好几个月的时间。

  其实,计算机语言就像英语、日语等一样,英语或日语是我们与外国人交流的工具,编程语言是我们与计算机交流的语言。只是越高级的语言越和我们人类的习惯语言接近,我们更容易学习。而且不同的语言擅长的工作的也不同,像R语言用于数据处理好,C语言写嵌入式好,Java和Python是综合性的,可以用于好多工作。

  所以,我认为零基础开始应该确定自己学习编程语言要解决什么问题,然后去学一门能满足需求且容易学习的编程语言。

  我开始学习是网上找的一些视频,一开始就教用语言画个❤️, 等,就是只能照着别人的代码抄下来,完全不懂啥是啥,后来去官方网站系统的考试看,才知道每个符号的意义。

  我建议开始就系统地学习,做思维导图,让自己的知识体系化,比如学习Python,首先,了解Python是什么,都能做些什么?学习基础的知识,如变量、算法、解释器、Python基本数据类型、列表和元组的操作方法、字符串操作方法、基本的字典操作方法,这个过程是很无聊的,一定要坚持,建议结合学习视频,如果这个阶段自己坚持不下去,建议报班学习

  这个课程是专为0 基础设计,简单易学;交互式课堂,边玩边实操,生动有趣;助教全程答疑辅导+督促,不怕学不会;班级社群交流,收获志同道合小伙伴,下面的链接可以免费领取学习资料

  学完基础知识后开始学习一些逻辑的东西,if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。最后去面对对象OOP,更高层次的Python程序结构,代码的重用避免代码冗余,打包你的代码,函数的参数、作用域等。

  综上python学习的整个逻辑就是,基础知识列表、元组那里可以引申出数据结构的问题;if、else、while这些是计算逻辑的问题,就三种结构(顺序、选择、循环),这个是面向过程编程;之后引出的类和对象的概念,可以引申出面向对象编程,这个也是python设计的出发点--一切皆对象。

  从开始学习简单的代码就要勤快点去模仿,去敲代码,后面学完以后更要多多练习,查找和处理过程中遇到的错误和异常,遇到问题多上网搜索。在成功的解决了遇到的问题之后,会有一种很大的成就感,这样一个良性循环,才是我们学习程序语言的最大动力。

  学习软件编程是一个艰苦而漫长的过程,需要持之以恒的耐心,千万不能急于求成。对于一名初学者来说,最重要的还是打好基础,建议从C语言开始入门,C语言作为基础语言,大多数的高级编程语言都是在C语言的基础上演化而来的,学好了C语言,有助于掌握其他的高级语言,并掌握软件编程。

  回到问题本身,软件开发还是分好多个门类的,前后端开发存在着本质上的不同,不过一些基础性的概念还是不能避开的,就比如我完全不推荐学习前端的避开所有的后端知识,该懂的还是要懂的。

  这里仅介绍后端软件开发,如果从零开始学的话,还是推荐从C++/C开始进行着手,个人认为这是一个科班出身的IT从业者学习路径上最重要的一个环节。对大部分人来说,C++是很难搞懂的,有些初学者一头就扎到指针地址那些复杂的概念里回不了头了,这种学习方法当然是不对的,理智点来说,初学者能搞懂oop就不错了,等学完C++里多态继承封装抽象的概念就可以开始转战其他常用的后端编程语言了。

  后端开发语言众多,从招聘信息来看,最多的应该是JAVA和PHP,Python也有,只不过数量没有前者多(而且个人经验来说,python的岗科班出身占主导地位),所以最推荐的还是Java。学习Java的方式挺多的,看你自己学力高低自己综合考虑挑选就好了,大致有如下几种方案:

  1.完全自学:科班出身的比较推荐,需要比较高的学力和自觉,还需求要比较清晰地归纳出自己的学习路线,难度是比较高的。如果非科班的话自学容易缺少实战经验,这个其实蛮重要的,因为如果最后要入职公司会很难评价你的学习成果。对于科班生来讲挺合适,因为我自己等复试结果的时候通过这个方式有拿到深圳某企的一个30w+offer,工具站就贴这好了:

  2.报班:非科班出身推荐,实际上等于是由人帮你规划好了自己的学习路线和如何去完善自己的技术栈,和自学相比来说整个学习流程下来更科学(因为大部分老师不是从一线退下来的就是正在从业的开发人员)而且实战经验会更丰富(基本都是面向实际项目去学习)。之所以推荐非科班出身的报班,因为相对来说自学IT容易缺乏学习方向,科班当然是没有这个忧虑。对于后续求职来说,选择报班学习相当于简历上多出了几个可以用来评定的实战项目,这对非科班出身的求职者异常重要,因为用人单位不可能听你自学了几个月编程就选择录用你,几个完成度较高的项目实际上也有点敲门砖的意思。现在国内的Java培训班也都比较成熟了,如果有意报班的话可以多找几家观摩一下免费课程再最终选定,至于最后如何选择就见仁见智~

  现在社会上有太多的培训结构和自学课程了,不论是某些大厂、大机构、视频网站、某易公开课,都能找到。在此先说自学方法吧。

  这个是非常关键的!毕竟不是所谓科班出身,而且还是学习文科为主。所谓跨行如跨山,这条鸿沟估计还是需要自己来跨越。

  但也不要气馁,先确定自己的目标,毕竟计算机也有很多不同的语言。“语言”简单的理解就是“话”,所谓计算机语言就是给电脑说话,只不过现在用比较成熟的技术,将0、1这种数字,转变为可以通过编辑的语言,呈现出来。

  而且不管什么语言,都有自己的一些规则。在入门阶段过程中可以重点了解JAVA、python编程的规则。重点!规则!不用知道为什么,记住就好,这也是初学者最爱问的问题:这是为啥?答案:规定!

  想要提升学习速度,建议还是从课程开始入手,不要一开始就找什么大厂项目去看,基本上没用,因为那种都是在有基础,或是已经熟练能够参与项目的开发人员做提升用的。

  一般像某易,某讯,这些都有公开课,但没办法有互动。如果是某内、某马这类的,直接去机构深造,又太占用时间。

  学习JAVA也可以,学习Python也可以。这都是能快速掌握,但需要时间积累的语言类型。(在此不讨论语言的优劣,只看能不能快速产生收益)

  千万不要小看复盘,以为不管是哪个阶段,复盘,都是对自己一个百利无害的事情。不管是遇到的Bug还是Error,都可以记录下来,然后通过分析,总结如何解决的。

在线客服
请Q我吧:10892204
请Q我吧:1011057695
请Q我吧:17206935
请Q我吧:2893423048
在线客服