那肯定是有的啊,我大学搞了几年计算机,要是知道这些方法可能早就开挂了!
首先明白一件事,学习是需要主动的,你要做的是积极做计划、找资源,寻找一切可以让你达成学习目标的方式,在这条路上你可能会遇到各种各样的问题,但是不要怕。
要是学编程真的这么简单,那可能这条路只会更更卷。下面来跟着我的思路一起学习:
一、首先想清楚为什么编程?
如果你没有目的地学习,可能放弃的只会更快。
所以在学习之前,先问自己为什么?是因为想从事程序员工作,还是单纯的喜欢呢?另外就是想学到什么地步呢?基础、进阶、项目...总不能漫无目的吧。
编程学习领域也是有细分的,看你对什么感兴趣?
编程语言有很多种,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift、汇编语言等,每种语言都有自己擅长的方面。
比如:
- Java一门通用型的语言,可以用于网站后台开发、Android 开发、PC软件开发;
- Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域;
- JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性;
- Go 语言主要用于服务器端的编程;
- PHP 是一门专用型的语言,主要用来开发网站后台程序;
二、找学习资源,遇到不懂的及时解决
刚开始学习编程可能会遇到这样或那样的问题,这时候大家不要慌,一步步来。
我这边推荐github的awesome资源,帮助大家学习:
- awesome-Java:https://github.com/Snailclimb/awesome-java
- awesome-python:https://github.com/vinta/awesome-python
- awesome-javascript:https://github.com/jobbole/awesome-javascript-cn
- awesome-go:https://github.com/avelino/awesome-go
内容涵盖全面,包含了这们语言的资源整理。
在学习过程中遇到的问题,大家也可以找身边的人求助,比如软件安装什么的,或者可以直接百度,以及在社区寻求帮助,很多基础的问题,网上都是有详细的步骤和解答的,可以哪啦直接用。
可以在这些社区求助:
- ①Java博客-专业IT技术发表平台 虽然很多人吐槽,但一些基础问题还是可以找到答案的;
- ② 博客园 - 开发者的网上家园 一个面向开发者的知识分享社区;
- ③ GitHub开发者排行榜 - GitHub中文社区 顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西;
我之前也分享过全套的学习计划、学习资源,有用的可以直接参考:
我是一个准大一软件工程专业的,应该提前学什么?对于初入职场的朋友们,如果你行有余力,还可以看一些计算机的相关书籍,了解计算机的深层逻辑,而不只是使用者,知其然知其所以然:
有哪些让人相见恨晚的计算机科普书?更多课程资源:
知乎旗下知学堂app有大量的编程学习资源,包含Java、Python、前端等,还有知乎人的经验分享,不知道怎么学习的,完全可以看这里,有经验、有课程!
再也不用担心找不到适合的编程课程了!戳小卡片即可学习☟ ☟ ☟
三、掌握编程技巧和学习思路
编程始终都是要在实践中学习,仅仅通过阅读书籍、观看课程是远远不够的,只有真正动手实践,才能真的理解。
在学习基础知识的过程中,大家就可以写一些小的demo去训练,在对语言有了一定的了解,学完框架和库之后,边可以考虑上手一些项目,独立完成项目对于刚入门的小伙伴来说,可能还比较有难度,这里建议大家可以先在github找一些开源的代码,学习其他人使用的技术,在实践中完善项目能力。
另外在学习的过程,官方文档很重要!
当时在学校的时候,我们老师就给我们强调,一定要利用好一手资源学习,很多经典的教程都是在官方文档的基础上完成的,利用好官方文档能加快自己的学习进度,但阅读官方文档有一定的难度,这里建议大家在具备一定的基础知识之后再阅读官方文档。
这里学姐也给大家整理好了,不用谢,点赞就好:
Java:
<a href="http://link.zhihu.com/?target=https%3A//www.java.com/zh-CN/" data-draft-node="block" data-draft-type="link-card" class=" external" target="_blank" rel="nofollow noreferrer">https://www.java.com/zh-CN/Python:
https://docs.python.org/zh-cn/3.7/Go:
https://golang.org/doc/JavaScript:
JavaScript | MDNLinux:
https://www.linux.org/四、可实践的学习方法
1、循序渐进:把一个真实项目拆解成若干阶段,分阶段学习、练习,逐渐提升难度
2、杠杆知识:学习和项目最相关的核心知识,借用能提升开发效率的工具框架,让最少的投入获得最大的杠杆产出
3、建立连接:人脑是通过突触相连接的,学习的过程就是在强化已有的连接,建立新的连接。而根据已经掌握的知识点拓展、用生活中的例子去类比,能让你更快的学会。
4、持续反馈:通过老师或者是搜索,掌握独立解决排错的方法,最终掌握自学的方法。
上面是一些方法的概括,具体内容还需要大家在实践中去不断学习。
就分享这些了,有需要可以找学姐 @啊窝额 !编程资料、学习方法、经验、面经这些整理到的内容,都分享给大家。 |