您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
如何零基础自学编程?
基础,自己的,语言如何零基础自学编程?
发布时间:2016-12-08加入收藏来源:互联网点击:
如何零基础自学编程?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
关于自学编程,而且是零基础,我个人建议应该有一套自己的学习方案。关于这个方案,下面说说我的几个观点想法。
1、首先要确定自己要学哪门编程语言。现在编程语言种类可谓是层出不穷,各式各样的都有。但是你自己是想学编程干嘛的,要针对你的方向来确定。比如你想从事Android应用开发,那就主java;想搞嵌入式底层方向,就C/C++;想玩IOS,那就Objective-C。反正自己首先要有个方向。才不至于学起来迷茫,无动力。
2、学习方案与学习计划。先自己定一个计划,然后找一套方案,计划自己定,方案可以参考别人怎么学的。用玩单片机(属于嵌入式,要与硬件接触)举个例子,学习怎么玩单片机一般都是要选择一款开发板,开发板就是你的硬件平台,你所有的应用,学习例程,都在这个开发板上完成,所以一般会选择功能比较强大的,然后找一套学习例程,不管是百度免费的,还是买开发板送的,还是你自己在某某网买的,都可以,但是都要找口碑好的,大众都在用的。跟着学习教程做,现有一定的基础了解,然后自己动手去做一些东西,做一些简单的小项目,最后用你的开发板做一个全功能(用上你开发板能用的所有资源)的东西。基本就算学得差不多了。其他的也是一样的,学教程,做小项目。
3、有一定基础过后建议就直接找一个相关方向的工作,刚刚开始哪怕工资低点(不是技术大牛应该也高不到哪儿去),真正的到项目中去学习,这样才会让你成长得很快。
我自己感觉学习编程还是应该选择从C语言开始学。因为C语言感觉是所有编程语言的基础,而且C语言一般偏向于底层,从底层开始学到上层,感觉这个节奏才是对的(自己是从事底层的,微笑脸)。等你玩会了C语言,你可以玩C++,C++都会了,JAVA、C#那不就简单了嘛,这些都会了像什么HTML自然就会了,在学什么当下传得最火的python应该就毫无压力了。
以上仅个人愚见,欢迎各路大神指点,欢迎评论区留言讨论
回答于 2019-09-11 08:43:50
作为零基础想要自学编程的人一定要读完我写的这几个观点,希望大家少走弯路。
我在前面回答也讲过我刚刚开始基础编程自学的是易语言,可能我在这里学大家学的很low但是没办法,当时也没有人给我引导,如果是今天我肯定会直接学java或者Python之类的,因为今天资料比当年多了好几十倍。
自学编程的第一件事情就是选一门编程好的编程语言。我们都知道现在编程语言非常多,c,c++,java,Python ,php等非常多,你要选择一个你以后想要在那个领域的编程语言。
如果你以后想从事系统底层开发那毋庸置疑c和c++是最合适的了。
如果你想从事企业大型网站开发,那么java就是首选。
如果你想从事今天非常火的人工智能和数据挖掘相关行业,那可以选择Python,因为他这方面的框架非常成熟和多。
在这说你想从事中小型网站开发那可以选择php,入门快,效率高。
以上就是我给大家的选择参考,大家不要去比较编程语言,每一个编程语言的诞生故事,都有它最擅长的领域。
如果你选择的是视频学习,不要一直看要自己跟着视频去做,看书也是一样的,有些东西我们觉的会了可是你自己动手的时候发现做不出来那样的效果,所有一定自己编译程序运行自己看看效果到底对不对,这样提高编程能力很好。
还有技术在学完技术部分一定要整理一下子所学的东西,不要学完前面的就直接进入下一阶段,等学完的时候上一阶段又忘差不多了,所以我们学完一个阶段根据自己所有东西写一个程序,这样提升很大如果想做一个优秀的程序员自学也算是一项不能缺少的技术。
我本人也是从事软件开发好多年了,因为互联网行业更新迭代非常快,所有我们为不被时代淘汰我们必须自学能力要强,我们也总不能每出来一门新的编程语言都去培训机构学习,我们要学会查看官方文档,会整理资料。
回答于 2019-09-11 08:43:50
看书,或找个师傅带
回答于 2019-09-11 08:43:50
问题中的“零基础”,应该理解为以前没有接触过任何一门编程语言。学习编程不需要什么预先的基础,真要说需要一点基础,就是数学,首先是完整理解基本的运算,然后是需要对布尔代数的基本规则有点了解。我相信四则运算都不是问题,布尔代数则有些人确实没接触过,其实也很简单,大多数人花个至多30分钟就可以成功理解它。
编程其实是一个人人都可以完成的事情,并没有它给人的神秘感那么高深。
能够完全看明白上面这个表格之后,你就不是零基础了,因为这其实就是当前的二进制计算机的全部了,复杂的程序不过是上面这个表格漫长的组合,四则运算甚至更复杂的乘方啊,积分啊,卷积之类都基于上面这个表,至于是怎么一个具体关联,作为编程入门者咱不需要深究。
再下来,你要理解的一个东西,是分支,也有人叫选择。因为程序和我现在书写的回答一样,是顺序一行行写下来的,如果最后到这个程序执行也是一行行顺序下来,那么程序就太机械了,根本没有任何变化能力,只可能有一个结果,用处太小了。当然最关键的是,我们的程序通常要随机而变,我们在编写程序时只能考虑所有的可能情况,而实际发生的是哪一个可能性,我们并不知道。所以程序是顺序写的,但是所有语言都会有分支的功能,有的变种多一些,有的变种少一些,但至少必须有“如果。。。那么。。。”,这句话的意思就是条件如果发生了,程序就会开始变道了,这为程序提供了丰富的可能性,也就是结果是可以变化的。
上一篇:腰椎侧弯的标准是什么?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |