自学软件开发行业的技术路线整理合集,你值得拥有!
发表时间:2023-10-20 08:02:40
文章来源:炫佑科技
浏览次数:167
菏泽炫佑科技
自学软件开发行业的技术路线整理合集,你值得拥有!
与其说这是给想自学软件开发的人的自学路线,不如说这是软件开发行业的技术路线合集。 除了帮助新手自学之外,还可以帮助正在进步或者迷失方向的软件工程师继续前进。
我会不断完善整个自学路线,让大家少走弯路。 建议自学软件开发的朋友关注我,不要迷路。
文本
很多朋友都从其他行业转行做软件开发,或者毕业后选择了软件开发工作。 一路走来,他们一定受了很多苦,走了很多弯路。
例如:
1:学习资料太多,不知道如何选择,而且很分散。
2:想提高自己的能力,但不知道学什么? 从哪儿开始?
3:遇到困难时没有人指导,经常掉进陷阱自学软件开发行业的技术路线整理合集,你值得拥有!,浪费了很多宝贵的时间!
那么是否有一个清晰的学习路线,就像我们玩游戏的时候点击技能树,就可以看到自己的发展方向和步骤呢?
必须有!
自学软件编程基础知识、发展方向和技术路线
我把这套技能树和技术路线分为八个阶段。
这张图和这篇文章先讲**阶段和第二阶段。
后续会整理第三、四、五、六、七、八阶段,供想要自学软件开发的朋友参考。 所以,请大家注意,以免迷路。
这八个阶段是:
**阶段:打好基础,踏踏实实的入门之路
不得不说,在我10多年的软件开发经验中,我见过太多的同事在日常工作中因为没有打好基础而遇到了很多“乱七八糟”的问题,比如因为对某个软件的困惑而引入的BUG。一定的概念。 ,比如由于编程不规范导致代码难以维护,比如代码文件管理混乱等。
这会极大地影响你的工作效率和学习效率,你会错过很多晋升的机会。 你甚至可能觉得软件开发行业不适合自己,从而产生自我怀疑。
其实这都是因为基础没有打好。 因此,**阶段非常重要。 如果你打下了扎实的基础,以后你的工作或学习就会变得非常轻松,也很容易体会到。
第二阶段:网络应用、软件开发通用技能树
这条技术路线有着满分的技能树,可以在网络应用软件开发领域横行,找到一份好工作。 这份工作可以帮助你解决生活问题,也可以给你一些零花钱可以花。
第三阶段:团队协作所需的技能树
在软件开发行业中,编程技术的应用其实只是其中的一部分,还有另一部分是围绕软件开发过程的知识或技能。 您参与的软件越大,软件开发过程就变得越重要。
要知道3人的团队和100人的团队是完全不同的概念。
这套技能树围绕软件开发过程。 如果你填满了这套技能树,你就可以实现软件开发过程的自动化,并使团队协作和谐。
为什么要把这套技能树放在第三阶段呢? 因为无论你以后选择哪个软件开发方向,都需要这个技能树。
第四阶段:制作工具硬核路线技能树
这套技能树很全,可以参与Xmind、3DMax等制作工具的开发。
当然,要开发这样的软件,除了这些技能树之外,还需要具备网络应用和图像图形处理技术的知识。
第五阶段:移动APP开发路线技能树
当这个技能树满了之后,就可以参与或者的开发了。 如果你同时把第二阶段和第三阶段的技能树都填满的话。 然后你可以独立开发一个APP,或者带领一个团队开发一个APP。
这时候,不是你在找工作,而是工作在找你。
第六阶段:人工智能和数据分析路线技能树
这是未来20年的热门发展方向,可以参与很多伟大的项目,比如肺部疾病的医学X光诊断、自动化股票交易、自动驾驶等。
但这里可能有一个误解。 我想说明一下,这个技术路线的知识更多是关于
人工智能是如何实现的?
我们如何利用人工智能的工具来看待我们目前遇到的问题?
如何通过技术手段收集人工智能学习数据,然后用它来训练人工智能?
如何设计机器学习模型?
ETC。
学习、理解和应用这些技能需要时间和练习。 不像有些广告说一个月后可以拿60万年薪等等。我曾经面试过一个学生。 他说他了解谷歌的TF,也了解各种人工智能算法。 当我问他问题时,他也不知道。 (我问他的问题是TF经典例子中训练机器人识别手写数字的解决方案)
第七阶段:游戏发展路线技能树
开发游戏是一项庞大而复杂的工程,但制作工具正在迅速发展。 如果你能把这条技术路线的技能树填满的话。 你绝对可以成为一名独立游戏开发者。 中国有很多成功的独立游戏开发商,而且赚了很多钱。
这条路也挺难走的,要有心理准备。
第八阶段:系统质量控制技能树
说白了,这就是软件测试的技能树。 软件测试是软件开发领域中一个门槛较低但上限较高的职位。 任何会使用电脑或手机的人都可以进行软件测试。
但对于高端软件测试来说,计算机操作是不够的。
你需要了解开发、服务器、用户心理、自动化、硬件、根因排查等等。事实上,一个顶级的测试工程师是完全有资格担任公司的技术总监的。
现在我们来看看这些技术路线
在**阶段,你需要打下扎实的基础,以便以后能够轻松学习。
先学习JAVA是一个不错的选择
对于软件开发领域来说,找到一门合适的编程语言来学习其实是非常重要的。 选择得好,学习就会有乐趣;选择得好,学习就会有乐趣。 如果选择不好,从一开始就会面临各种挫折。 我建议新手开始学习JAVA语言是因为:
1 难度适中:
有很多入门级编程语言可供初学者选择,比如C、C++等,与Java语言相比,C和C++有很多非常抽象的概念。 这些概念对于初学者来说一点也不友好。 它们非常复杂,因为C和C++是更接近“硬件”的语言。
我弱化了这些概念,因为它是一种更贴近人的语言。 优点是简单易学。 缺点是你会错过计算机软件开发和编程中的许多重要概念和名词。
那么Java就处于它们之间,比较适中。
2、学习了JAVA之后,学习C、C#、C++等类C语言就会变得非常容易:
开发语言有数千种。 但它们可以分为几种主要风格:C 语言风格、BASIC 语言风格及其混合风格。
每种风格的开发语言的语法、概念和代码结构管理都非常相似。 所以当你学会了JAVA之后,你会发现学习C、C++、C#等类C语言非常容易。
3、JAVA目前职位有很多:
由于其在互联网行业的先行优势,JAVA开源,性能良好,是一门比较“老”的开发语言。 因此,国内很多政府项目、大型企业的项目、重量级产品基本上都是基于JAVA语言开发的。 这就导致无论是小公司还是大公司、五线城市还是一线城市都有足够的JAVA工程师招聘职位。
JAVA学习资料
网上确实有很多免费的JAVA资料和书籍,但是碎片化的知识对于初学者建立系统的编程体系来说完全不够,甚至可能让初学者感到困惑。
但如果你已经掌握了一门编程语言,其实是可以利用网上这些免费的学习资料进行自学的。
但作为新手,我还是买了一本JAVA的书,每天花90分钟,坚持3个月,掌握JAVA编写代码的基本技能。 相信对于初学者来说,不会有比这更科学的学习方法了。
以下是亮点:
关于JAVA的书有很多。 我推荐两本书。 您可以选择任何一门进行自学。
《Java核心技术**卷基础知识》、《Java编程思想》
为什么推荐这两本书?
因为这两本书解释了很多软件编程需要了解的概念和知识,这些概念学起来可能有点难受,但是这些概念对以后的自学或者工作都会有很大的帮助!
如果你的水质很好,可以直接看官方文档
2、如何打好基础?
当你彻底阅读一本编程语言书籍时,你可以理解书中的示例,并且无需书本就可以使用官方在线文档编写自己的代码。 恭喜,您已准备好开始使用。
但很快你就会明白
如果你只是用教科书上的开发语言来写程序自动化软件开发,这是远远不够的,因为它不能帮你写出一些很实用的东西,比如登录注册服务接口。
你要明白,在软件开发行业,只有掌握了一定的技术积累,才能在实际工作中输出,解决问题,找到工作。
因此,了解不同方向的技术路线非常重要。 它可以让你花更少的时间和精力学习,并且让你比别人进步得更快。
那么我们还在等什么?
看看第二阶段的技术路线图
第二阶段:网络应用、软件开发通用技能树
当你前面的步骤打好了基础之后,再根据这个技术路线来学习,你会感觉轻松很多。 我们先来看看这条技术路线是什么样的? 对他有一个大概的了解。
后端
1 使用数据库的技能树
1.1 关系数据库
1.2 非关系型数据库
2 编写网络应用服务的技能树
2.1 基础知识
2.2 编写网络应用程序的开发框架
前端
1 *基本的知识
1.1 html(在网页上显示内容)
1.2 CSS(让网页上显示的东西看起来好看)
1.3(使网页具有交互性)
1.4 xml(一种应用于很多领域的结构化数据方法)
2 开发框架
2.1 一般用于构建前端界面的开发框架
2.1.1 视图
2.1.2 反应
2.1.3
2.2 纯界面风格构建
2.2.1
2.2.2
2.2.3 布局UI
2.3 小程序平台
2.3.1 微信小程序
2.3.2 支付宝小程序
现在让我们来看看这些学习路径。
后端技能树描述 技能树使用数据库
数据库的使用其实非常重要,它是一切应用的基础。 无论你从事哪个软件开发领域,都无法绕过数据库这一关。 自学软件开发的朋友往往会忽略数据库的学习。 事实上,很多培训课程也忽略了数据库的学习。
目前市场上的数据库分为两大阵营,一是已经站稳脚跟的SQL数据库阵营,二是后起之秀的NOSQL阵营,可以轻松解决SQL难以解决的问题数据库。
这两个阵营一直叫嚣着要互相取代,但目前还无法互相取代。 相反,它们相辅相成,形成了完美的数据库存储计算解决方案。
目前所有的网络应用平台都采用这两类数据库来共同解决产品的数据存储和计算问题。
关系数据库的表示:
虽然它们是由不同公司生产的,但一些概念和细节略有不同。 但它们都是基于一种称为 SQL 的数据库操作语言。 它是关系数据库的基础。 这五种产品中,只要掌握了其中一种,其他四种上手就会容易很多。
关于学习SQL关系数据库,我建议从MySQL开始,因为:
1 因为它是开源、免费、跨平台的
无论您用它来学习还是工作,都不收取任何费用。 而且它是跨平台的,所以无论你使用MAC还是PC电脑都可以使用它。
2 难度适中
比这些老牌数据库更容易学习。
3 使用范围广:
无论是大公司还是小公司都大量使用它,甚至一些生产环境(生产环境是指*终用户使用的系统,而不是内部测试系统等)也使用Mysql。
学习MySql就像一开始就打好编程基础一样。 卖好一本书,每天规划时间并坚持下去。 这里我推荐一些MySQL学习书籍和资料,如下:
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等