?全栈篇
01学习一门后端语言成为一名全栈工程师或软件工程师,需要学习一个服务端语言和相关技术:
Node.js
Python
PHP
C#
Go
目前python语言小甲鱼老师已经成功完结了《零基础入门学习Python》。
Node.js和PHP也在计划当中,相信不久就能和大家见面。
要学的知识:
基础的后端语言语法
数据结构和工作流
包管理
HTTP/路由
02服务端框架不要重复造轮子,学习一门框架去构建更好和更快的应用:
Node.js(Express,Koa,Adonis)
Python(Django,Flask)
PHP(Laravel,Symfony)
C#(ASP.NET)
03数据库绝大多数觉得应用都会使用到数据库,这里有一些选择:
关系型数据库(MySQL,PostgreSQL,MSSQL)
非关系型数据库(MongoDB,Counchbase)
云服务(Firebase,AWS,Azure,DocumentDB)
轻量级(SQLite,NeDB,Redis)
没错,未来小甲鱼老师也会推出数据库相关的教程~
04服务端渲染像React,Vue和Angular等端架都可以进行服务端渲染:
Next.js(React)
Nuxt(Vue)
AngularUniversal(Angular)
05内容管理系统内容管理系统允许快速开发并为客户提供更新内容的能力。
当你需要快速开发网站的时候,它们是很适合的,特别是对于自由开发者:
基于PHP的(Wordpress,Drupal)
基于JS的(Ghost,Keystone)
基于Python的(Mezzazine)
基于.Net的(Piranha,OrchardCMS)
06DevOps和部署学习语言和框架是一回事,但是安装环境,测试和部署是另外一回事:
部署(Linux,SSH,Git,Nginx,Apache)
平台(DigitalOcean,AWS,Heroku,Azure)
可视化(Docker,Vagrant)
测试(单元测试,集成测试,函数式测试,系统测试)
07进阶条件掌握这些,已经是一个很腻害的全栈工程师了:
设置全栈的开发环境和工作流
构建后端服务API和微服务
数据库操作
能够独立开发应用(前端和服务端)
部署到云端(SSH,Git,Servers等等)
更多精彩内容,到鱼C论坛(