半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

自学两个月C#和unity,代码可以看懂,但是自己写不出代码,如何改变这种窘境?

2022-07-30 16:43:37 暂无评论 93 网站技术问题 站前   弊端   Javascript

unity是游戏引擎,c#是编程工具。

天下武功,唯快不破。但却不适用于基础不好的初学者。所谓万丈高楼平地起,刚开始一定要把地基打好,如此才能添砖加瓦。只要基础打得牢,后面你可以触类旁通学习别的编程语言,用来做更多的事情。

所以我对你的建议是:先花几天的时间,了解并独立完成c# 版的各类算法问题,比如:各种排序问题,递归问题,斐波拉契数列,求和问题,等差数列,等比数列,乘法口诀表,百钱百鸡,鸡兔同笼,杨辉三角,九宫格,收银员最优找零钱,数独,五子棋 等问题。

如果你有很好的数学基础,上述问题你会处理得相对轻松,反之要多花点时间去啃了。

编程人员学算法,好比练武之人学心法。算法的核心本质摸透了,你自然就知道该如何去写程序了。

学习陌生知识的过程,总是痛苦而枯燥的,但是成功学会了,却是一份无以言表的喜悦。自学尤其需要一份惊人的耐力,才能成功到达彼岸。一旦能上岸,你就轻松很多了。

当然,在 IT业摸爬滚打,你可能会有无数次落水,无数次上岸的经历,每上岸一次,你自身的功力,都会更进一层。

关键词:坚持,算法,逻辑思维,反复大量的,刻意练习,悟出自己的感觉。

过来人讲一下经验教训。当年作为一个非计算机专业的毕业生,代码能力偏弱。毕业时自学的Unity、c#,进入到腾讯的游戏工作室工作后,经历大大小小好几个项目,也带过曾和我一样的新手。

首先你要明确自己的目标。是业余时间用Unity开发游戏,还是想进入商业公司吃游戏这碗饭?

对于前者,应当在有限的业余时间里,以实践为优先,不要在开始深入c#、算法和数据结构和引擎方面的基础知识。如何实践?Unity官网上的教程就是很好的例子,至少他能告诉你一个简单游戏的代码模块大概有哪几部分,如何从头开始设计模块。模块和接口确定下来了,剩下就是完善细节逻辑了,如果你是写不出来细节逻辑实现,多半是你对Unity的API不熟,多用搜索引擎查一查。c#的一些知识也随之自然积累。一些高级的、底层的知识,多半用于写更简洁的代码、更高的性能——这是你下一步的目标。

对于后者,我的建议还是以基础为优先,不用太关注引擎的用法和技巧,先把基础编码能力提高一下,进了公司做项目后,从改bug做起,再加上多问问老员工,很快就知道一个完整的游戏各个模块怎么组成一个完整的游戏了。当你宏观思路清晰了,写起代码来嗖嗖的。

加油!

另外,有兴趣加入腾讯游戏的同学可以关注并私信我了解更多工作信息(上海、深圳、成都均有岗位可供内推),可以指导你有针对性的准备面试。

做网站前端,用Javascript用太多会有什么弊端?

小程序员前后端都有做,我说几句,姑且一听!

我感觉使用太多JavaScript的话会可能会出现这些弊端:

过于依赖JS用户一旦禁用JavaScript,网页就GG了!

兼容性问题各个浏览器有一些差异性,同样JS不同浏览器展现的效果可能会出现部分差别,甚至根本不能用!苦大仇深的IE6.7.8

容易冲突可能之前使用JavaScript完成的效果,在你写完之后效果后莫名其妙报错了!自己写JS还好点,做好命名规范等可以避免部分情况。假如使用网上下载的插件,好不容易找到合适的,结果使用后净是报错,更要命的还是压缩过得,好吧解压缩,研究,修改。

代码混乱如果代码规范,做好缩进,注释详细还好,不然套程序时,就准备好迎接亲切问候吧!

猜你喜欢