编程初学者(零基础如何入门),我适合这个行业么

编程初学者(零基础如何入门),我适合这个行业么

内容有点多,你忍一下!



前言

越来越多的人选择软件编程行业了,对于很多软件专业的学生来说,都会有一些疑虑,我适合学习软件编程么?学习了一段时间就想放弃了,写完了一段程序又会感到很有成就感。 对于初学者来说都会有一些疑虑,尤其是跨专业或者是转行的同学,怎样才能入门,或者说怎样才能学习好软件编程。 读大一的时候我感觉很简单,到了大二大三之后好像跳级了一样,老师在上面讲,我在下面听,不知所云。久而久之,感觉自己不适合这个专业了,随后便放弃了。对于跨专业或者是转行的同学而言,刚开始的我兴致勃勃,学习一两个月或者一两个星期甚至一两天之后就失去了信心,随便也是草草结束。 其实这都取决于学习方法,如果找到了好的学习方法,不管学什么专业,什么领域,必定事半功倍。下面我就给大家分享一下学习方法。有用的可以多多借鉴,无用的也可以多提提建议,我将从以下几点进行讲解:
  • 学习方法
  • 动手能力培养
  • 解决bug
  • 编程能力

一、先简单的讲一下,如何学好编程语言:

第一步:定位

你需要给自己一个定位,我以后想往哪个语言发展,Java、python、前端、C、C++、go等等编程语言。

第二步:大纲

选择好了对应的语言或者是方向就要找到相对应的课程体系。这个体系也必须是和行业中最前沿的技术所接轨的课程体系,由浅入深,从基础到框架等。

第三步:视频学习

开始学习,学习的路径有很多,看书、博客、论坛、视频。对于初学者而言,尤其是跨专业或者是转行的同学,刚开始的时候是不建议大家看书的,毕竟书里面有大量的专业术语,刚开始会很难接受,逛论坛博客也是一样,所以推荐大家看视频学习,按照自己找到的课程体系依次学习即可。

第四步:练习

练习,对于很多没有坚持下来的同学来说,大部分都是在练习上面出现了问题,毕竟想要学好软件编程,和所谓的天赋没有太大的关系,无非就是通过不断的练习来巩固,复习,应用到实际的项目开发工程中。但是往往很多同学找不到对应的习题。只能从百度”随机”获取,恰好这些习题和现有的知识并不对应。最终导致半途而废!

第五步:积累经验

积累项目开发经验。这也是最重要的一点,但是很多同学错误的理解为图书管理系统,酒店管理系统,宿舍管理系统,CRM、HR、OA等,花个一两个星期,一两个月做出来的项目就是项目开发经验。错,这些项目或许能锻炼你的一些能力,比如说将之前所学的知识运用上,但也是仅此而已。企业中需要的项目开发经验,那必须是团队协作下花了大量时间做出来的项目,每个人都可以分工合作。即使排除其他,那也不是图书管理系统和酒店管理系统这些玩具项目积累出来的项目经验。

第六步:深入学习

学习底层技术,优化方案,不让自己编程码农。一些同学就会发现,当你工作了两三年甚至更长时间之后,你不得不转型或者是转行,为什么呢?因为你只会一些简单的crud,而如果只会这些那只会让你变得越来越落后,所以要升职加薪,那就一定要提升自己,学习底层技术,优化方案,这样不管是继续在公司发展还是跳槽,你得工资都只会越来越高。

二、其次,如何锻炼自己的编码能力。

作为软件编程中不可或缺得编码能力是尤为重要得,很多同学刚开始得时候就遇到了问题,视频一看就会,练习一做就废。那如何锻炼自己得编码能力呢?

第一:理解代码

理解代码,以Java的hello world为例,简单来说,System.out.println(“hello world”);这句代码即可实现,那么,这里得println中得ln是什么意思,又有什么作用呢,你是否理解?又比如说,&&和&得区别呢?这些都是基础中得基础,当然,有基础的同学不言而喻,这两个问题太简单,但是我要说的是重在理解,而不是浮于表面。

第二:分析题目

通读习题,逐字分析,理解题目的意思。以一个习题为例:循环打印1到100之间能被2整除的数。我们分析,题目的要求是循环1-100之间的数,能被2整除的打印出来,所以是在循环(while、do-while、for)里面嵌套if语法,而不是写一个循环,更新循环变量的时候每次递增数字的时候将1改为2,虽然结果一样,但是需求就错了,导致有些同学在解决循环打印1到100之间能被2或者3整除的数这个题目的时候就出现了问题。

第三:解题思路

解题思路。一般来说,入门的习题思路都会很清晰,如果碰到了一些难以理解的题目时,建议大家学会从生活中的问题寻找思路,毕竟程序源于生活,也正是因为生活中需要程序,才会开发出来。例如说某宝某东,就是解决了人们网上购物的需求。将解题思路必须要细化细化再细化,刚开始时最好时能细化到每一句代码,到后期可以细化到每一个方法。

第四:编写代码

根据思路编写代码。有了思路之后,可以先把思路通过注释的方式写到工具上,顺着思路一句一句编写代码。

三、给大家讲解一下,解决问题的能力。

很多同学,刚开始学习的时候,到网上找到了一些习题,暂且就将这些习题视作是对应的习题,但是当自己做的时候遇到了bug就很慌,尤其是英语不好的同学。当然,不傻的同学都知道百度,但是百度找出来的解决方案五花八门,花去了大量的时间,有些同学还会在论坛发帖,但是回应的时间却很长,或者是遥遥无期。最终不得不放弃。

有些在校学生可能会认为,我可以问老师,出现问题找老师,直接把代码丢给老师,说到,老师我代码报错,也不说是什么问题。或者题目丢给老师,说到,老师我不会做。这个时候往往得到得就是劈头盖脸得臭骂,从此以后再也不敢问问题了,为什么?因为这样你既学不到东西也浪费了老师得时间。

那到底应该怎样去培养自己解决问题的能力呢?

第一步:定位问题

到问题不要慌,定位问题。以Java代码为例,不管你使用得是企业中主流得IDEA还是学校中使用得eclipse,但凡出现了问题都会有定位。把出现问题得地方找到。

第二步:分析问题

分析问题原因。如果你学得没有问题,每一行代码都能理解,那么定位问题之后,分析原因是没有问题得,如果代码本身就没有理解,加上代码又报错,那这个时候你应该先把这些代码理解清楚,再来做习题。

第三步:解决问题

解决问题。已经定位问题了,也分析了问题原因,这个时候再来解决问题还会使问题么?如果自己解决不出来,那百度也可以更精准得找到答案。

四:最后给大家讲解一下,从事这个行业需要培养的能力

逻辑思维能力:

对于初学者而言,刚开始的时候感觉很简单,结果学了一段时间之后发现并不是那么一回事。其实很简单,因为你不了解如何学好编程语言,最简单也是最重要的一步就是练习,所谓熟读唐诗三百首,不会作诗也会吟。逻辑思维能力就是通过不断的练习之后培养出来的。可能有些同学会说,我一开始就不会做练习,那请对照我上面所说的学习方法。

团队协作能力:

在企业中是非常看重团队协作能力的,毕竟我们做的项目也是团队协作开发的,那么如何来培养呢?首先,你必须熟练使用团队协作工具。例如Java最早的cvs、svn到现在的git,然后通过这些工具,找到几个同学一起开发项目,或者直接在企业中锻炼。

底层源码阅读:

我们在学习的时候总会问一些问题,为什么呢?为什么呢?还是以Java为例,很多公司喜欢用一些基础的知识作为笔试题。比如:集合中有contains()是用来做比较的,那是用集合中的元素比较对象还是用对象比较集合中的每一个元素呢?答案是用对象比较集合中的每一个元素。这个问题我们就可以从底层代码的阅读中获取到答案。

底层源码分析:

我们学习知识要知其然还要知其所以然,以上面的题目为例,集合中有contains()方法用来比较,答案是用对象中比较集合中的每一个元素,那为什么要用对象比较集合中的每一个元素而不是集合中的每一个元素比较这个对象呢?我们可以通过这些去了解语言设计者的思想,从而更方便自己去理解代码,优化代码。

框架选型:

这个能力对于初学者而言还是比较遥远的,必须要有两到五年的开发经验才能具备,但你如果想要自己的能力越来越强,工资越来越高,那就必须要具备。简而言之,就是当接到项目时,有多个框架可以用来搭建项目,那我应该如何选择,选择A框架有什么好处,又有什么缺陷,又应该如何解决。如果你这些框架的底层你了解的差不多了,那框架选型的问题也就可以迎刃而解了。

总结:

最后,祝大家新年快乐,在新的一年里提前上岸。
后续会继续写一篇文章关于Java零基础到大厂课程大纲详解。

  • 25
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大大大大雄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值