编程小白 如何快速掌握一门编程语言

编程小白 如何快速掌握一门编程语言

Robelle_H
Robelle_H
4046 浏览
3449b5303b7ef7f94ef3d97.jpg
e99be105c6b7a61a75acd11.jpg

此篇文章适用于非CS专业想自学编程的小伙伴。

☘️语言选择

看你的目的。如果你是想做Android App开发,你可以学Java或者Kotlin。如果是iOS App,可以选择Swift或Objective C。如果想做web development,有很多种语言可以选择,Java/C++/Python/JS,建议从简单直接的入手,比如JavaScript。和数学建模相关的,可以考虑MatLab。和Robotics相关的,可以选择Python/C++。

如果你没有特定需求,只是想做一些小项目的话,建议从简单又应用广泛的语言入手,比如python。

☘️快速练习基础语法

先了解一门语言常用的数据结构和logical operator,进而学习它的object oriented programming用法。最直接练习基础的方式,当然就是LeetCode啦!当然这一块儿不需要花太长时间,编程能力很多时候还是通过做project巩固和加强的。

切忌一上来就看官方documentation,既生涩难懂又冗长易忘。建议多找找网上由浅入深的教程,或者YouTube视频,以例子为导向,以project做辅助。对于Python的学习,强烈推荐廖雪峰老师,网上有免费教程。我的理念是,能免费学的,决不花冤枉钱😅

☘️利用项目,加深理解

纸上得来终觉浅,绝知此事要躬行。一门语言,应用场景不同,会有截然不同的library/framework支持,而这些才是实战的关键。比如Python,如果你想做big data analysis,你可能会用到pySpark, pandas等;如果是backend web dev,则有Django,Flask等。我们可以从小项目入手,强化自己的实战能力。包括如何design,如何写efficient的代码,如何写test,如何debug。整个continuous development cycle才是软件开发的精髓。在实战做项目的过程中,我们在解决困难的过程中会对语言、对计算机系统有更深入的理解。也能在一个产品做出来的同时达成成就感,从而形成正反馈,让我们更有兴致继续探索。

至于项目如何找,网上有很多资源。进阶的小伙伴也可以利用好许多GitHub上的开源项目。

Happy Coding!

3de94ea934da1fccbbac549.jpg
60d5747c72fa5ea49cb9841.jpg
ef9d71bb8b678e6410f8754.jpg

君君提示:你也可以发布优质内容,点此查看详情 >>

本文著作权归作者本人和北美省钱快报共同所有,未经许可不得转载。长文章仅代表作者看法,如有更多内容分享或是对文中观点有不同见解,省钱快报欢迎您的投稿。

4046 17 1

扫码下载APP