• 回答数

    6

  • 浏览数

    232

whiskey456
首页 > 工程师考试 > 赛虎全栈运维工程师培训

6个回答 默认排序
  • 默认排序
  • 按时间排序

流星又来临

已采纳

为了在这个牛逼的市场里获得成功,我们这些开发者――通常都是完美主义者――应经常把“如果你想做正确的事”当做自己的座右铭,并经常质问自己。这会强迫我们自己集中精力在一处,而且必须学习所有东西,所以做一个全栈工程师往往要学会以下技能,济南IT培训优就业的小编整理发布:

1、服务管理/运维

一个开发者必须了解基础的服务器管理知识。包括当不限于以下知识:

通过终端或其他没有用户界面的环境来远程连接服务器

会写基本的shell脚本

服务器上的用户和群组管理

管理像Apache和Nginx这样的服务器程序来提供应用

防火墙管理和权限管理

安装和更新软件

除了这些基础技能,开发者必须懂得怎样去创建一个好的、健康的、分离的开发环境,在 Docker 或者像 Vagrant 这样的虚拟机环境中。如果上面所有的技术你都不熟悉,那我必须给你推荐一本超棒的书,点这里购买。

开发者必须对版本控制系统非常熟练,为了让开发有靠谱的生产备份和可分享、可协同的代码库,这些代码库能够根据时间来跟踪代码变化。现在已经没有开发者的工作流是完全离开版本控制的了。我们有一个非常棒的关于版本控制的视频教程,点这里购买。

2、云

和实际管理或者虚拟服务器不同,一个开发者也许要知道云主机平台,比如Heroku, Google Cloud, Azure, AWS等等。

有一点必须说明的是,平台和工具更多的是为了炒作而不是其实用性。尽管有很多平台和工具的实用性并不如宣传的那么好,但是了解这些大家都在谈论的服务,从长远来看会很有用――客户可能会随时要求更换服务提供商。幸运的是,我们拥有这些云主机部署权威指南。

3、后端

在后端,除了要懂选择什么语言以外,比如 PHP 和众多的框架 and CMSes,一个全栈开发者必须熟悉:

Web服务器,比如Nginx和Apache,和运维紧密相关

不幸的是,NodeJS 已经可以将 JS、CSS 和其他资源文件编译成静态可以方便缓存的文件了。幸运的是,也有办法避免学习 NodeJS,用PHP也是可以的

像Composer这样的PHP()包管理工具在现代化的开发环境中已经离不开了

好的API 设计,自从大部分新型网页都基于 API 而且仅仅为前端服务(下面会详细描述)

ElasticSearch (introduction here)这样的搜索引擎对于网站性能的提高是非常重要的

cronjobs 和后端的工作,使用Gearman 或者 Crunz 这类的库

了解缓存,Varnish, Redis 等牛B的工具可以分片存储数据,这样可以将一个项目部署的多个主机上

4、数据库

数据库是一个单独的部分,因为除了很好地掌握我们基本上不会有结构变化的关系数据库(MySQL或者PostgreSQL)的数据模式之外,一个全栈工程师应该对非关系型数据库有所了解,如MongoDB, Redis,或Cassandra ,更不用说像Neo4j这样的图形数据库了。

不幸的是,这些都是服务器上的东西,都在全栈工程师的控制下。也有几个类似 Mong 的远程解决方案,像RestDB或者Google-owned Firebase等。

5、前端

想知道一个正常的前端知识图谱是怎么样的,可以在JavaScript 版块看这篇绝世好文。但是作为一个全栈工程师,你需要了解

NodeJS and NPM

Yarn

预处理器和编译器(如Babel),用来编译 Typescript, ES6, LESS, SCSS, SaSS

构建工具,如 Grunt 和 Gulp

框架,如 VueJS、React、Angular

模块打包工具,如 Webpack、Browserify、Rollup

6、设计

在设计方面,全栈开发者需要了解怎样在一个产品变成真正可用的 HTML 、CSS 代码之前,画一个原型图。然后就可以去用 JS 写交互、后端也可以用假数据来模拟生产环境。只有这个关键的原型图完成,用户体验设计和接口设计就绪,真正的开发才能开始。这本身就是一项艰巨的任务,需要一套特殊的工具:

Photoshop和Illustrator 或者一些开源的工具比如Gimp/Inkscape。访问Design channel来了解更多这样的工具。

一个牛的、快速的编辑器,比如Atom或Sublime Text(这儿有十种好用的sublime插件)

像Subtlepatterns的背景选择器和颜色选择器能够搭配一些颜色

CSS的栅格系统

上面所说的前端所需要了解的所有知识和 JS 数据模拟

将原型图发表到网上供大家浏览并给于反馈,Ngrok就非常好用

7、日志系统

为了高效监控应用的健康度,全栈开发者必须能够追踪错误,找到错误日志然后从中提取出有用的信息。全栈开发者也需要从日志中预测一些趋势,比如 CPU 或者 I/O 占用率的上涨,以防应用不知道什么时候就挂了。这部分和运维也有一些关系,但是需要一些特别的技能:

推荐一篇非常棒的ELK stack的文章,这会帮助你了解做日志系统所需要的知识。里面包括了查找日志的ElasticSearch ,收集日志的Logstash,把日志用非常棒的图表展现出来的的Kibana,甚至还有提供解决方案的。

8、移动端

最后,我们该说说移动端了。随着iOS和安卓上的的webview变得越来越高效,还有 PWA(渐进式web应用)的到来,native 应用正在变得黯淡,因为他们开发起来实在是太复杂了。所以一个全栈工程师必须了解 PWA 或者 React Native,或者像NativeScript, Tabris, Cordova, Phonegap或者其他webview来让客户端应用调用 API跑起来。

赛虎全栈运维工程师培训

338 评论(15)

lichao7980

linux学习班一般是2W左右吧,线上和线下的培训价格不一样的。

124 评论(11)

aeiou24680

Linux培训机构有很多啊,你从百度上搜关键词就能出来一大堆,不过排名靠前的不一定就是最好的,也会是做了广告排名的。另外,从知乎、B站、微博也能搜到很多机构,而且会有这些机构的视频课、以及学过的学员对他们的评价。你可以综合各方面因素选择一个好的、适合自己的机构。我能给你的建议是通过价格、就业等各方面的分析教你判断更适合选择哪个机构。1、价格。就价格这方面来说,北大青鸟价格比较高,它是分阶段的,大几万块钱,马哥的话相对比较便宜,可以找一个自己能接受的价格。2、就业。有的机构就业率很低,但是说出来好像很高的样子,其实一个班就几个人就业了。3、师资力量。不知道你听过"马氏双雄"没,说的是马士兵和马哥,马哥比较低调,但马哥的名声学员评价都挺好的。北大青鸟的分校区基本都是加盟的,这点你懂吗?4、真实学员评价。一定要听真实的学员评价,不要直接去机构里找评价,最好是问问身边学Linux这行的人哪家机构培训linux好。其次,还有教学环境、服务质量等等,这些选个你舒服的就行,毕竟技术才是最主要的。

93 评论(15)

青柠果茶

想要从事运维工程师,需不需要报班结合自身情况来决定即可。如果没有什么基础、自学能力差、自控能力差,最好选择培训班,效率快、周期短、从零基础教学更容易入门;如果有一定基础、自学能力较强,可以选择自学。如需学习Linux技术,推荐大家来老男孩教育。该机构是从2008年底开始做linux培训的,是国内开设linux比较早的机构,十余年的积累,教学经验丰富,师资力量雄厚,老男孩教育在十余年的教学基础上总结经验,出版过多本linux学习类书籍,帮助广大想要学习linux的朋友快速入门。

258 评论(12)

简单已逝

每一家Linux培训班的收费标准都是不一样的,市场上Linux培训班有很多,选择的机构不同,自然费用多少也是存在差异的,一般情况下来说Linux培训的费用在5000-22000元之间,费用受到了多方面的影响,建议大家在选择的时候要综合考量,不要只关注费用的问题,性价比高才是最好的。如果想要学习Linux技术,可以来老男孩教育。该学校从2008年底开始做linux培训的,是国内开设linux比较早的机构,十余年的积累,教学经验丰富,师资力量雄厚,老男孩教育在十余年的教学基础上总结经验,出版过多本linux学习类书籍,帮助广大想要学习linux的朋友快速入门。在教学模式上也有自己独特的一套系统,分为脱产班和进阶班,针对不同学员的知识水平针对性的授课。并且采用严管教学的模式,让没有自制力的同学被动的接受知识,都能学成毕业。老男孩凭借高质量的教学,赢得学院的认可,老学员转介绍新学员高达80%。

223 评论(13)

空山青雨

Linux培训机构太多了,不过建议新手入门还是选择《Linux就该这么学》的培训,刘遄老师根据RHEL7写了这本专门的书,可见培训的认真负责。

117 评论(14)

相关问答