零基础如何自学编程「2」
在《零基础如何自学编程「1」》里说了一下零基础的同学要学编程的话究竟眼怎么正确开始。下面从三个方面说一下:
1.选一门编程语言。
2.学好数据结构和算法。
3.选择一个应用方向。
上面只是泛泛而谈了一下入门要领,具体怎么开展呢?
PS:笔者觉得,对于初学者而言,面对新的东西时,最好不要纠结一些概念上的东西,先学会怎么用或者有一个印象上的概念,然后再去深入理解是一个学习很快的过程。
一、选择一门编程语言。
目前流行的编程语言相当多,大家可以百度一下编程语言排行榜,不出意外,c++和Java排在前两位,剩下的可能是python,也可能是PHP等等。排行不重要,选择哪一门语言开始很重要。在我有限的代码生涯里,经验告诉我,做什么事情,入门很重要。对于编程语言来说,如果想真的了解编程的思想的话,要选择一门面向对象(这里先不要纠结什么是面向对象。)的语言,其次是应用广,最后是简单易学。综上三点来说,Java作为入门编程语言很理想。有人说,c++和c是什么关系呢,大学里学的是c语言啊。其实c++和c几乎没有相似地方,某种程度上,它们完全是两种语言。之所以不选择c++作为入门编程语言原因是,c++概念太多了,对于新手而言,常常为了去了解一些概念而忽略了编程里最重要的东西。所以,Java概念少,上手容易,面向对象,选择它,没有错。
二、学好数据结构和算法。
大部分讲编程的书籍基本都会提到一句话:编程=算法+数据结构。可以说,算法和数据结构是代码的灵魂。我们老实说,xx代码写的烂,xx代码效率不好,最根本的原因是,代码没有灵魂,没有经过深入的思考。打个什么比方好呢,把编程比作造房子的话,语言好像你用什么工具去造,是机器造呢,还是手工拿砌刀造。而算法和数据结构就像你是看着图纸精确建造还是胡造自己捏造一样。所以学习数据结构和算法是程序员内功的修炼,有了内功,再去搞一些花把势就简单不过了。
三、选择一个应用方向。
此时你已经掌握了Java语言,并且常见的数据结构和算法也能默写出来了。你想搞一些能看得见用得上的东西来满足一下自己。但是你又不知道搞点啥,就是不知道怎么用它们。原因是你不知道它们怎么用。你想知道手机APP是怎么开发出来的,它们的数据是从哪来的,中间是怎么传送的,电脑是怎么运行的,或者电梯里的算法是什么样的,甚至汽车的自动驾驶是怎么一回事。等等等等,好像我们的世界周围全是代码一样。 你想知道它们到底怎么工作的,但是你不可能有那么多的精力全部搞懂它们,所以你就要选择一个非常感兴趣的方向来研究,笔者建议选择自己感兴趣的方向来搞而不是钱多的,因为当你真正开始靠代码为生的话,你在工作上的热情决定了你的最终高度。由于笔者是做Android客户端开发的,之后在介绍完Java语言和算法后,会进行Android APP的开发,感兴趣的同学可以继续关注,不感兴趣的呢,在学习完我讲解的java和算法后可以自己搞起啦。
上面只是说了点编程的大致方向,在接下来的很多文章里,笔者会真正开始写代码的讲解,希望大家继续关注!
举报/反馈
最近更新素质教育
- 信用信息赋能,助力社会信用体系建设
- 今天距第二届全国博士后创新创业大赛总决赛还有10天!
- 北京自学考试和成教有什么不同?
- 道县:开展2023年基础教育业务工作培训
- 融入智能技术 赋能创新人才培养
- 怎么知道自己是不是脊柱侧弯?一个方法教你判断!
- 让长三角市民共享,上海城市业余联赛市面越做越大
- 华容县实验小学:最美莫过夕阳红 最浓不过敬老情
- 原创恭喜!王楚钦代替樊振东世界排名来到第一位,双方积分差仅有15分
- 自考会计专业有哪些课程?
- 播出预告丨上海市天山初级中学:不一样的学习评价
- 杭州亚残运会火炬传递圆满成功 “桂冠”画出现代版“富春山居图”
- 自考学士学位英语什么时候报名
- 日本学校要求的托福分数
- 证明差“老师”能教出好“学生”?江苏博士最新研究成果,引发国际关注!
- 让共同发展繁荣之路越走越宽广
- 原创拒绝恩比德!尼克斯目标清晰!锡伯杜点名要他,三分王成球队答案
- 喜庆乔迁五周年,共度九九重阳节
- 蚂蚁庄园今日答案最新:味精加热太久真的会致癌吗
- 2024年辽宁省普通高考报名即将开始
- 粤港澳大湾区第三届职业技能大赛将于10月23
- 难忘那次5天5夜的长途机动,还有那个同车的义务兵驾驶员
- “周五课堂”来了新老师
- 在学生中走俏的萝卜刀引发争议,消保委提醒:警惕其暴力暗示
- 校园圈丨让学生走出家门做历史作业,结果出人意料