很多人刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意。对于自学编程,我认为首先应该谈的是如何去避免一些坑,这样就可能节约大把的时间。下面我就以问题的形式来分享一些我认为重要的方面。

如果你刚学编程的时候看到这篇文章,对你或多或少是有一些帮助的。继续看下去吧!

一、我应该选择什么编程语言

可能困扰编程新手最多的一个问题是【我应该学什么编程语言】或者【我需要学习哪些课程才能做出一个web、一个app】,很多人一直纠结这个问题,陷入了东学一点、西看一点的死循环,到头来啥也没学好,这会很浪费时间。

在自学之初,我也想知道选择哪种编程语言。我问了很多人,网上各种查资料,但我得到的答案非常片面。他们大多数人都不答非所问。他们总是回答“某某编程语言很难”和“某某编程语言有很好的性能”。事实上,作为初学者,我们对计算机系统了解不多,所以不要太担心性能、难度和其他因素

如果你有明确的方向,那么很好选择。如果你想做算法、机器学习方向,那么python是最好的选择。如果你想做web开发,java、php等都可以。当然这是建立在你有明确方向的基础上。可是,很多人都没怎么接触过计算机行业。对这些同学来说,各个编程语言就只是个名字,除了叫法不一样,你根本不知道它们有什么差别。针对于不同的人群我有不同得建议

如果你是在校大学生,那么你有大把连续的时间,就先学习java,我个人是学java入门的,java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此java语言具有功能和简单易用两个特性。对于初学者来说学习起来更加简单易学一些

【建议收藏】千万不能错过这份编程指南_c++

如果你是一名上班族,但你刚刚学习编程,那么学习C和C++对你来说可能既复杂又困难,因为学习它们确实需要时间。你没有像学校里的学生那样有很多连续的时间,而且业余时间学习更复杂的东西的效果也不是很好,所以你可以先学习一些[更容易操作]的编程语言,从Python开始,至少可以快速地制作一些小应用程序,而不会失去兴趣,但是如果你真的想开始编程,你必须看看与计算机系统相关的书籍,这样你就可以在更深层次上理解他们,在工作方面可能也能够很快的帮助到你

【建议收藏】千万不能错过这份编程指南_python_02

二、学习编程,我需要学习哪些课程?

我要学哪些课程?我为什么要学习如高数、离散数学、线性代数、概率论等课程?

其实很好解释,做算法的同学肯定知道为啥要学习这些课程。机器学习中会大量用到上述提到的课程,所以会比较好理解。而且好的程序员、架构师他们的数据结构以及算法一定是非常的好,你的数据结构和算法基础都学的不扎实如何发展未来的目标呢?尤其是在校生,学校多数是会安排这些课程一定要好好学习,也许未来他就帮上你的大忙!

三、学习编程是否需要制定计划?

学习编程是否需要制定计划,该制定什么样的计划呢?

我认为不只是编程需要制定计划,其他任何的学习和工作都需要制定计划。如果大家还没有制定学习计划可以来看看下面的学习路线图进行参考然后再来做学习计划和安排

java学习路线图【建议收藏】千万不能错过这份编程指南_c++_03

Python学习路线图

【建议收藏】千万不能错过这份编程指南_python_04

 

 

四、看书还是看视频?

看视频入门,看书进阶。

我认为看视频是一个很好的学习方式。

其实我是很建议看视频入门的,视频都是比较简单的,很多是面向初学者的,视频能用较短的时间告诉你你现在所学的技术可以干什么,可能需要先修哪些知识,可以帮助我们搭建一个项目驱动式学习的网络。

可是视频也有个缺点:就是知识非常的杂,很不系统。虽然现在很多教学网站都提供了学习路径,但是这些路径中的视频很多时候都不是同一个老师录制的,只是按照知识的依赖关系排的顺序

不过不要担心下面我分享一些科学系统且是同一老师讲授的一整套免费适合初学者的教程视频

​java300集​


【建议收藏】千万不能错过这份编程指南_编程新手_05


Python400集


【建议收藏】千万不能错过这份编程指南_编程语言_06


他们在B站都有超高的播放量 ,学习的小伙伴也是非常多,还都是免费视频,还不快进去看看

书籍

特点就是系统化,由浅入深,你可以定制化地看自己薄弱的章节。所以也一个比较好的学习方式不过就是很多人看书多少会看着看着就看不下去了,任何事情还是需要坚持,坚持下去才会有交的结果呈现出来!

五、编程是否需要做笔记?

笔记是必须要做的,并且记笔记是一个长期的过程。在学习的过程中,我们一直都在追求一种最高效的学习方法

记笔记是定制化的,对你自己定制,你可以用自己最爽的表达方式来描述一个问题,是自己写给自己看的东西,看了几遍之后就能非常迅速和容易地理解。之后遇到相同的问题可以快速地通过找笔记解决。【建议收藏】千万不能错过这份编程指南_java_07

 

 

 

 

六、我应该选择什么资料,看什么书?

其实这个问题也是很多编程新手容易困惑的问题。网络上拥有我们一辈子都看不完的教程和资料,所以现在应该不会存在找不着视频教程、找不着书看的问题。而问题就是我们不知道看什么视频、看什么书。学习编程的过程中,我们遇到的最大的问题是:当我们遇到问题的时候,在大量资料面前,我们不知道选择什么资料去学习。

不过不用担心,我已经尽我所能,将我看过或者我认为好的课程和书本资料整理好啦,希望可以帮到你哦!【建议收藏】千万不能错过这份编程指南_编程新手_08