学编程(〇)

2024-10-13 05:22:27

1、社区推荐:搜集比较粗浅的资料,这些资料在编程社区网站上可以找到。这里推荐几个比较好的社区,开始你漫长的编程之旅。0. https://oschina.net 开源中国1. https://51cto.com 51CTO2. https://linux.cn Linux中国3. https://csdn.net CSDN4. https://cnblogs.com 博客园这些社区资料很多,但也很杂。虽然社区里有搜索功能,但是往往搜索结果还不及被站外百度谷歌搜索出来的。所以要吸收社区的资源,是一个漫长的过程,慢慢学会甄别挑选吸收资料。

2、关于书籍的选择:可以先到 亚马逊、当当、京东等电商平台搜索。会有很多书籍被搜索出来,先不急。你可以拿这些书名到 知乎或者上述的编程社区去提问。把自己的需求写清楚,让读过这些书的人给你介绍下。

3、关于视频:很多人厌烦阅读,希望只通过视频来学习。我下面的说法恐怕会让你失望。编程和写作在本质上有很多共通性,一个作家不看书是很难写出好作品的。对于概念和原理,视频讲解,比书来得更易懂。比如一些排序算法,树结构变化,动态地视频能更好帮助学生理解。但是基础语言知识通过视频来讲解却会显得很拖沓。原本就几行文字能概括的,用数分钟话语描述后反而很累赘。在这里没有推荐什么视频,因为我发现网上很多视频都在讲语言基础。当然,还有一些视频讲解软件工具的操作基础。操作工具类的视频手把手教比较易学,比如PS很多人是看视频学习的。要是能有一些关于编程工具使用视频这是很好的。可以解决新手看了半天网文,还是弄不懂这个工具怎用的痛苦。这种说半天不懂,教做一遍就会的东西就应该用视频来教。

4、关于工具:数年前还常有误导新手使用记事本开始学写代码的。现在大家都意识到好的工具,就像称手的兵器。回看黑客历史不难发现,那些大名鼎鼎的黑客都有着自己称手的工具。不狃阝垮轹管是Emacs、还是vim都见证了他们的辉煌。这里我并不认为非要使用这2款软件才能成为黑客,兵器称不称手是看人的。下面我来推荐下:1.关于PHP、Python、Ruby、Lua这类动态类型语言:这类语言“不用编译”(算是吧),只要安装解释器后,剩下的就是编辑器了。PHP 在Eclipse里装上相应的插件就可以使用,不过我觉得它太厚重了。我更推荐用GitHub开发的Atom编辑PHP。Python 自带IDLE,可惜“自动完成”基本为零,动态语言的通病吧。Atom或Visual Studio Code来写Python也挺不错的,这两款编辑器向Emacs、Vim借鉴了不少。Ruby和Lua也推荐使用Atom和VS Code。--------2.关于C#、Java这类集成度极高的语言。想必大部分人开始学习都用了Visual Studio、Xamarin、IDEA、Android Studio、Eclipse,这种厚重的IDE吧。厚重的语言配厚重的工具还挺合适的。--------3.关于C++、C这种在“语言少,需求多”的年代发展起来的语言。在那个年代什么都想用它们来写,结果就是很多东西都能写,但是都在各项上比不过后起之秀。基础代码都是用它们写的。现在更是各种转译以借用他们现成的编译器来实现、提高性能,跨平台等需求。比如IL2CPP。C++在很多IDE都能开发,不管是GCC、CLang还是VS都是主要支持C++编译的。Qt其实也不错。--------4.关于Lisp、Scheme、Racket这类函数式语言。建议从Racket下手,它有自己的IDE——DrRacket。在这类语言学习资料都很匮乏的情况下。Racket虽然出道晚,但是感觉没有被他的那几个前辈抛开太多。而且还开发了更合适现代新手使用的IDE。Racket添加了一些面向对象动能,不过总体上的语法还是Lisp。--------说了这么多,最后还是要看你用什么用着称手。好不好不靠别人说,自己去下来试试吧。提示:编辑器——就是用来写代码的,提供词法高亮什么的,帮助写代码。编译器——就是用来编译代码的,会生成新文件。

猜你喜欢