此篇文章适用于非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!
君君提示:你也可以发布优质内容,点此查看详情 >>
本文著作权归作者本人和北美省钱快报共同所有,未经许可不得转载。长文章仅代表作者看法,如有更多内容分享或是对文中观点有不同见解,省钱快报欢迎您的投稿。