只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  如何在工作之余自学软件开发?


如何在工作之余自学软件开发?

发布时间:2019-08-28 14:22:24  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
1.看视频2.看博客3.敲代码虽然说这么多,你可能也感觉无从下手,首先你要确定方向,学习什么语言,然后制定计划。比如,我要学习安卓(要有java基础),1.学基础控件,学四大组建,学存储方式,网络编程
如何在工作之余自学软件开发?1.看视频
2.看博客
3.敲代码
虽然说这么多,你可能也感觉无从下手,首先你要确定方向,学习什么语言,然后制定计划。
比如,我要学习安卓(要有java基础),1.学基础控件,学四大组建,学存储方式,网络编程,消息机制。动画,多媒体,第三方框架,自定义控件,屏幕适配,事件分发机制,设计模式,软件架构,性能优化………
这些理解的百分之八十应该可以找到个工作。不建议在刚入门时期,选择慢慢学的态度去学, 时间和困难会消磨掉人的所有热情。


别看两年时间很长,可是如果你抱着 业余时间的学学的态度的话,这件事已经失败了一大半。

如果执意如此, 那还需确定自己的学习计划,譬如 我认为学习的 头几个月 ,至少要保证每天6小时的学习时间,不间断。 哪怕是占用你睡觉的时间。二年半也太慢了吧?容易消磨兴趣,软件开发其实有一定的兴趣驱动性,集中学,会有冲动不断学下去(学生时代我经常熬夜写代码)。
话说真要是两年内半的时间学软件开发,以web开发为例,两年半的时间可以学好web,还可以把计算机体系性的知识学一遍了。

搞几本好书。。书的质量比博客高太多了,而且也比较容易形成体系。。

半年前,先是看制做游戏的视频教程
语言用的是c#,当时是迷迷糊糊的看懂意思但不懂具体步骤

后来转学UWP应用,也是一点也不懂,一开始只是看着视频跟着节奏,看了几十集视频频繁搜索文档后来不会c#也被硬是带起来了

明白了基础,就去看语言的视频教程
(@清华大学刘铁猛的30级c#教程)
刚离开了舒适区,一开始还是迷迷糊糊的
30集一边百度一边看

后来在语言方面真的开窍了,深深为编程语言缜密的逻辑性和开放的扩展性所启发,才有胆量去找书看,才有资格不至于因为难度过高而放弃,不至于难度太低离不开舒适区

看书无法就是,学到末了,查漏补缺而已。
要是一开始就看书估计就难度太高半途而废了。

软件开发的范围很广的,有Web开发,客户端开发,嵌入式,大数据,人工智能等等。

你现在首先要做的是找到自己感兴趣的方向,然后就确认这个方向需要什么技能和语言。我觉得比较好的学习方法是:买两本书,一本是学习这个语言的入门书,另一本是介绍你感兴趣的方向的书。之后就是边学习边撸代码了。当书上的介绍你不是特别理解的时候,可以上网查找一些优秀的博客作为补充资料。虽然我也写博客,但是博客(视频)只能算是一个很小的补充,书才能帮助你建立起知识体系。这个学习过程最多只会花费你3个月的时间。学习完后你就算是入门了,这个时候可以找一些工资不高的初级/实习职位来尝试写项目。不找也没关系,但是你现在必须找到能让自己一直撸代码的项目。

入门后就看你怎么精通了,剩下的2年时间足够让你把你喜欢的方向和语言技能提高到熟练的程度(很多高级/资深工程师都不敢说自己精通某一门语言和方向)。到你觉得提升变得缓慢的时候就需要学习数据结构和算法、学习计算机组成原理和操作系统等知识了。

这样通过前期写简单的代码,能够给你一个正向的反馈(学习初期看到自己的代码能够运行起来你会感到很兴奋的),从而培养自己的兴趣。这样你才能坚持下去,如果一上来就学习基础知识的话,那么很快你就会放弃的。

最后:学习一项技能只需要3个月的时间,掌握一项技能只需要一年时间,熟练一项技能只需要3年时间,5年时间足够你精通一项技能。

坚持下去,3年后再来看看你的这个问题,再来看看我这个答案。

我来强答一发,我不知道题主的朝九晚五的生活为何感觉时间还很充裕。。至少我觉得时间太不够了,早上起床就上班,五点半回家后六点,吃了饭也许七点八点,也就是说给我的空闲时间就只有最多三四个小时。晚上最晚12点睡觉,不然第二天真的起不来。
有点偏题,但是给有工作的人学习的时间是真的不多。每天最多两个小时学习时间足够了。
其次我建议的学习方式是买书或者看网上的文字版教程,跟着多敲。不要看视频。原因就是视频教程普遍拖沓,同样的时间你看书和看教程学习效率完全不是一个档次,当然还有一个每个人的对知识的吸收效率的问题,有的人就是看文字看不进去,这样也没办法。看书或者看文字版还有个好处就是可以在公司看,完全无压力有没有。
我目前在一边上班一边自学安卓开发,和各位苦逼的上班族共勉。我就是工作之余自学开发,并靠技术赚到了人生第一桶金。

大学毕业那年,我立了一个在30岁前赚到第一个100万的理想。毕竟对年轻人来说,未来的可能性是无限的,虽然完全不知道这100万究竟该从何而来。

我的第一份工作是销售,做得不好,没有业绩合同到期公司不再续约。第二份工作是网站编辑,那时候玩命儿的干活,老板很器重我,不过工资从3000涨到5000之后也就没再动过了。

这年我27,毕业时的理想早就忘了,当时的目标是公司赚钱后能给我分红。

当时因为一个活动,要做个专题页。我跟老板说让我试试,然后抱着《HeadFirst HTML & CSS ed 2》看了一周,做了一个静态页面,结果还不错。

做完这个专题页后我就打算继续学习网络编程,当时考虑是继续学 JavaScript 还是 PHP。后来选了 PHP。但是可惜,到我离职时那本《HeadFirst PHP》也没看完,到现在都没捡起来。

我下一份工作就是朝九晚五的,最大的优势就是充足的业余时间。因为工作需要我负责建设公司官网,选了 WordPress,然后找外包做定制。

外包主要做插件实现后台功能。页面沟通过几次结果都不理想,我就准备自己来了。网上看了几篇 WordPress 主题的教程,熬了两个通宵做出来了。

因为我会 HTML,一个简单的主题里 PHP 的部分就是文章循环,我照着官方主题的代码,对照着文档一句句看,搞明白每个函数和参数的作用,就这么写完整个主题。

在这个过程中我学会了查看文档。会看文档就具备了自学的第一个要求。后来我试着去给 WordPress 写插件,就是通过看文档学会的(不过仅限官方提供的函数,PHP 还是没掌握)。

在写主题时为了追求效果,我开始学 JavaScript。还是从《HeadFirst JavaScript》开始。开始写幻灯,导航,标签页切换等功能。

其实在这个过程中,没有人给我定任务和提要求,公司也没人懂技术。一开始只要有个网站能看就可以交差了。看着自己做的东西一点点成熟,那种满足感是非常强的

因为我的本职工作不是程序员,所以这些事都是在业余时间完成的。几乎每个工作日的下班后,和每个休息日,包括春节(跟家里说要去旅游过年不回家),我都在家写码(反正没有女朋友)。这是我想到的自学的第二个条件,自我驱动

后来我知道了 Node.js,React,Webpack…原来 JavaScript 的世界这么大。我就设计了一些可以帮助公司业务的产品,然后开始边学边做。做出来的产品就用在公司业务上,很有成就感。

这可能是自学的第三个条件:做有实际用途的东西。我所有的自学过程都是直接边学边做实际产品的,很少有单纯为学习而做一个 DEMO。做 DEMO 没有那种成就感。而且照着教程做 DEMO 往往就是把代码照抄一遍,自己上手还是抓瞎。

这个过程中我学会了自学必要的几个工具:Google、StackOverflow、GitHub

在写代码的过程中我一直有一个困惑,不知道自己写的方式到底对不对。然后就开始研究各种「最佳实践」,知道了设计模式、编码规范,知道了软件工程化,知道了单元测试,知道了持续交付等等。

每知道一个概念,我都身体力行地应用在自己的工作中。虽然只有一个人,没人检查,也没有公开项目,我也会按照规范的 Git 工作流写码和提交,做好各种测试,加了各种自动检查工具(GitHub 的私人项目也加了各种 Badge)。一旦发现有更好的代码模式就进行重构。

最后我去了解了一下计算机专业的课程设置,开始学习数据结构和算法。最近对机器学习和智能硬件很有兴趣。

我认为这是好的自学者应有的习惯:做一个对自己有要求的人,永远追求更好的代码和工作方式

以上就是我利用业余时间学习开发的过程。现在我认为自己还不是一个好的程序员。我经常为如何抽象函数而苦恼,经常写到一半发现设计失误不得不推倒重来,至今也没熟练掌握设计模式…而且年纪不小了,估计一辈子也无法以编程为职业。不过我会一直写下去,因为编程使我快乐。

而且编程让我实现了自己遗忘已久的年轻时的理想。

15天精通PHP, 20天精通JavaScript

编程已经是一个渗透到日常的技能了。不需要业余,从朝九晚五的工作里找一些可以用程序提高效率的内容,带着目标去学习,不仅有趣而且高效。先把 head first java 看了,我女朋友说这个书对新手很友好,然后再把 leetcode 的 easy 到 medium 的 题目刷了,http://leetcode.com 这些都是可以利用你的碎片化时间或者你有整片的时间更好来学习的....然后你发现学习一般的技术都很快...哦....其实要学的还蛮多的....这样的话至少编程本身能入个门

建议以项目为导向学习,否则怕是难以坚持

刚开始的时候直接买一本评价还算不错的入门书照着撸一遍,撸完你肯定还是一脸懵逼,不过不要紧,照葫芦画瓢做自己想要的,不懂就去查(翻书/Google),看见好实现的就去抄;

做过几个demo之后再开始看书,这时候看书效率和接受率要高很多;

英语非常重要。

然而并不建议把战线拉这么长,就像楼上所说,不管你多有热情,时间都能消磨掉你的意志。

长期只练习而没有实际项目做对个人提升几乎为0,逐渐你会发现,自己会的永远是那么点东西,甚至可能一本书永远只翻到过前几章,这时候无力感会把你打趴下。

两条路:

1、辞掉工作,搞半年的填鸭式自习,类似于培训机构的套路,足够努力半年也能找到工作了;

2、考个软件工程、计科之类的研,跟着导师混三年,平时做项目积极主动点,也就自然而然水到渠成。

推荐后者,毕竟前者底子太薄弱,一旦工作了忙起来,根本没时间提升自我;而读研的话可以说如果导师不当牲口似的使唤你,那你就有大把的时间提升自我,而且搞软件开发最最最鲜明的一个特点就是:一旦入坑,你会发现自己攫取、吸收知识的能力每天都在以肉眼可见的速度增长,一个工作了三年但是底子薄弱的coder,和一个三年研究僧时光除了做项目就是在不断吸收知识的coder,不可同日而语。

总而言之,一个空间换时间,一个时间换空间。

你知不知道很多做软件开发的都在工作之余自学其他的

一定要做立竿见影的学习。

比方说,学前端,你就得htmlcss边学边做,敲几句跑起来,咦画了个方块,哦出现了几个字,不错不错,今天能画几个五颜六色的方块了,这礼拜就能精品出个像模像样的百度首页来,这个月估计个人博客就在路上了。

如果你要是一上来就nodevue啥的,相信你坚持不过3天。


总而言之,要能迅速看到自己的成果,这才能保持你继续学习的热情。

这学起来说不上难,但是很难受,感觉到蛋疼,最主要数学不好没什么发展,抽象思维不好根本没得玩,绝对是门哲学,蛋疼……

软件开发这个东西是一个兴趣驱动型的工作,你抱着一种像增值技能态度学无可厚非,但是很难有突破或者说两年半的时间会让你变得不喜欢它。

它就是一种带有不确定性需要摸索和兴趣的职业,开发指的是探索未知的东西,软件开发顾名思义是探索从来没有过软件打造,这是一个枯燥但是有趣味的东西,如果你学那么长时间你对这个技能的兴趣就没了也就受不了这个枯燥的工作。

你看现在国内很热门的软件开发工程师物联网方面的,电子高精行业天天都在收人,前景薪资肯定没话说但是就是接触新东西。

如果说你学习软件开发的话我建议你直接学物联网方面的,现在国内很多大公司也在招收这一块的人才,电子行业一向舍得为员工开高新,你要是想从事电子行业的工作大型的招聘平台不太好找。电子行业一般也是在一些垂直的招聘渠道上找人才,就是只面向电子行业的招聘例如:问才招聘_国内知名科技电子行业高质量人才求职招聘平台

我自己的经验是选好学什么以后,先看入门视频,最基础的那种,争取部分掌握,大概了解,在对该语言半生不熟的状态下,自己尝试写一款自己有切身需求的软件,写的过程中肯定很多坑,碰到一个就找资料填,磕磕绊绊把软件写出来,这时候有很大的成就感,信心也会大增,然后会发现自己某些地方确实很薄弱,回头继续学基础吧.
就这么周而复始,有开窍的一天.
不建议非常刻板地按部就班学,除非你毅力惊人,超自恋,不然初期被吓退的概率太大了.

以上仅代表个人看法.

责任编辑:
热门阅读排行
© 16货源网 1064879863