2017年主修技术栈

2016年12月31日,天气晴朗,上海这个冬天不冷。

今年的最后一天,又是周末,很适合想想明年的计划。技术宅主要关心的还是自己的技术成长,技术方向主要跟着项目走。

今年11月底被调到一个新的项目,这个项目前端主要是React技术栈,后端主要是.NET/.NET Core技术栈,项目设计主要用DDD,开发方式用Scrum。明年一年都可能在做这个项目,需要一个计划来系统化自己的React和.NET/.NET Core技术栈,当然项目中的套路是最重要的也是最长的路。

项目套路

  1.  DDD设计
    1. 理解DDD套路
    2. ProcessOn确实是个好东西 http://processon.com/,画图再也不用愁了(很久以前用google doc)
  2. Scrum开发
    1. 摸索实践Scrum
    2. JIRA确实很NB很好用
  3. CI
    1. Jenkins
    2. 自动化部署:MS Web deploy
    3. 自动化测试
  4. Git & 项目版本管理
    1. Release & 版本号
    2. Branch
    3. Hotfix
    4. Tag
  5. 与客户的套路
    1. 处理正常需求的套路
    2. 处理紧急问题的套路
    3. 提出问题的套路
    4. 项目发布,版本,代码管理的套路
  6. 自己团队的套路
    1. 任务计划和分配的套路
    2. 成员培养的套路
    3. 团队成员分析和解决问题的套路

.NET/.NET Core技术栈

  1. 关注学习.NET Core: https://github.com/dotnet/corefx
  2. 关注学习ASP.NET Core:https://github.com/aspnet/Home
  3. OWIN (Open Web Interface for .NET) 
  4. 深入学习和使用OpenId Connect, OAuth 2
    1. OpenId Connect Spec: http://openid.net/connect/
    2. OAuth 2 Spec: https://tools.ietf.org/html/rfc6749
    3. IdentityServer3: https://github.com/IdentityServer/IdentityServer3
    4. IdentityServer4: https://github.com/IdentityServer/IdentityServer4 
  5. ORM
    1. Entity Framework Core: https://github.com/aspnet/EntityFramework
    2. Code First
  6. SQL Server
    1. 读写分离 Always On
    2. Replication
    3. Linked Server
  7. Logging: NLog
  8. DI & IoC
  9. Unit Test

学习总结的代码放到github:https://github.com/zclmoon/DotNetCore-Ecosystem

 React技术栈 

  1. ES2015
    1. You don't know JS: https://github.com/getify/You-Dont-Know-JS
  2. Node.js
    1. Parser Server: https://github.com/ParsePlatform/parse-server
  3. React.js
    1. React Starter Kit: https://github.com/kriasoft/react-starter-kit
  4. React Native
    1. F8App: https://github.com/fbsamples/f8app
  5. Redux
  6. GraphQL
  7. Relay
  8. MongoDB

学习总结的代码放到github https://github.com/zclmoon/React-Ecosystem

系统集成

  1. ESB
    1. Shuttle.ESB
    2. WSO2 ESB
    3. NServiceBus
    4. MassTransit
  2. Message Queue
    1. Rabbit MQ
  3. 缓存
    1. CacheManager: https://github.com/MichaCo/CacheManager

内功

  1. 算法导论
  2. 设计模式
  3. 面向对象分析与设计
  4. 分布式应用
  5. Load Balance
  6. High Availability
  7. Domain Specific Language (DSL)

其他

  1. Topshelf: An easy service hosting framework for building Windows services using .NET
  2. Quartz Enterprise Scheduler .NET: https://github.com/quartznet/quartznet
  3. MassTransit: https://github.com/MassTransit/MassTransit
  4. PSake: https://github.com/psake/psake
  5. Swagger: https://github.com/swagger-api/swagger-ui
  6. 性能测试: JMeter
  7. Android小应用
  8. iOS小应用

 需要学习和深入理解的东西很多,路也很漫长。2017年计划在React和.NET 技术栈上成为老司机!2017年加油!

转载于:https://www.cnblogs.com/codesee/p/6239047.html

### 软件技术专业核心课程列表 软件技术专业的核心课程通常围绕软件开发生命周期的不同阶段展开,涵盖了理论知识、实践技能以及行业应用等内容。以下是常见的核心课程列表: #### 1. **软件工程** - 这门课程是软件技术专业的基石之一,重点在于培养学生的系统化开发能力和工程项目管理思维[^1]。 - 主要内容包括需求分析、系统设计、编码实现、测试维护以及项目管理。 #### 2. **编程语言基础** - 学生会学习多种主流编程语言,如C++、Python、Java等,这些语言是构建复杂应用程序的基础工具。 - 编程语言不仅是编写代码的核心技能,也是理解算法和数据结构的重要手段。 #### 3. **数据库基础** - 数据库系统是现代软件开发不可或缺的一部分,学生需要掌握关系型数据库的设计与操作原理[^4]。 - 关键知识点包括表的创建、索引优化、查询语句(SQL)、事务处理以及安全性配置。 #### 4. **操作系统** - 操作系统课程帮助学生深入理解计算机硬件与软件之间的交互过程。 - 内容涉及进程调度、内存分配、文件系统管理和网络通信协议。 #### 5. **计算机网络** - 计算机网络课程讲解了互联网的工作机制及其底层协议栈(TCP/IP模型),这对于分布式系统的开发至关重要。 - 实践部分可能包括搭建局域网环境或者模拟真实场景下的网络安全攻击防御实验。 #### 6. **Web开发技术** - Web开发已经成为当前最热门的技术方向之一,涉及到前后端分离架构设计、RESTful API接口定义和服务端渲染逻辑实现等问题[^5]。 - 使用的技术栈可以包含但不限于HTML/CSS/JS组合而成的传统网页制作方法论;也可以扩展到更高级别的框架比如React/Vue.js用于前端界面呈现;而后端则可选用Node.js/Django/Rails等多种解决方案完成业务逻辑封装。 #### 7. **移动应用开发** - 移动设备普及率持续攀升使得移动端产品成为各大公司争夺市场份额的关键战场。 - 教学计划一般会选择Android/iOS两大平台作为切入点分别介绍各自特有的SDK特性并教授如何利用Xcode/Eclipse这类IDE高效产出高质量的应用程序原型作品集供学员练习巩固所学到的知识要点。 --- ```python # 示例代码展示简单的数据库连接方式 import mysql.connector def connect_to_database(): try: connection = mysql.connector.connect( host='localhost', user='root', password='password', database='example_db' ) if connection.is_connected(): db_info = connection.get_server_info() print(f"Connected to MySQL Server version {db_info}") except Exception as e: print("Error while connecting to MySQL", e) connect_to_database() ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值