当前位置:网站首页>如何快速学习一门编程语言
如何快速学习一门编程语言
2022-07-18 17:53:00 【学徒。】
之前自己想学一门语言,总是上b站来找一门教学视频从头到尾来看。这种学习方式属于培训班式 的学习,学习的虽然比较系统,但是到最后自己掌握的知识往往是做项目时候所用到的那些,其他的回想起来可能也只是记住一个名词。而且这种培训班的视频往往针对的是零基础的同学,对于已经熟练掌握一门语言再来学这门新语言的人来说,这种方法速度太慢了,经常会出现看了几节东西感觉都是一看就会的东西讲了很长时间,渐渐的就没耐心看了。经过之前一次次的教训,现在逐渐总结了一套快速学一门语言的办法。
最近几天在学习Go语言。对于Go语言也比较陌生,要想在短期时间内快速掌握这门语言,自己总结了如下的心得体会。
首先要有个目标,学这门语言是为了什么,不能是很笼统的目标(如是为了写代码为了提升个人技能)。而要一个很精确的目标,比如我学Go,就是为了用Go语言开发一个xx的后端项目。我学Python,就是为了用Python的Djongo/Flask开发一个具有xx功能的前后端项目,或者为了xx的数据分析。我学Java,就是为了写一个具有xx功能的Android app,或者为了使用SpringBoot开发一个xx平台的后端……
在有了很明确的目标情况下,学习起来就容易的多了。首先因为你有一定的编程语言基础,再学别的语言总体来说就是语法变了,但是核心的编程思想基本是不会有变化的。在了解最基础的语法后(如:如何定义变量,打印log,写条件控制、循环语句,面向对象语法,内置数据结构),就可以上LeetCode的上刷几道easy的题来熟悉语法。之所以要刷题,主要是因为刷题时用到的语法往往不会是特别高级的语法(因为一些高级语法会增加时间/空间复杂度),只会用比较基础的语法。这样的语法更加适合巩固所学的新语言基础。
在熟悉了基础语法后,就可以直接来学习那些为了完成目标所需要的框架/技术了。如我的目标是用Go语言做一个网盘系统的平台后端,那我就需要看一下Go语言是如何做后端的。通过查阅使用Gin框架是基于Go语言使用最广泛的后端框架,所以可以直接看Gin的官方文档,来大概了解下这个框架是怎么用的。如何通过postman访问并返回hello world,如何查看post请求所携带的请求体并做相应处理,如何通过Gin来接受文件等。大概明白这些后,就可以在网上找一些Gin项目实战教程,如果自学能力特别强的话,甚至可以直接上Github来找比较基础的Gin项目。
如我们在网上查阅阅读Gin实战教程时,不仅要看人家是怎么实现的功能,也要想着教程里为的是完成人家自己的需求才这样写的,如果是我要完成我自己的需求,该如何举一反三,怎么来写我自己的需求,甚至在边学的过程中,可以边在本地写出自己的需求代码。在此期间,遇到有看不懂的语法时,可以随时百度查阅相关语法,在实际查看代码过程中学习语法,效率比单纯学习语法要高很多,因为你是带着问题来学的。
边栏推荐
猜你喜欢
随机推荐
【排序】快速排序
并发基础4(JUC)
Experiment 10 extended ACL experiment
一文說透Sentinel熔斷策略、降級規則、流量控制
In the digital age, how do enterprises manage and use their own data?
docker容器mysql开启binlog和定时备份
关于opencv的基础的学习
学习有感:编写一个函数func, 用来删除字符串中的所有空格 ,输出时遇到结果最后的字符重复输出
关于opencv的学习(一)
ES6 arrow function
ES6 function parameters
关于opencv的学习(三)
c语言课设--俄罗斯方块(下)
Enter www.bilibili Com what happened
Go语言开发run命令与build命令特别慢的原因
How much do you know about MySQL locks
从浏览器输入 www.bilibili.com 到底发生了什么
Database expansion can also be so smooth, MySQL 100 billion level data production environment expansion practice
你真的了解 非阻塞通信 和 nio 包的联系吗?
Module 2 job