编程学习入门

核心提示回忆了下这几年学习编程的过程,整理了一些我自己认为很需要注意的几个方面,分享给大家。希望能让初学编程的你,少走一些弯路,可能文章比较长,但我真心希望初学编程的你能够认真看完,至少,我认为如果我刚学编程的时候看到这篇文章,对我或多或少是有一些

我回忆了这几年学习编程的过程,整理了一些我认为需要注意的方面,分享给大家。希望初学编程的你少走弯路。文章可能比较长,但是真心希望初学编程的你能认真看完。至少,我觉得如果我在刚学编程的时候看这篇文章,或多或少会有帮助。

我个人是计算机专业的。很多人可能会觉得我是在课堂上学编程的,其实不是这样。

我觉得技术班的学生和非技术班的学生最大的区别是,技术班的学生知道学什么,每门课是为了什么;还有一些必须完成的作业和小项目,促使他们做一些实用的编码练习。而且,他们真的是靠自学。

对于自学编程,我觉得首先要讲的是如何避免一些坑,可能会节省很多时间。我将在下面以提问的形式分享一些重要的方面。

应该选择什么编程语言?

可能最困扰新手程序员的一个问题就是【我应该学什么编程语言】或者【做一个web或者一个app需要学什么课程】。很多人一直纠结于这个问题,陷入了一个学一点东方,看一点西方的死循环。最后他们什么都学不好,会浪费时间。

大一的时候也想知道应该选择哪种编程语言。问了很多人,在网上查了各种资料,能得到的答案都很片面。他们大多答非所问,总是说“某某编程语言难”“某某编程语言性能好”。其实作为初学者,我们对计算机系统一窍不通,不用太担心性能、难度等因素。

如果你有一个明确的方向,那么这是一个很好的选择。如果你想做算法和机器学习,那么python是最好的选择。如果想做web开发,java,php等。可以使用。如果你想做一些比较底层的工作,可以选择c,当然这是建立在你明确方向的基础上。但是很多人对计算机行业接触很少,尤其是像我这种一入学就转到计算机专业的。对于这些学生来说,每一种编程语言都只是一个名字,除了名字不同,你并不知道它们之间的区别。所以别担心,我给你选一个。

如果你是上班族,但是刚学编程,你学C和c++可能会有点复杂和困难,因为学起来真的很费时间。你不像学校里的学生有很多连续的时间,零碎的时间去学习一个比较复杂的东西也不一定有那么好的效果,所以可以先学习一些【比较有效】的编程语言。先从python开始,至少可以快速的做一些小应用,这样才不会失去兴趣。但是,如果你真的想入门编程,那就要看计算机系统相关的书籍,这样才能更深层次的编程。比如《计算机系统深度理解》这本书可以看。

还是看书或者看视频?

网上很多人鄙视看视频学习的学生。不知道为什么,因为我觉得看视频是一种很好的学习方式。但是我们要明白看书和看视频的利弊。

其实我推荐看视频入门,因为目前网上的应用视频【非学术:比如清华大学的操作系统,很难】都很简单,很多都是给初学者看的。视频可以在短时间内告诉你,你可以用你所学的技术做什么,你可能需要先学习哪些知识,这可以帮助我们建立一个项目驱动的学习网络。但是视频也有一个缺点:知识很杂,不系统。虽然现在很多教学网站都提供了学习路径,但是这些路径中的视频往往不是同一个老师录制的,只是按照知识依赖的顺序。所以很难通过视频系统的学习一门知识。【当然也推荐一些学术视频,比如斯坦福的机器学习,清华的操作系统和数据结构课程。能一直看下去肯定受益匪浅】。而应用知识,比如web开发,还是得看书。书等特点是系统性,由浅入深,可以定制自己的薄弱章节。所以更好的学习方法是:

看初学者的视频,读进阶书。

多久能学会编程?

其实这个问题没有答案。如果只是想做一个小应用,2个月足够了。个人认为学习编程不是学习一门编程语言,而是学习一个生态,一个计算机系统,所以学无止境。

应该选择什么资料和书籍?

其实这个问题也是很多新程序员比较困惑的一个问题。网上有层出不穷的教程和资料,所以现在找视频教程和书籍应该没有问题。问题是我们不知道看什么视频,看什么书。从开始学编程到现在,买了几百本书,但是真正适合自己的好书并不多。视频教程的问题更严重。东看一点西看一点,很难把知识组织成一个网络。所以在学习编程的过程中,我们遇到的最大问题就是:遇到问题的时候,在大量的资料面前不知道选择什么资料来学习。即使我们用项目驱动学习的方法找到了自己的方向,但同样的路径有很多资料。在上面列出的项目驱动学习的示意图中,我们从上到下发现问题,然后解决问题。如果有人能帮我们整理学习路径,然后自下而上的学习,效率可能会提高很多。

不过不用担心,我已经尽力把看过的或者觉得不错的课程和书籍串起来,整理好上传了。所有的学习资料都是免费的。

获取方式:用双手指出并点赞+关注UPmaster,最后发私信“信息”

 
友情链接
鄂ICP备19019357号-22