自学编程从哪开始?

随着计算机的普及,编程的学习也是越来越倾向于全民化,但是编程学习还是存在一定的技术门槛,所谓的门槛就是就是在你彻底能做一个自己的软件的时候,在这之前还是需要花费很多时间和精力。很多都是在撬开门的前一刻纷纷的倒下,坚持不下去了,反复试了几次都是。打基础诚然没有捷径但是如何更好去做,还是有一些规律可循。

那么自学编程到底怎么开始,从哪开始?

1.设定编程的大方向

编程涉及到的方向范围很广泛,所以在茫茫的软件中还是要选定一个大致的方向,在这简单说下,比如选定做底层驱动开发,那么开始涉及的语言直接就是C或者汇编,linux操作系统可能就需要涉猎一些。比如想做一些移动应用界面开发,那么涉及范围就目前的火热程度来讲就是安卓和苹果,如果做安卓相关的那么Java基础还是要弄好,同时安卓的一些基本API还是有所了解,开发苹果应用object c语言还是要选择好。所以你给自己设定一个大致的方向还是有必要的,切勿贪多可能导致一事无成。

2.确定一门编程语言

选择什么样的编程方向,直接决定你编程语言的选择,很多小伙伴在选择编程语言的时候,总觉得开始学的时候,多学几门语言,其实大家大家容易忽略一点,触类旁通,伤其十指,不如断其一指。在你开足马力学习好一门语言的时候,在达到一定的高度之后,顺手也就把另外的一种语言捎带着了解个大概。所以选择一门最主要的开足马力去学习,在你极致做好一件事情的时候,也许会有不同的意外收获。

3.制定学习计划开足马力去学习

(1).基础比较薄弱情况下,可以通过看下入门视频

有些小伙伴在开始入门觉得很没有感觉的时候,可以找下相关入门视频资料找找感觉,有一定基础的小伙伴,这一步可以略过。通过视频入门让初学者有一个直觉上的认识。

(2).然后开始买一本基础的入门书籍开始从基础语法开始入手学习

视频教程不能作为自学的全部,因为视频的里面知识点都是别人咀嚼好的,吃起来觉得很轻便但是不利于大脑的独立思考,所以在视频入门之后要马上回归传统的课本,因为在看书的过程中大脑会有一个不停息的思考过程,有些疑问点也就随即产生,这对培养自己的知识体系很有帮助,因为知识体系的建立需要经过一个漫长的积累过程,思考能加快知识体系的建立。

(3).在看书的过程中把书上一些基本的代码,都要在电脑上根据自己的理解输入一遍

看书的过程中,难免会涉及到一些代码,这些基础代码还是要在你的电脑上按照自己的理解敲一遍,因为最终的目的是让自己能够熟悉的写出高质量的代码,从打基础的阶段就是尝试去做。

(4).遇到很难的技术点,可以找相关的视频讲解学习下,也可以找对应的技术交流群,请教高手,寻找指点迷境。

遇到大的知识难点,超出自己的理解范围,可以找到对应的视频,找找感觉,如果还是不能解决这个时候,就需要借助外力,可以加一些技术交流互动群,找高手指点迷境。

总体来说自学编程是一件痛苦而又快乐的过程,面对这枯燥的代码,想办法让大脑的思维活跃起来。但是在攻克一个个知识点的过程内心还是充满一种喜悦感,不知道这算不算屌丝的一种傻情怀。作为过来希望总结这点东西,能给初学者带来些许帮助。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-10-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏织云平台团队的专栏

AIOps线下沙龙回顾

前言 近年,人工智能和机器学习不断发展,传统的IT运维,也从自动化运维逐渐升级到未来的智能化运维时代。得益于此,AIOps应运而生,也就是基于算法的IT运维(A...

41810
来自专栏程序员互动联盟

大学生自学编程需要看哪些书?

大学生自学编程需要注意几点,选择合适的书本,制定合适的计划,做好长期作战的准备。因为大学主要还是理论学习为主,开设的课程也很多,如果一股脑的学习不可能都能学的好...

3364
来自专栏CDA数据分析师

求职丨我是如何成为了谷歌的软件工程师

用相同的方法,你也可以在谷歌、亚马逊、微软、Facebook等顶尖科技公司获得软件工程师的工作。

1170
来自专栏机器人网

图灵机器人发布首款机器人操作系统,破了全球纪录

近日,国内机器人厂商图灵机器人召开了发布会,正式发布了首款面向机器人的操作系统 Turing OS,以及两款与奥飞动漫、哆啦A梦合作推出的搭载此款操作系统的儿童...

3373
来自专栏芋道源码1024

普通程序员如何用 1 年时间获得 3 年成长?不靠加班!!!

当你正困惑于技能方向的选择时,他已经掌握了高效的进阶方法;当你还在苦恼于 Bug 的调试与修复时,他已经在独当一面,处理更为复杂的项目了;当你还在思考自己的技术...

892
来自专栏Cloud Native - 产品级敏捷

人类对敏捷开发与软件工程的三种认知与行为

2017.6.24, 深圳, Ken Fang 在这么多年的敏捷开发、软件工程的职场生涯中, 收获最多的是, 能与相当多不同产品型态的团队、相当多不同个性的人共...

2115
来自专栏知晓程序

小程序官方数据首次公开:日活 1.7 亿,上线数量达 58 万!

尽管张小龙用「风风雨雨」来形容小程序的 2017 年,但是小程序仍然是本次微信公开课 Pro 的绝对重点。

581
来自专栏腾讯大讲堂的专栏

如何拥有产品 Sense?

考察一个产品经理能力时,一个必考的项目就是产品Sense。 如何才能拥有一个好的产品Sense?这是很多入门产品经理疑惑之处。今天给大家推荐腾讯移动电商高级产品...

2017
来自专栏VRPinea

微软脑波新专利,用脑控为你打开Windows应用程序

30413
来自专栏PPV课数据科学社区

白宫大数据团队,意欲何为?

周四白宫通过博客选对宣布将成立专门团队研究大数据,誓要弄懂大数据能带来什么好处,也要明白大数据背后的陷阱,以及大数据对政府的政策制定的影响。(大数据主要针对个人...

3304

扫码关注云+社区