您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
全无计算机基础的大学生怎么学习编程语言?
编程语言,开发者,自己的全无计算机基础的大学生怎么学习编程语言?
发布时间:2020-12-06加入收藏来源:互联网点击:
全无计算机基础的大学生怎么学习编程语言?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
对于当代的大学生来说,不论是否就读于计算机相关专业,都应该至少掌握一门编程语言,因为编程语言对于未来的学习和就业都会产生重要且直接的影响。
编程语言本身就是一种工具,同时也是打开计算机技术大门的钥匙,所以学习编程语言并不需要什么基础,而且学习过程也没有想象中那么困难,因为计算机编程语言远没有自然语言复杂,也没有那么丰富的语法结构。
学习编程语言首先要选择一门适合自己的编程语言,由于编程语言自身的工具属性,必然是越使用就越熟悉,所以要结合自己的专业特点来选择编程语言。
如果不清楚自己的专业会用到哪些编程语言,就选择一门全场景编程语言,比如Python、Java就是不错的选择。
学习编程语言要经历三个阶段,分别是基础语法学习阶段,主攻方向积累阶段和场景实践阶段,这三个阶段分别有不同的侧重点。
基础语法学习阶段要重视多做实验,要通过实验来为抽象概念建立画面感,要掌握基本的编程流程,形成初步的编程思想。
主攻方向积累阶段是形成技术栈的阶段,不同的主攻方向会有不同的学习内容,学习周期也有较大的差别,比如大数据开发方向就需要继续学习大数据开发平台的相关知识。在当前的云计算时代,主攻方向积累阶段往往需要更关注技术平台和工具。
场景实践阶段是最后一个阶段,也是非常重要的一个阶段,这个阶段会直接决定一个人能否真正掌握一门编程语言,也就是能否通过编程语言来解决生产和科研场景下的各种问题。除了技术之外,这个阶段的重点是要学会合作,要学会沟通。
最后,如果有学习编程相关的问题,欢迎与我交流。
回答于 2019-09-11 08:43:50
对于所有编程学习者,尤其是零基础的同学们,在学习的初期,一定要给自己做一个思想上的转变。
在我的编程学习理论中,这个思想的转变至关重要,什么时候你把这个思维转换过来了,你就是真正上道的那一天。
这个思维转换就是:
不要把自己当学生,而是要把自己当开发者。
不同的身份认同感,最后会导致不同的行为模式,而这行为模式,会对你的编程学习造成非常大的影响。
做好心里准备
自学编程的弯路多得数不完,坑多得踩不完。如果你决定要自学编程,就意味着踏上了一条面对困难、挫折和失败的无尽之路,要想清楚自己能不能承受这些挫折,自己能不能坚持走到最后。
自学编程过程中总会遇到这样一些问题:
* 编程环境?不会搭建
* 知识点好多,定义概念,格式规则,缺点优点。。。
* 刚学的知识怎么又忘了,怎么这也不会那也不会
* 这个语法是什么逻辑,搞不懂
* 教程这样做可以,我这样做怎么就不行?
* 敲了半天代码,一运行怎么全是错误?
* 错误解决不了,想放弃,狗带
* 学了这么久,感觉还没入门
* 教程内容都是旧的,学起来费力
* 技术更新了,旧知识不管用,又要重新学
如果没有一颗能战胜这些苦恼的勇敢的心,我劝你还是尽早放弃,免得心灰意冷,身负重伤。而如果你喜欢挑战艰难险阻,能直面失败,并能在失败与痛苦中砥砺前行,那么恭喜你可以踏上编程之路,努力的去追寻自己的梦想吧。
选定方向
编程的世界是多元纷繁的,大的方向就分前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等等,光编程语言都几十种。如果没有做过功课,贸然进入只会分分钟懵逼。所以最好是根据自己的兴趣爱好再结合市场前景,先选定一个方向,再选择一门语言,然后头也不回的深深扎进去。
区别一:记笔记 VS 写技术文章
学生有一个特点,就是他们喜欢记笔记,但是开发者不怎么记笔记,而是会把自己学会的东西写成技术文章、教程的形式发表在技术博客或者知乎等网站上。
一个很有名的学习法叫做费曼学习法,这个学习方法简单地说,就是在学完一个东西之后,去给别人讲明白,注意,是讲给别人听,当你写成文章发表在网上的时候,你自然会去用更通俗的语言,更清晰的逻辑去讲述这个事物背后的逻辑,这个过程,是对自己学习的一个检验,也是加深映像,整理思路的重要过程。
那么如果你是去记笔记的话,很有可能,你不会去试图讲清楚这个东西,而是倾向于去照抄,或是不完全照抄,以“提纲”或是“知识点”的形式抄在本子上,说句实话,照抄的笔记,真的没用,因为现在搜索引擎的能力已经可以让你把大多数东西快速找到,你为什么还要照抄到笔记本上呢?
从功利的角度考虑,技术文章的写作,别人可以直接访问,也可以逐渐累积你的影响力,一个好的个人技术博客,会给你的简历加分很多,而一个厚厚的笔记本,没有人会管你记了什么。
区别二:以学会XX为目标 VS 以做出XX为目标
你会发现,学生思维里面有一个重要的特点,就是他们总是特别关注自己“学会了什么”,不仅如此,他给自己定的目标,定的计划,永远都是”学会XX书第XX章内容“。
学生永远在准备, 而开发者早已动手。
如果你还在上学,学生思维是“这个学期我要学会XX课程”,而开发者思维是“这个学期我要做出XX”。
如果学Python,学生思维会拿起一本教材,开始从头到尾看,我不知道你们发现没有,几乎所有那种编程语言教材,长得都差不多,上来先是基本的语法,基本的整型变量,浮点型变量之类的,然后伴随着几个小的教学例子。
开发者学Python,他第一步绝对不是去书店买教材,而是先去了解,Python适合做什么,然后他了解到,Python适合做爬虫,数据分析,AI,还能很轻松地搭建Web后端,之后他逛了一下午Github,看了看那些Python高星项目都是做啥的,于是他给自己定下了这个目标:
半年时间内,我要用Python和Python周边的库搭建出一个网站,这个网站服务端运用爬虫技术爬取一些数据,可以提供知乎粉丝性别比例分析功能。
学生继续看书,一个个的知识点去记忆,拿着他的小本本去总结知识点,而开发者
上一篇:今日新股申购吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |