200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 自学编程做独立游戏可以吗 在校本科生如何自学编程 – 游戏开发 – 前端

自学编程做独立游戏可以吗 在校本科生如何自学编程 – 游戏开发 – 前端

时间:2024-01-27 21:24:20

相关推荐

自学编程做独立游戏可以吗 在校本科生如何自学编程 – 游戏开发 – 前端

最近很多人问偶:学JAVA好学,还是学Python好学?偶一星期学多长期能学会JAVA?能不能教偶一下做网站?偶想学JAVA推荐偶看那本书?你说偶能学会编程序么?如果把所有JAVA教学完整的视频看完能达到你这个水平么?你说学数据库有用还是学爬虫有用?你说偶现在学还来得及急么…

如果问出了以上这些问题,在没有前辈带路的情况下,你基本已经告别这个行业了!但是忽然之间之间想起某大神曾和偶说过,偶大一自学编程时候非常苦,苦到不知道该干点啥……

1前言

偶毕业于一个二本大学,目前就职于一个制造业公司。

由于工作需要,偶是今年3月多才开始学习JAVA的。偶原来编程基础比较强,大学时期搞过很多如ACM,蓝桥杯等竞赛,但是直到工作后才真正算是开始写一些与事实业务相关的代码。

因为近一两年,无论是时代,还是制造业发展的状态,信息化的需求爆炸性的增长。上到董事长需要大屏,下到车间工人需要维护数据,中到业务人员需要决策支持。企业的方方面面都要进行无纸化办公,改革创新的口号都是围绕着“智能制造”,凡是分析计算总想提提“大数据”,这种环境下各种软件系统如雨后春笋一样的爆发。

考虑到公司未来可能会产生大量的系统维护工作(目前软件都是已采购主体),以及未来公司可能甚至必然要走上自主开发业务系统之路,以及偶个人的发展问题,在非必要的情况下,偶开始学JAVA以及JAVA web体系。

经过差不多6个月的学习,基本算是入门了。水平大概能达到个什么状态呢?

偶能干的:

☑ 能给领导开发一套简单的小型系统,用于维护日常业务

☑ 能将常见相似的软件系统,通过改造,为偶所用

☑ 能开发各种简单复杂的大屏,报表系统

偶不能干的:

☒ 与高并发,性能有关的目前还都不能干

结论:

对于一个非互联网行业,偶这个水平已经基本能满足日常工作了。对于一般需求来说,能找到类似的粘粘的就是能干的,需要自己发现的,就是不能干的(可能新手还不太理解这种境界)。

什么叫入门?能把工作当成CTRL+C,CTRL+V就算如门了,如果不能,还需要修炼基础知识。

2学习中要克服的困难

编程中的挫败感。刚开始写程序的时候挫败感非常之强烈,在偶从小所有的学习经历中,挫败感很少有能明显超过编程程序的。程序是机器执行的语言,他会严格按照输入语句进行执行,所以只要你输入有丝毫的问题,机器都是难以执行通过的,并且编译编译器的报错基本都是英语的,即使你英语很好也很难一下发现问题。

如果你是学习简单的编程,那配置环境的缺点还不是那么那么明显,如果你要学Java web那么配置环境对你来说简直是太难了。别人给你项目,从你电脑上装上环境到跑起这个项目至少要1周,而在这一周基本都是在反复装环境,与各种报错作斗争。

逻辑上的失败败感。机器执行的是机器语言,跟你想的总是不太一样,某些你能否理解赋值,交换变量,排序,递归……这些看起来在excel里小朋友都会的操作,怎么要写代码实现这么难。

不知从何学起。对于一个外行,如果你想了解学习编程,从百度了解的话,那十有八九会吓到你。什么人工智能培训班,学习三个月,月薪三万起,有太多广告式的培训班,价值百度竞价排名的推动,某些的信息位置似乎都是广告。

你想达到什么水平,你现在是什么水平,你拥有多少可分配的学习时间,你拥多少有可用的学习资源?如果在这四个问题没搞明白的情况下,任何学习计划,学习方案毫无意义。

技术路线和技术劝退。当年偶问大哥:做个网站需要哪些技术呢?大哥答到:仅需要HTML,CSS, bootstrap,Javascript,Vue,ajax,sql,jquery等一大堆。偶仔细把他们都记下来,作为偶的技术路线,没事看看代码,边学边用,不出两个月,都能上手。而另一个另一个学霸听完之后回去买几本书,一个人辛苦的读,读到第3本时候便吐血而亡。

3给出几个建议吧

找个明白人咨询一下,看看你目前的状态。为什么要学编程,你想达到什么状态?注意会编程和会编程之间的差异极其大,大约就是月薪4000和财富自由差距。

选一门主要的语言。就像LOL时一定要有一个最擅长的英雄。

克服编程的挫败感。用平常心对待调不通的程序,当你能平静的面对错误,并且开始一步一步错误,反复试错的时候,恭喜你,你已经不是菜鸟了,而是时的你头发还不能骄傲。

加入圈子。知乎,公众号,csdn完全都是很好的学习资源平台,先整合圈子,再让圈子充满生活,这就是所谓的“钻进去了”。

万剑归一。一切程序归根结底是:赋值语句,输入输出语句,条件判断语句,循环语句。如果你是0基础,先把这些语句用到滚瓜烂熟。对于最初期的选手是否想学习的话不用配置编译环境,找个学习网站,能在线编译的如DOTCPP这种,直接在页面上写代码就行。

知识地图和技能树。根据想达到的状态,找一张知识地图,在地图上找路线,按既有路线学习,听到新的技术随时定位。

与工作的结合。说实话如果你的工作与所学完全不相关,那你真的真的很费劲了,如果能结合工作,任命领导安排你一个任务,你提出做个小系统可以解决,但是需要进行情报研究和领导大力支持,这时候你学起来就快多了。

找一个灵魂导师,和你聊一聊,让你更快速有效的找到学习的机会和方法〜

游戏制作大学需要学什么专业?

游戏设计在大学里属于电脑专业。

游戏设计简介

游戏设计或游戏策划是设计游戏内容和规则的一个过程,好的游戏设计是这样一个过程:创建能激起玩家通关热情的目标,以及玩家在追求这些目标时做出的有意义的决定需遵循的规则。这个术语同时也可以表示游戏实际设计中的具体实现和描述设计细节的文档。游戏设计涉及到好几个范畴:游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、角色、道具、场景、界面以上的元素都是一个游戏设计专案所需要的。

游戏设计者常常专攻于某一种特定的游戏类型,例如桌面游戏、卡片游戏或者视频游戏等。尽管这些游戏类型看上去很不一样,可是它们却共同拥有很多潜在的概念上或者逻辑上的相似性。

程序员该学点什么?

首先,勇气可嘉,为你有转行做程序员的想法点赞,因为现在许多程序员干着干着就想转行啦!所以,也请你深入的思考转行是否必要,这里包括兴趣爱好和养家糊口。

第二,规划行业,如果想做程序员,最好对自己的未来从业方向有一个大的选择,比如:互联网、手机、企业和嵌入式等,因为每一个方向所常用的编程语言是不一样,虽然原理是一样的,而且一通百通,但是你不是科班出身,也犯不上从汇编、C、Java等语言循序渐进,最好能够快速入门,正中靶心。关于行业对应的编程语言请参见IEEE Spectrum 发布的年度的第五届顶级编程语言交互排行榜。

第三,选择语言,其实选择现在行业比较流行的总是没错的,也没有必要选一个小众的作为入门语言,除非具体工作中有特殊需求,不然学习交流的也少,未来行业也有了限制,具体每个语言的特点就不一一赘述了,一搜一大堆!

第四,快速学习,首先是看书,先针对语言,选择一两本入门的书,找找感觉,特别是面向对象的概念等,建议先不要去看设计模式、人月神话等之类的,以后有的是时间,这里倒是建议你看一本《编码的奥秘》(一本老书,快了)提提你的兴趣。入门以后,还是建议你了解一些计算机原理比如内存、操作系统方面的基本概念,这是人家科班的基本功,特别是以后调bug等可以看出许多区别,要说进阶的必然是数据结构和算法思维,虽然现在各种语言的资源很多,但是你不从根子里理解,很难成为一个大牛,个人认为到最后大牛的表现就是软件性能调优和解决问题的能力,当然还包括总体架构能力。后面随着学习一些深入的参考书,以及必读的几十本书[得意],有时间就多看看。说到学习,当然少不了在各种论坛上扒拉,向大牛们请教,有什么问题多上坛子里问,当然首先推荐在“悟空问答“里问。

第五,实战出真知,编程最需要的还是不断的练习,只有每天练习代码,直到自己能熟练运用为止,上面学习书中的例子,都要在电脑运行,有一个直观的认识。特别是一些开源的软件网站,多搜罗一些例子,多读,多理解,快速的提升自己的代码水平。

最后,要强调是代码规范、设计模式、软件工程化都是非常重要的!

祝你早日成为一名人猿泰山!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。