200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 知乎编程小游戏 全无计算机基础的大学生怎么学习编程语言 – 游戏开发 – 前端

知乎编程小游戏 全无计算机基础的大学生怎么学习编程语言 – 游戏开发 – 前端

时间:2024-03-05 11:38:22

相关推荐

知乎编程小游戏 全无计算机基础的大学生怎么学习编程语言 – 游戏开发 – 前端

在偶的编程学习理论中,这个思想的转变至关重要,什么时候你把这个思维转换过来了,你就是真正上道的那一天。

这个思维转换就是:

不要把自己当学生,而是要把自己当开发者。

不同的身份认同感,最后会导致不同的行为模式,而这行为模式,会对你的编程学习造成非常大的影响。

做好心里准备

自学编程的弯路多得数不完,坑多得踩不完。如果你决定要自学编程,就意味着踏上了一条面对困难、挫折和失败的无尽之路,要想清楚自己能不能承受这些挫折,自己能不能坚持走到最后。

自学编程过程中总会遇到这样一些问题:* 编程环境?不会搭建* 知识点好多,定义概念,格式规则,缺点优点。。。* 刚学的知识怎么又忘了,怎么这也不会那也不会* 这个语法是什么逻辑,搞不懂* 教程这样做可以,偶这样做怎么就不行?* 敲了半天代码,一运行怎么全是错误?* 错误解决不了,想放弃,狗带* 学了这么久,感觉还没入门* 教程内容都是旧的,学起来费力* 技术更新了,旧知识不管用,又要重新学

如果没有一颗能战胜这些苦恼的勇敢的心,偶劝你还是尽早放弃,免得心灰意冷,身负重伤。而如果你喜欢挑战艰难险阻,能直面失败,并能在失败与痛苦中砥砺前行,那么恭喜你可以踏上编程之路,努力的去追寻自己的梦想吧。

选定方向

编程的世界是多元纷繁的,大的方向就分前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等等,光编程语言都几十种。如果没有做过功课,贸然进入只会分分钟懵逼。所以最好是根据自己的兴趣爱好再结合市场前景,先选定一个方向,再选择一门语言,然后头也不回的深深扎进去。区别一:记笔记 VS 写技术文章

学生有一个特点,就是他们喜欢记笔记,但是开发者不怎么记笔记,而是会把自己学会的东西写成技术文章、教程的形式发表在技术博客或者知乎等网站上。

一个很有名的学习法叫做费曼学习法,这个学习方法简单地说,就是在学完一个东西之后,去给别人讲明白,注意,是讲给别人听,当你写成文章发表在网上的时候,你自然会去用更通俗的语言,更清晰的逻辑去讲述这个事物背后的逻辑,这个过程,是对自己学习的一个检验,也是加深映像,整理思路的重要过程。

那么如果你是去记笔记的话,很有可能,你不会去试图讲清楚这个东西,而是倾向于去照抄,或是不完全照抄,以“提纲”或是“知识点”的形式抄在本子上,说句实话,照抄的笔记,真的没用,因为现在搜索引擎的能力已经可以让你把大多数东西快速找到,你为什么还要照抄到笔记本上呢?

从功利的角度考虑,技术文章的写作,别人可以直接访问,也可以逐渐累积你的影响力,一个好的个人技术博客,会给你的简历加分很多,而一个厚厚的笔记本,没有人会管你记了什么。

区别二:以学会XX为目标 VS 以做出XX为目标

你会发现,学生思维里面有一个重要的特点,就是他们总是特别关注自己“学会了什么”,不仅如此,他给自己定的目标,定的计划,永远都是”学会XX书第XX章内容“。

学生永远在准备, 而开发者早已动手。

如果你还在上学,学生思维是“这个学期偶要学会XX课程”,而开发者思维是“这个学期偶要做出XX”。

如果学Python,学生思维会拿起一本教材,开始从头到尾看,偶不知道你们发现没有,几乎所有那种编程语言教材,长得都差不多,上来先是基本的语法,基本的整型变量,浮点型变量之类的,然后伴随着几个小的教学例子。

开发者学Python,他第一步绝对不是去书店买教材,而是先去了解,Python适合做什么,然后他了解到,Python适合做爬虫,数据分析,AI,还能很轻松地搭建Web后端,之后他逛了一下午github,看了看那些Python高星项目都是做啥的,于是他给自己定下了这个目标:

半年时间内,偶要用Python和Python周边的库搭建出一个网站,这个网站服务端运用爬虫技术爬取一些数据,可以提供知乎粉丝性别比例分析功能。

学生继续看书,一个个的知识点去记忆,拿着他的小本本去总结知识点,而开发者上官网简单的看了下Reference Doc的简单交互式语法教程后,便马上开始了变做边学的过程,有了一个实际的项目目标,朝着这个目标走,不断地发现自己不会这,不会那,然后有目的性的去补足知识,他了解到了beatuiful soup作为爬虫主库,flask作为后端web服务主库,然后会去看一些简单的教程,在这个过程中,基础语法得到了熟练,也训练了工程能力。

学生的成就感来源于学会了什么,开发者的成就感来源于做出来什么

开发者很功利,他们深知他们学会的所有东西都是为了开发出伟大的产品而服务的,所以他们绝对不会出现“在学一个东西,但是也不知道学这个用来干嘛”的窘境。

区别三:厌恶不确定性 VS 接受不确定性

学生们总是对“确定性”有一种几乎疯狂的追求,他们总问,“c语言学到什么程度就一定能被大厂录取?”,“掌握XX要几个月?”,“上课认真听讲,认真做笔记,考试是否一定能上80分?”

这种对确定性的追求,直接导致学生有一种下意识的举动:

干什么都等准备好了再去做,但是却“永远在准备”。

因为他们害怕那种不太会还要硬上带来的各种不确定性,他们渴求一种内功的修炼,寄希望于”把基础夯实了,就能顺畅的开发,所以还是先夯实基础吧!”

开发者选择接受这种不确定性,他们愿意”边学变做“,因为他们知道,最初学习敲键盘的时候,他们就是这么做的,边看某个按键在哪,边打字,做和学交叉进行,他们始终抱有疑问,他们又始终试图通过学习的延伸拓展去解决疑问,他们仿佛就像是拿着烛火在迷宫中行走的侠客,在游戏的一开始,对迷宫的结构一无所知,通过不断地摸索和碰壁,逐渐建立起对整个地图的认知.

区别四: 线性学习 VS 递归学习

学生喜欢线性的学习,因为线性的学习(拿本教材从头到尾慢慢看)正是符合了他们对确定性的追求,可惜这违背了学习的本来面目

开发者知道,人脑最不擅长的就是线性枚举,即便大家认识几千个汉字,但是大家无法去线性地去将所有认识的汉字枚举出来,大家的大脑,本就不是用来进行线性思考的,而复杂度上了一定程度的知识,线性的掌握,基本不可能。

有难度的知识,往往是这样的:为了搞懂A,而去学B,为了学会B,而去学C,这叫递归学习,递归虽深,但有回溯,它最终会回溯到大家的起点。

所以开发者的学习更偏向于递归式的学习,而且可能会以一个知识点为起点,去完成树状知识外围的遍历。(有点像搜索引擎去爬虫)

知识是树状结构, 或者网状结构.

当大家试图遍历一个树的时候, 最简单直接的方式就是递归, 如果你非要去”线性”的学, 那就你是把编程学习当成了链表, 还是“单向”的,这种算法怎么可能用来遍历树呢?

区别五:拿会XX定义自己 VS 拿XX项目作者定义自己

linus 从来不说自己精通 c 语言, 与其说他不需要, 不如说他不关心, 因为他是 linux 和 git 的作者.

linus 这个程序员之神就是一个典型的开发者思维的人.

偶希望所有计算机专业的同学们, 等你们毕业了之后, 你的github应该是绿油油的, 而不是贫瘠的一片白.

偶希望你们用你们的简历里写的是”用C语言实现了一个XX引擎, github链接/xxxxxx”

而不是”精通c”.

偶希望学生们明白, 任何一个像样子的项目, 制作周期至少是按月计, 你的大学有四年时间, 哪怕一个项目做一年, 你也能拿出两三个好项目, 不一定有多少star, 但是要完整, 文档, 测试, 一应俱全.

偶希望学生们知道, 做项目和写课后习题不一样, 课后习题一个小时, 而项目是长期不断努力, 不断学习突破的过程, 需要你每天都搞, 善始善终, 最终拿出成果来.

偶希望学生们明白, 这个世界衡量一个人的成就, 从来都是”他做了什么”, 而不是”他学会了什么”, 不要总用修炼内功去感动自己, 必要时, 也请你为开源世界贡献一点自己的力量.

偶希望学生们明白, 考上985, 拿奖学金, 这都不叫成就, 因为和别人没关系, 只有真正影响到别人的东西, 让这个世界变得更好的东西, 才是值得去”秀”的.

最后送给学生们一句话:

愿你早日忘记学生的身份, 以开发者的姿态, 面对这个世界。关于学习方法,比如看视频还是看书?

从效率上说,视频要好于书,因为视频所有的操作是连续的,自己出错了便于排查,更直接、清晰,书呢,种类很多,重点不同,适合不同的诉求。也适合作为查漏补缺使用。

再者学编程一定要多敲、多模仿、多思考。

多少人学习是一看就会,一敲就废,俗话说,键盘敲烂月薪过万,键盘落灰狗屎一堆,学编程没有什么窍门,就是多看别人的代码,多敲自己的代码,多思考为什么这样设计,记住,实践是检验真理的唯一标准。

度全网最全Web前端学习路线

/read/cv5650633

茅塞顿开:简历制作\面试技巧\就业求职_哔哩哔哩_bilibili

/video/BV1Dz411b7Yh?spm_id_from=333.999.0.0

前端求职秘籍&前端技术趋势_哔哩哔哩_bilibili

/video/BV1Q54y1B7Cc?spm_id_from=333.999.0.0

尚硅谷经典前端面试题精讲第一季(web前端大咖总结)_哔哩哔哩_bilibili

/video/BV1nb411P7tQ?spm_id_from=333.999.0.0

面试官:web前端面试 – 面试官系列 ()

/interview/

度全网最全Java学习路线

/read/cv5216534

尚硅谷Java大厂面试题第3季,跳槽必刷题目+必扫技术盲点(周阳主讲)_哔哩哔哩_bilibili

/video/BV1Hy4y1B78T?

尚硅谷Java大厂面试题第2季,面试必刷,跳槽大厂神器_哔哩哔哩_bilibili

/video/BV18b411M7xz?

尚硅谷经典Java面试题第一季(java面试精讲)_哔哩哔哩_bilibili

/video/BV1Eb411P7bP?

强烈推荐一个网站:

Java面试题-帮助你通过Java面试 ()

/

度全网最全大数据学习路线

/read/cv5213600

尚硅谷C语言零基础快速入门教程_哔哩哔哩_bilibili

/video/BV1qJ411z7Hf?

尚硅谷-C语言国二真题讲解(计算机二级c语言考试真题)_哔哩哔哩_bilibili

/video/BV1bJ411z7ke?

​pythongolangjavac?

谢邀。作为软件工程师很有必要来分析一下这个问题。

Python就不用多说,随着人工智能大火,以及大数据已经发展成熟,Python被大学教授,数据分析师以及算法工程师所喜爱,是目前最火的语言之一,已经在不少排行榜穿越了传统第一的Java。

图为Python语言的模样:

但是你一定要明白,Python的火靠的不是语法而是其应用领域。

Java作为盘踞各大服务器最久最多的语言,可谓是目前依然市场需求量大,但是越来越缺乏高级Java程序员而不是低级的码农。Java的生态圈,在短期内也是go语言无法超越的。

图为Java的模样:

作为对每一个问题都持以敬畏之心的极客,偶特地去查询了golang语言相关资料。go语言有着可以满足Java能做的大部分事情,而偶还可以在效率上与c++媲美,这个谷歌开发的语言势头不弱。但是在短期内无法抗衡老牌编程语言Java,毕竟历史积淀还不够。

go语言的模样:

c++,这个作为四种语言里上手难度最大的语言,个人不建议去选择,前面三种都可以作为的学习方向,但是c++虽然市场有需求,但是确实是属于即将被取代的语言。不过c++仍被广泛应用于各种大型游戏的编写,这也是其指针带来的优势,如果想搞游戏方向,那可以考虑这个语言。

偶是“极客宇文氏”,一个玩机编程专业户,欢迎关注

为什么知乎上一问去哪个IT培训机构?

作为一个培训被中介坑过2W和上过技能培训班和语言培训班的人,看到题主这个问题,有千言万语想要分享,希望下面的回答能对你有所帮助!

先来说一下某些培训机构普遍存在的问题:

1.一些培训机构把客户称为“猎物”。

如果你去咨询,会遇到各种课程顾问,你一定要提前做好功课去咨询,不然你所听到的答案大部分都是“模板”,他们推荐的或许很好,但是可能并不一定适合你,他们的唯一目的是让你报名缴费!

那些“为你好,特别适合你”这样的话,听听就好,每个课程顾问手下流水线一样的“学生”,他怎么可能每个人都清楚?如果遇到了很好的,那就算是好运。

记住,没有人会比你更在意自己的利益。

2.钱的问题。

培训机构让你交钱以后,各种承诺如果怎么样就退费多少,但是,基本不会的,会各种理由和你“打太极”或者“踢皮球”,合同上如果写了,一定要看清楚问清楚!

口头承诺一定不要信,无凭无据!

这是答主血泪的经验!都是当年单纯被忽悠教的教训费。一定要避坑!

再来说一下IT培训还是自学的问题:

情况一:是否跨行?

如果是跨行的话:

如果时间充裕,自学能力强可以自学,网络资源很多;

如果时间紧迫,自己学感觉无从下手的话,建议培训。

培训主要是花钱买时间。

培训会有老师系统的教你学习,与此同时,你也会遇到很多其余的学生,有些可能也是跨行,有些可能是有经验的从业者,互相交流学习不仅仅对这个行业了解很多,而且交流学习也会学到很多。

偶的一个朋友,本科是生物工程的,毕业了想从事IT行业。

孤身一人去上海传智播客培训Python学习了一段时间,白天上课,晚上都是在教室学到11点多。

培训的时候遇到了很多天南地北的人,一些有工作经验的人在互相交流学习中让他明白了很多,最后顺利毕业。

从“小白”到入职到自己满意的公司。

如果是本专业的话:

那你一定有了一些知识储备,根据你要所学的东西的难度,你要学的时间,自己做一个评估要不要报班。

知乎上不同人的知识背景和情况不同,所以你要去找到最适合自己的!

最后一个方法:你自学试试,也同时去找些培训班在网络上的视频,还有一些培训机构,也多去了解,看看能不能试听一下,你学习的感觉不会骗你的,你会找到适合自己的最优解。

最后祝愿一切顺利!

喜欢关注@优优学姐 解锁更多学习,成长,生活的精彩!

大家觉得呢?欢迎留言交流!

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