前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何快速学会一门新的编程语言

如何快速学会一门新的编程语言

原创
作者头像
热心的程序员
修改2020-03-30 11:30:06
1.6K0
修改2020-03-30 11:30:06
举报
文章被收录于专栏:编程之路编程之路

做为一名IT工程师 , 在我四年的学习、八年的工作中 ,不断的学习各种编程语言 ,从一年学不会一门编程语言 , 到现在零 python 基础,两天能够学会 flask 编程 ,我总结出了自己的一套学习方法 , 并将此方法多次讲解给在校大学生、职场初级工程师 ,指导他们快速完成自己的目标 。

这里 ,我将先讲解一下大家学习编程语言的常规做法 , 然后带给大家我的学习方法 。我的方法适合有一定编程基础的人 ,至少需要你知道什么是常量、变量、循环、逻辑控制等,最最基础的概念 。并不适合对编程一无所知的人 !

学习一门新编程语言的常规做法

学习一门新编程语言常规做法:

1、找来一本书系统学习语言的基础语法 。

确定这本书需要对比好几本书 , 从中选出一本自己认为比较好的书籍 ,或大家认为比较好的书籍 。以 Java 学习为例 ,通常大家推荐《Java编程思想》这本书 ,这厚厚的一大本书 ,暂不说你一页一页的读完要花多次时间 ,问题是对于你来说 ,你能从第一页认真的读到最后一页吗 ? 你能把每一页的知识都看懂吗 ? 即使你一页一页的认真读并看懂了所以知识点 , 计算一下你花了多次时间 ?你学完了这本书能够独立的自己写一个系统吗?

2、在网上找一系列基础教程学习。

对于你想学习的大多数编程语言 , 网上都有各种免费基础教程和价格十分便宜的培训教程 。通常我们会选择评价高的或者最新的视频来学习 , 问题是你看一遍视频能收获多少 ? 你跟着视频一行一行的敲代码会发现 ,视频中老师的代码可顺利执行 , 为什么自己一样的代码却运行报错 ?

重点是你学完了一系列教程 ,你会写项目了吗 ?能够完成你想要完成的项目吗?

3、按照官方文档学习。

官方文档当然是最权威的 , 很多人会选择官方文档 ,这里有个门槛需要你的英文水平达标 ,并不是说你过了四六级就一定没有问题 ,你能够看懂并且能够理解 ?中文翻译的官方文档准确性存在一定的偏差。学完之后你能做什么?会做什么了呢?你还需要学习一些其他的东西 。

小结:

上述三种方法,通常是一个人学习一门新编程语言的方法之一 ,这种学习方法有没有错 ? 当然没有 !尤其是第三种学习方法是很好的学习方法 ,但是对你是否适用 ?

作为一名学生 , 你没有任何目的性的学习是可以的 ,如果你学习一门新语言是有明确目的,而且有时间限制的 ,按照这几种类似的方法学习 ,你心里着急吗 ? 能够完成你的目标吗 ?比如大学生毕业涉及, 比如工作中的一个具体任务 ,你有那么多耐心,有那么学习时间吗 ?

下面我将把我的学习过程分享给大家, 学习过程包括四步。

一、确定目标 。

确定的目标并不是说,你要多少天学会一门编程语言,也不是你设定学习计划表,每天学习多少内容 ,如:一本书和一系列教程的学习计划 。

确定的目标是一个实际的任务、明确的目的 。确定的目标应该是这样的,如:在5.1日前完成一个学生管理系统 ,6.1 参加毕业答辩 。再如 :在 6.1 日前完成小程序报修管理系统 ,6.10上线供客户使用 。

简单说, 对于学习编程语言 ,你需要明确你要完成一个什么样的程序 ,什么样的系统 。

二、找一个学习导师

有了确定的目标 , 下一步要有一个好的导师 。我所说的老师分为两种:

1、第一位导师,也是最常用的导师 :百度搜索 ,没错就是百度搜索 ,只要你能提出问题 ,在百度上90% 以上都可以搜到 。可能有人会说我为什么搜不到想要的答案呢? 那是因为你的方法不正确 ,你的关键词不对 ,你描述的不对 。所以我们每个人都需要学会如果搜索自己想要的内容 。

2、第二位导师,是你的一位前辈、一个老师、一个朋友 ,他们是过来人,比你的经验丰富 ,能够指导你少走很多弯路,跳过很多坑 。当然并不是每一个人都能够找到 ,但是我建议你尽可能找一位 。

三、着手写程序

做好以上两种准备 , 我们立即动手开始写程序 ,直奔目标 。

举个案例:

假如你要使用 python 的 flask 框架去完成一个用户管理系统 , 那么你要分析一下系统 ,第一步肯定要去实现用户登录 ,那么你就去询问你的导师,百度搜索“如何使用 flask 完成用户登录” ,按照你搜到的结果,筛选你认为最好的文章或教程 ,按照里面讲解的步骤一步一步完成 。

期间你遇见什么问题 ,就去针对性的搜索这个问题 ,比如需要链接数据库 ,那你就去搜索“如何 使用flask 连接数据库” 。 比如需要 ajax 调用后台接口就去搜“如何使用ajax 调用接口” , 比如需要返回数据到前台页面, 那么搜索“ flask 如何返回 json 数据到前台” 。

这样你的每一步都会遇见问题 ,每一步你都去搜索解决,只要能解决问题就可以 ,不要太多关注原理 。只要能实现你要的功能即可 。

四、回过头系统学习基础知识 。

完成了第三步,你已经完成了你的目标 ,写了一个小的系统 。这时候你的信心倍增,学习起来就很容易了, 你可以抽时间 ,梳理项目中遇见的知识点 ,将其学会 。也可针对性的去学习基础知识 。

总结:

以项目为目标、为驱动, 少想多做 ,先完成项目再去系统学习 。从实践中学习是你学习编程语言最快的方法 。多写多看多听多请教 ,相信你能够在短时间内学会一门语言 。

如果你有什么好的方法或不同的见解, 欢迎给我留言讨论 。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学习一门新编程语言的常规做法
    • 小结:
    • 一、确定目标 。
    • 二、找一个学习导师
    • 三、着手写程序
    • 四、回过头系统学习基础知识 。
    • 总结:
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档