需要先去学习代码编程语言才能学游戏设计吗

因为cocos是c++实现的且cocs2dx中API的特效,移動渲染风格与地图都有c++ API的风格,因此c++是必备知识

另外,如若用cocos2dx开发安卓游戏JAVA与安卓开发是必备知识。如若开发页游底层的c++说过了,上层绑定的lua与javascript语言也是基础如若开发ios,就必须学会oc

祝题主学习成功,望采纳(^_^)

手游的话就是看安卓还是ios了一般安卓需要java而ios语言oc基础
哦,我是用来学做安卓手游的谢谢喽

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里戓许有别人想知道的答案。

}

最近有很多编程小白咨询我一些關于学习编程的问题因为我也是自学编程,一路也是磕磕绊绊的知道这里面的辛酸苦辣,对于他们的问题我之前也迷茫过,姑且今忝写写这方面的话题希望对那些编程小白有所帮助!

编程小白们注意啦!本篇文章,是庆哥专门为你们写的!觉得不错记得文末点赞哦如果你能把你身边的朋友也忽悠过来关注我,好吧庆哥承认你:

庆哥庆哥,学编程以后能干啥啊?

你还别说我当初选择了计算机科学与技术这个专业之后,很长一段时间都是蒙蔽的这啥玩意儿,计算机科学与技术反正听着不赖,就是不知道干啥的以后能干啥嘞?

再然后,知道得学习一些编程语言那时候学校开始学习C语言了,这玩意难道以后就靠这个工作,后来又发现不对,这玩意不能当饭吃得学习面向对象语言,后来就知道了JavaPHP和C++这些,知道学这些以后能找工作

可是这个时候,我还是不太清楚学这个以后能干啥啊,我能干啥活从事啥行业啊,能赚钱不?

我是选择学习Java编程语言然后我就知道了,以后我可以做Java开发工程师我去,这听着牛杯啊工程师啊,你说牛不牛不过Java开发工程师是干啥的啊,以后要做啥啊其实,我还是蒙蔽的?

唉你说,我学个编程以后能干啥啊?我想赚钱呐?

来来不着急,我好好给你解疑答惑我还记得之前经常有朋友问我,我是干啥工作的我就说“程序员”,然后峩看他们还是一脸懵逼我就说“修电脑的?”,完了,结果以后他们电脑有个蓝屏啊,卡顿啊,风扇呼呼响啊,等等各种电脑问题,都找我来给他们修,我这个心里苦啊,我这里郑重告诉大家:

一般程序员,真的不咋会修电脑?

再说啦我们也不是修电脑的啊,我们叫做程序员或者码农(自嘲),我们平常的工作就是写代码比如给你用Java写个hello world:

看吧,我们程序员就是写这个的所以想成为程序员,伱得会写代码那么学会了写代码之后我们能干啥,可以从事啥工作嘞

当我们学会了写代码之后,我们就可以成为一名开发工程师了對的,我们就是工程师的牛杯吧,用我们写的代码去开发一些产品

比如,你用的淘宝手机用的QQ音乐,也就是网上各种网站和手机上各种app都是我们程序员的杰作,对的你没有听错,这都是我们整出来的膜拜我们吧?

我们想要成为程序员,得会写代码但是这个玳码是个统称,代码有很多嘞像上面我写的那段代码,就是Java代码写的想写Java代码,就得会Java这门编程语言我们程序员只有学会了编程语訁,才能写出代码而编程语言有很多,比较流行的有Javago,Pythonnode.js,php等等

那啥是编程语言啊,编程语言对我们来说就是一种工具一项技能,学会它就能干一些特定的事情比如你学会了做饭,可以当厨师然后做出各种各样的好吃的,我们程序员学会了编程语言这个工具僦可以开发各种各样的产品了。

接下来的有个问题就是你得知道,编程语言很多每一种是不相同的,都有他们擅长的领域不同的编程语言会影响你成为什么样的工程师,决定了你比较适合开发什么样的产品

学会写代码,刚开始我们会干这个

当我们学会了写代码当嘫,这里不说你具体学了哪一门编程语言就说你会写代码了,那么你就可以从事以下专门为我们程序员准备的岗位:

等等吧还有一些尛众的,这都是最常见的无论哪种工程师,都是程序员只不过因为你学了不同的语言,从而成了不同的开发工程师那这些有啥区别嘞?

我在刚开始学习的时候听别人这样说:

前端入门容易,后面难后端入门困难,后面容易

这个……有点道理吧?,那前端工程师昰干啥的啊前端现在概念越来越宽泛了,很多都可以划分到前端领域了来点简单的例子吧,比如你看到的网页啊手机app里面的各种界媔啊,说的直白点就是前端工程师给你整出来的都是我们可以直接看到的,换个角度来说我们用户能看到的都是前端干的活。

所以啊前端工程师做的事情比较直观,比如前端工程师用代码写一个按钮出来那么你在页面上就能看到个按钮,很直观那么关于前端工程師,也是写代码的啊那要学会啥嘞,一般的前端的话就是学习htmlcss,js这些啦当然还有框架,比如vue之类的反正啊,前端要学习的东西还昰非常多的

不过前端做出来的东西一般都是所见即所得的,非常直观我也是比较建议转行或者非科班的去学习前端,以后做一名前端笁程师

后端啊,名字上就觉得是和前端相对应的前端比较直观,那后端就相对就不那么直观做的一些东西可能就不那么直观,不是伱可以直接看到的比如后端经常会写一些接口,说白了就是一个url地址啊往浏览器地址栏一放,一回车然后就会在页面上看到一些乱糟糟的数据,还有什么符号之类的?

所以啊后端不像前端那样,用代码写一个按钮你就能看到一个按钮,后端通常不是这样的不過嘞,后端也可以写一些所见即所得的但是一般不咋好看,在之前的开发中前后端分离开发还不普遍的时候,一般前后端都是后端一個人来搞定的所以啊,后端也得会前端技能也得能写页面啥的。

不过现在一般都是前后端分离简单来说,就是前端专注页面后端專注数据,我这样说其实是为了让你更加容易理解这是不严谨的,你要知道

我们拿淘宝来说,你上淘宝网看到的基本上都是前端干嘚活,看不到的就是后端在做的了啥看不到嘞,比如一个商品都是谁买了,什么时候买的以及这个商品目前真实库存等一些其他信息,一般你是看不到的这些都是后端写代码做了统计之类的。

简单来说就是这个样子那么你如果想成为一名后端工程师,那么你就得學会Java啊python啊,PHP啊这些后端编程语言

其实嘞,这里面涉及的概念很多你就记着,一般前端干的活比较直观后端则不那么直观,两者需偠学习的东西其实都挺多的

移动开发工程师就比较好理解啦!

这个移动开发工程师啊,主要就是说那些针对移动设备做开发的程序员┅般就是手机啦,两大阵营安卓和苹果,系统也就是Android和ios说白了就是开发各种手机app的,想要搞这个你就得学会Android开发,这个是针对安卓嘚ios的话一般就是Swift和objective-c了。

这个都叫做原生开发就是最正宗的开发手机应用的方式,上面我们说过前端开发说到很多我们看到的都是前端干的,所以啊现在可以用前端技术去开发手机应用,可以生成Android和ios两个不同平台的应用这个就不是原生开发,一般来说啊原生开发嘚应用更加流畅,性能更加好但是开发成本更高。

不过啊现在这块市场不怎么滴了,一般不建议再去从事移动开发工程师了相对来說,前端开发和后端开发都是不错的选择

算法工程师就比较厉害了
搞算法的都是大牛啊,一般人搞不来这个的门槛就相对较高了,需偠你有良好的数学基础英语基础等等,学习难度大了很多

而且对于那些转行的,非科班的我觉得吧,就不要考虑这个了不怕告诉伱,一般小公司都没有这个岗位?

这个咱就不多聊了感兴趣的百度一下,也可以涨不少姿势的!

我的读者中也有不少学习嵌入式的峩们当时一个系有5个计算机科学与技术专业班,但是最后一个班被称为“计算机科学与技术(嵌入式)”这总归是有区别的,我们不是嵌入式的一般专注于软件的开发与学习嵌入式的话就牵涉到硬件了,也就是大家听到的开发板什么烧程序的,就是把程序弄到开发板仩然后做一些操作什么滴。

像这类的话他们编程语言这块估计就是得学好C/C++了,由于我不是嵌入式方向的了解的也不太多,更多的信息大家可以百度以下,或者咨询自己的学长都是不错的选择

其实吧,除此之外还有什么大数据工程师啊,反正其实岗位分类有不少嘞不过万变不离其中,就是你得掌握相关的编程语言比如你学习了Java和python,你就可以搞大数据python也可以搞人工智能这些。

关键是啥你得學会编程语言,你得会写代码?

庆哥庆哥学编程就是一直写代码吗?

可能有的朋友看了就会问:

是不是学会写代码以后就一直干这些叻啊

这个当然不是啦,一般啊我们刚开始入这个行,都是从写代码开始的就是初级开发,中级开发然后高级开发的,反正就是在一矗写代码刚开始都是这样。

一般来说写了几年代码之后,就会有两个方向供你继续发展:

  1. 不喜欢写代码了转管理岗

啥意思嘞,就是茬你写了几年代码之后你发现,我去我原来那么喜欢技术啊,写代码的感觉真爽那么你这时候就可以继续研究技术,深入的去研究甚至可以造属于自己的轮子,这时候你就成技术大牛了一直在技术这条路上不断耕耘,然后你可能到最后就成了架构师了或者CTO技术達到一定的巅峰了,专门解决别人解决不了的技术问题指导整个技术使用等等。

反正技术这块你是最亮的崽!

但是还有可能就是你写玳码写个三五年发现,我去不想写了,没啥兴趣了这时候你就可以考虑转开发岗位了,比如可以做主管啊然后升职经理,然后总监啥的反正就是不再写代码了,开始做管理了带团队什么的,一般给你配的有技术大牛你们一个团队,这其实也是个不错的选择

据峩观察,那些比较活泼的调皮捣蛋的后来都做了管理,不写什么代码了哈哈?

所以说啊,我们程序员也不是一直写代码后期可以囿不同的岗位可以转型的,相应的待遇啥的也会猛涨钱呐,哈哈当然,这个只是大致的介绍像后期,也会有一些程序员去选择做专┅的方向比如专门搞数据库,就是做DBA这个一般都是大公司配备这个岗位,小公司一般没有然后还有去做运维的啊,测试的啊关于這块,大家可以自行百度一下!

庆哥我英语和数学不好,可以学编程吗

想入行程序员,可能大家都听到了关于数学和英语的那些事情所以,经常有人问我:

庆哥我英语和数学不好,还可以学习编程吗

我这里郑重的告诉你,必须可以啊像我,英语和数学也不好泹是不同样做程序员做的好好的嘛。

首先咱们说说英语这个有啥用,一般来说我们会英语就是可以更加方便的阅读英文资料,我觉得這个也是最主要的原因因为一般好的资料,一手的资料都是英文的还有一些技术文档,一般都是英文的如果你英语好,你就可以更加方便的阅读这些资料你就能学到更多更权威的知识,所以啊这就是你英语好给你带来的优势啊。

不过我英语不好咋弄实话说,影響不是很大看不懂英文,用有道词典啊再不济,你需要的资料绝大多数都已经有了中文资料,中文的资料已经足够你看的了对于伱的学习,完全足够啊

另外还有就是,我们一般用的编辑器啥的都是英文的,这个其实吧用的多了,你就记住了另外我们平常写玳码,命名啥的这块可要记住了,千万不要用拼音不然你就太low了,一定要用英文而且最好有意义,你可能说我英文不好啊,哪有啥有道词典开起来,啥不会查啥另外像现在我们大都数使用的idea,有个插件看看这,英语不好真的不影响你啊:


所以啊,通常我們英语不好也没啥,实际用到的真不多需要啥真不会了,查查也就能搞定再说,一般我们学习需要用到的资料一般都有中文资料了讓你用来学习,完全足够啊

数学这玩意,说实在还没有英语用的多嘞,这玩意更玄乎什么你数学好,你的思维能力就强写的代码吔就更加流畅,其实吧这玩意,一次写不好那就多写几遍,多下功夫多花时间也就ok了。

总的来说吧英语和数学,在实际中用到的鈈是很多真的不应该成为你学习编程的障碍啊,完全不用担心

不过话又说回来,会总比不会好啊而且以后你想走的更远,变得更加犇杯那英语好和数学好绝对对你百利而无一害啊,这是显而易见的啊另外,如果你是搞算法的人工智能啥的,那数学和英语可能就昰必须的啊因为这些是实实在在要经常用到英语和数学的,要不咋说人家门槛高啊

可是对于你,一般也不会上来就搞算法人工智能這些吧!

关于这点,希望大家明白我不是说数学和英文不重要,只是它们真的不应该成为你的障碍完全不耽误你学习编程!

庆哥,我轉行的非科班的,学习编程可以嘛

毫无疑问,可以的可能你会担心,自己的基础比较差学不好,有些人可能也会担心自己的英语囷数学不行咋弄这个上面也说过了,影响不大

那转行,非科班ok嘛?

必须ok啊其实据统计,在程序员这个行业中转行和非科班的占夶多数,因此来说嘞如果你要转行或者是非科班的,学习编程也是没有问题的但是这里面有几个问题是需要你打心底就要清楚认识到嘚。

第一就是你需要知道自己要从事哪个岗位,就是以后你想干啥我上面也介绍了,我们学会了写代码以后可以从事什么岗位,你鈳以对照对照看看自己想从事什么,一般来说就是前端和后端如果是非科班或者转行,像算法什么的就不要考虑了真的不适合。

另外如果你想轻松点,其实也可以从事测试开发的

反正无论怎样,你得想好你要干嘛,想做哪一块这是第一步,没有这个后面的吔就啥都别想了,该干嘛干嘛去了

当你知道自己想干啥之后,那就开干呗这时候你就得知道你想干的这个岗位,需要你掌握哪些知识點然后就去学,然后给自己三到五个月的时间去把基础知识给学了这个时候你可能不知道该学啥,也不知道该怎么学习简单的就是找套视频教程,跟着学习就对了如果没有学习视频,可以找我我给你提供,也可以给你更多指导

把基础学完之后,接下来就是两大塊多做项目(跟着视频来),然后开始多多进行面试刷题也就是刻意的去强化这两块。

之后做过两三个项目,面试题也刷的不少了那就可以出去找工作啦,刚开始要求别那么高先入行,慢慢来这不就转行了嘛。

庆哥庆哥我该学啥编程语言嘞?

很多人之前也问過我这个问题我之前听到过比较牛的两句话:

1.不要因为某个语言火就去学,也不要因为某个语言不好就不学
2.铁打的思想流水的语言

你們仔细品品,其实这块吧刚开始,确实你们是比较蒙蔽的不过看了今天的这篇文章,你们应该多多少少了解了吧那么我这里再给大镓点建议。

想必看了上面的介绍大家也了解了不少,那么如果你想学习前端,那就学习js和node.js这些当然,html和css这些必不可少如果你想学習后端,那Java和python都不错php吧,不建议再学了因为实际情况,这玩意整体是在缩水的另外c/c++也不怎么建议,门槛高点也不好找工作,不如Java囷python友好如果你想搞人工智能和机器学习这些,那就python吧毫无疑问,当然如果你是搞嵌入式的话,那好像也就是c/c++了

就我个人而言,我傾向于Java和python另外,大家需要资料的话可以找我我给大家提供。

好啦今天就聊到这,希望对编程小白的你有所帮助!有什么问题大家鈳以留言交流哦!?

}

编程的学习方向很多如Fortran语言、C語言、汉语程序设计语言等都是面向过程的语言;而以C++、Smalltalk等为代表的面向对象的语言与面向过程语言有着许多不同。这里以C++方向为例

1、哆看代码,在有一定基础以后一定要多看别人的代码注意代码中的算法和数据结构。

毕竟学C++之后的关口就是算法和数据结构提到数据結构,指针是其中重要的一环绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等所以只有学好指针才能真正学好C++。

2、要自己动手编程序是个实干的活,光说不练不行

刚开始学的时候可以多练习书上的习题。对于自己不明白的地方自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象在动手的过程中,要不断纠正自己不好的编程习惯和认识错误有一定的基础以后鈳以尝试编一点小游戏。

基础很扎实的时候可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统之后可以学汇编、硬件知识。

所有编程语言都有一些基本概念一旦理解了这些,学习实际的语言就会变得容易得多而且在许多情况下它们也是可迁移的,理解它们将有助于学习几乎任何编程语言记住,计算机程序只是一堆指令告诉计算机要做什么,四个基本的编程概念是:变量——存储信息的位置决策——解释信息的方法,循环——重复做同样的事情子程序——命名指令块。

学C语言从数据类型,基本表达式再到条件语句,循环语句然后学习函数,再加上一些简单的数组知识足矣。到现在为止你只要理解结构化程序设计的思想也就够了!

在编程中,我们可以给这些例子起一个有意义的名字并在代码中使用它们作为一种简写,假设计算机实际完成某件事所需的步骤是在某个地方编写的(用程序员的话说定义了)。编程语言都有特定的语法和结构允许程序员构建这些指令集,它们都是不同的但是,这四个概念對于几乎每种语言都是通用的并且对于创建甚至是简单的程序都是至关重要的。

重要的是要认识到这些仅仅是构建模块,使用它们可鉯构建各种更高级的特性其中一些包括对象、模块、库和其他各种封闭行为的方法,这样就可以用来构建复杂的系统然而,在几乎任哬语言中仅用这四个概念就可以实现很多。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信