这个问题还是仁者见仁智者见智,毕竟理论和编程是两件事,完全掌握对于每个人的意义也是不一样的,因此时间也就不一样。
开始行动永远比思考更重要,如果你想开发一种新的技术,完全不需要启动资金,只要有足够的时间和精力,还有支撑你这个梦想的硬件条件,还有持之以恒的决心,这个想法终会实现。在现在这个社会,不管想要在什么行业或角度上达到金字塔的顶端,你必须比旁人更努力,越是高瞻远瞩的尽早开始越是比别人取得成功更快,编程不仅仅是为了就业,对于6~16岁的青少年也是一样可以的,在简单学习编程的同时可以培养孩子的创造力和想象力。
一、如何从零开始学习编程
首先必须要了解编程语言的最基本语法,不同编程语言的基本数据也是不一样的,它是为了让内存空间更方便和规范,不同的编程语言的声明变量也是有很大不同的,有的称为强类型定义语言,有的称为弱类型定义语言。编程语言都有逻辑控制语句,有点像我们高中数学中学到的,有条件语句,循环语句,中断循环语句等等。学习逻辑控制语句之后还要学习运算符,包括算术运算符,关系运算符,逻辑运算符等等,几乎编程语言都是有函数的,所以对函数也要绝对了解。
二、什么程度算是编程入门
如果一个人想要系统的学习一门代码编程语言,首先需要清晰对于自己来说,入门到底是什么程度,学成什么样才能完成自己的目标,精通几乎是不可能的,毕竟人外有人,天外有天。在我看来,所谓的入门应该是看到一个已经完成了编程就能大体想明白是如何实现的,至少让你照着这个编程写一个不会大脑里空无一物,学到这个程度就差不多是入门,我们都知道学习的第一阶段就是模仿,所以只要能模仿现存的东西去有一点点的创新就可以了。
学习新兴技术和知识是任重而道远的,社会在不断的更新换代,我们人类作为这个社会的主宰者,也应该跟随社会不断的变化,未来是充满阳光和光明的,这条路很长,希望与君共勉。
不知道你想学习编程的哪个语言?给你推荐2本适合Java入门的书籍:
1、《Head First Java, 2nd Edition(中文版》
Head First Java是所有编程或者Java初学者最适合的书籍,轻松和寓教于乐的Head First风格,这应该是最有意思的关于Java的书。无论是初级,中级还是高级都能从中有所收获。学习本书,你可以了解到类,对象,线程,集合等编程知识,还可以了解到泛型,枚举,可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing,网络编程,IO操作等,可以让初学者对Java有比较完整地概念。如果你是一位Java初学者,不要犹豫,这本书最适合你了。
2、《Java 核心技术(卷1、2)》
Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。)根据Java SE 7全面更新,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
写作风格相比 Head First 趣味性来说更显传统,所涵盖的内容包括 Java 基础知识及高级应用,是对于入门来说的另一种选择。
从零基础可以学习java是可以的。Java语言是一种面向对象的编程语言,刚接触Java的人可能会感觉比较抽象,学起来会有点吃力,不过没关系不用着急,你只要上课的时候认真听老师讲解,一些概念知识慢慢去理解,课后多做练习就熟能生巧,只有多练,当你在做项目时你才能很熟练的写出你想要代码。
初学者在学java的过程中还会遇到这样一个有趣的问题,上课老师讲的内容,自己感觉Java并不难学,也理解,可是敲代码的时候就有点费事,就在一个点上卡住了,就是过不去,直到老师和同学一提才恍然大悟,其实究其原因就是自己练的太少了,要多练才能熟练运用老师讲到的各种方法。
想学好Java一定要记住,关键一点就是坚持练习,唯有自己平时多练习,多参考别人的项目,学会总结,只有每天反复练习我们在遇到问题时才有一定的思路。
然后你会发现学好java简直是小菜一碟,比老婆婆用铁杵磨针要简单多了。
想学好java欲速则不达,学习java编程需要一个漫长的阶段,不能一步登天,这需要一个过程,在这个过程中慢慢积累经验扎实基础。
总之,不管你是否有基础,只要你对Java语言感兴趣,愿意投入时间和精力去学习,那么你一定会有所收获,至于你问Java难不难,我告诉你,答案还是有一定难度的,但是并不代表你学不会呀,并不代表你不行呀。
其实很多时候是你自己的态度决定一切,有句话是这么说的"成功的道路并不拥挤,因为坚持下来的人并不多",想要拿下Java你需要付出比别人更多的努力。
当然可以,每个人都是零基础过来的,所以也不用担心学不会,所有东西都可以从头开学,只要你有决心。
然后学习软件开发的话,一般有这两种学习方法!
首先是自学:自学有的人是,自己买了书和网上的视频结合起来看的!这种方式的效率不好说,还是要看个人,每个人的情况不同,所以学习的结果也不同!有的人持之以恒,坚持学下来,成功了。但有的人,也是绝大多数人,在自学的道路上选择了放弃!其中有的是觉得很难,自己确实也没有了继续学习的欲望,所以放弃了。
有的人依然想学,但在自学过程中发现自学太消耗时间了,完全靠自己的能力学完全部内容,估计得一年以上。所以他们换了另一种方式,去培训机构学。再说培训机构相比自学,培训机构确实是要省下来很多的时间成本!
但现在培训机构确实很多,你会发现,随随便便就能看到各种各样的培训机构的广告!但是培训机构好不好,广告说了不算,真实情况得你自己通过多种方式去了解,弄明白!
在作出选择之前,最好可以先到培训学校去看看,可以向他们的老师了解一下之前毕业学生的就业情况,最好是可以看看他们的数据。也要去正在上课的班级去看看,整个学习氛围和环境,讲师的讲课状态等等,都可以了解了解的!
不管学习编程还是软件开发,除了非常努力之外,学习的方式很重要。学习方式在很大一部分程度上影响你的学习状况。所以,不论你想怎么学,都要注意方式方法,世界上没有绝对难的事情,只有你能不能克服困难的毅力!
在家一边带娃一边学,伺候老婆孩子都睡了,做完家务,自己洗漱完,大概十一点半开始看书查资料,一般学到凌晨三点左右,遇到问题基本就四五点,睡一会再起来带娃,日复一日,坚持了一年多,自己做好了一套单片机系统用在自己店里,节省了很多时间和电力。有时候起晚了点媳妇就说我不想带娃,偷懒,挺委屈的,但是懒得争辩,本来想注册实用专利尝试售卖的,但是咨询的好多外省市的,懒得去,现在老老实实去上班了,996,赚奶粉钱,互联网产品狗,自己学单片机开发纯粹就是想解决自家店里的问题,也算是带娃期间给自己找个目标。因为做这个,我是纯粹的外行,本身英语专业毕业,只能从头学起,从软件到硬件,写代码,焊洞洞板,各种传感器,继电器,接触器,总算实现了预期效果,后续也不会从事开发工作,就是不想一直闲着。
随着互联网日趋迅猛,编程已经在我们生活当中无处不在了。众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到编程的行业中来。
给你分享自学编程的6种方法,这些方法足够帮助你入门、进阶:
0、书本+视频也许是最好的编程学习方式
对于初学者来说,可以采用视频+书籍的方式进行学习。这两种方式形成互补关系。
编程教学视频可以让你迅速掌握编程,但通常比较生动、浅显,不成系统。而书本是比较系统,深入,但是枯燥,所以最好的方法是书和视频结合。
当你已经过了入门期之后,看书、看视频、看博客就可以随心所欲。
1、入门期守一个“熬”字决
自学编程难免遇到这种现象:学了一两个月,发现自己会的不多。
编程在一开始不会有那么大的反馈,这种现象非常正常!关键是你要坚持个三个月到半年的时间,熬过这个艰难的入门期。
2、初学者尽量不要钻牛角尖
入门期遇到难题,耗了半天时间还是没弄懂,可以暂时跳过,知识积累到一定程度,回头再进行解决你会发现简单多了。
3、站在巨人的肩膀上
你遇到的那点小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用StackOverFlow,Quora,谷歌等。
4、寻一个编程目的
有些程序员学习编程一上来就想着月薪1W+以上,这样的学习过程会非常痛苦,很容易放弃。
最好是奔着一个小项目而学习编程,当你把作品做出来了,就有成就感,同时基本上具备找工作的能力,直接找个初级的开发岗位,再进阶,你的自学之路功与名都有了。
5、反复练习
编程是一门手艺,需要反复练习,脱离书本和视频看是否能独立实现?学到最后的境界无非就是:我亦无他,惟手熟尔。