问这个问题,无非就是因为以下一点或者几点:
- 面对一个陌生的领域或者新事物,有一种莫名的【恐惧感】与【抵触感】,担心自己能力不足,不能学好。
- 虽然前期有了解过,可能印象最深的就是:编程工作薪水高,坐办公室轻松,但是面对专业不相干,数学不好,询问自己:自己能学好么?学了,能找到对应工作么?
- 看到听到太多的
编程培训
宣传与广告,动不动就需要1万几千学费,怎么办?没有钱呀?培训都那么贵了,那么编程肯定很难
了,怎么办,自己能胜任么? - 已经在学习ing了,问一下过来人:判断自己的学习方法是否正确,做一个参考或者想得到一定的积极建议。
- 对未来规划,工作比较迷茫,在同学,朋友,宣传广告的影响下,尝试看看别的领域,所以就会问到这个问题。
- 面对同学朋友,从事编程工作得到一定的高薪,羡慕呀,问一下判断自己能否胜任。
- 家长得知谁谁的儿子女儿,编程薪水高,问一下判断自己儿子女儿能否入行?
……理由都是大概千变一律,不知屏幕前的你,是属于以上哪几点的原因?
感悟
各种编程语言,其实只要理解了它们的共同性与一些共同的原理,那么学习起来就容易很多,毕竟各种语言平台运行的环境都是一样的:window与linux的系统。
不同的编程语言的差异,其实在于各自的强项与针对性应用范围不一样。
对于已经掌握了一门编程语言的同学,理解了其中共同点与原理,学习别的语言,就变得异常简单。
我曾经做一个称重的项目,需要跟电脑com口进行通讯与操作打印机进行打印功能,虽然这些java都能胜任,但是由于客户端都是浏览器,不能给每一个客户端都装个java环境,然后进行运行部署?
没办法,硬着头皮学C#,一天把基本语法与IDE基本操作,奔着com口通讯的代码,一天把可运行的exe做出来,说真的,我当时里面很多都不懂是什么意思:
但是要知道,我不需要懂C#很多东西,只要懂com口通讯与websocket通讯就行
其他真的没有必要现阶段深究那么多,毕竟一定要记住:效益决定一切
说白一点:搞定有钱的,搞定现阶段需要的,项目进度不能拖呀,等验收着呢…
正题:到底如何学习编程
16年编程经验告诉你
- 编程语言体系都很庞大,对于大多数开发者来说,仅仅接触不到20%的编程语言内容,作为初学者,只需要盯着哪不到20%的知识点就行。
- 没有运用与实践,语言就是死的,因为编程语言只是一门语言,语言的编写与运行,离不开:ide,操作系统,网络,一些基本的数学知识…要学好编程,这些都要统统了解。
- 没有必要从0-1,全部的知识点都学扎实才去做实践,如果是这样子的话,我可以100%告诉你,你就不久就失去信心或者感觉更加迷茫,从而会慢慢放弃..
- 初学者,建议不要学太多乱七八糟的源码,与什么jvm优化之类的,说真的,一个连int都搞得不是很懂的人,还学人家学源码?不把你搞晕,就把你绕晕;我看着那些源码,看着团团转的你,我也晕了..
- 好好珍惜来之不易的实习机会,因为实习是让你真正实践企业应用的开始,实习也有工资吧!只有一边学习一边能尝到点甜头的工作学习,才能让你更加坚定这个职业。
新手学习内容整理(只学必要的,多余或者现在用不上的,一点都不学)
Java基本知识与语法
- 类,类对象,实例对象区别与关系
- 基本数据类型与对象数据类型,及其初始化方式等
- 类名,变量名,方法名等命名规则,并各自的显示方式
- 一个类文件各个部分结构与对应关键字,如package,import,class等
- 把一些自己不会读,不懂得英文,都记录下来,并训练其正确发音,不要搞那么多【中文英语发音】,让自己变得专业一点。
- 数组,集合等,其中集合,只需要熟悉常用的与它们的区别,如List,ArrayList,Set,HashSet,Map,HashMap等,并其初始化方式必须掌握。
- 修饰符如public private static final 等作用与发音
- 使用的ide(eclipse or idea)的基本使用,如何编写代码与运行代码
- 一个工程的目录与代码结构,一些配置的文件用途
…后面会不断更新,欢迎提供建议..
是不是觉得很多东西?是不是第一反应就是:哇很多东西要学呀,有点怕了?
douyin上有很多人说:穷都不怕了,还怕动动脑子学东西?
又想赚钱,又想天天葛优躺?又想住新房子,想开好车?你以为你是富二代啊!
高薪,,,拼的就是能力与努力
告诉你,上面只是涉及到一点点皮毛罢了,以后要学的多着呢!
不过别怕,这些都是学一次,当你实践多额,这些每天都会用到,很快就能非常熟悉,后面就显得非常简单…
操作系统与网络基础
- 任务管理器,命令行,环境变量,基本doc命令,如ping
- 各种开发工具的安装与技巧,安装路径
- 文件后缀名,网卡物理地址mac,局域网ip与公网ip是什么
- 最好能回优化系统,去除广告弹窗,会重装系统等
其他知识
- 百度搜索技巧,包括关键字,日期,等多种技巧
- ip地址与域名相关知识,域名的备案,服务器等
丰富知识面与交际能力
我们做编程一般都是理科思维,这个理科思维对于我们做技术的,的确是非常重要的,但是偏偏在其他方面欠缺很多,如:历史,文科,感性,情商,交际等,
所以,这个需要我们多多感悟,对技术以外的兴趣,可以适当参与与学习一下。