一、具备基本的技术知识体系(推荐书目)
1.理解一门编程语言
目标:理解程序设计的基本原理
例如:了解函数、返回值、循环、编译、发布等概念
编程语言:C++、JAVA、Python(爬取网页进行数据分析)、VBA(复杂数据处理)
2.掌握并使用SQL
目标:理解数据库和表结构、
作用:数据分析、培养抽象建模思维
3.了解网络通信等计算机常识
目的:学习计算机基础知识
例如:网络与通信原理、操作系统原理、微机原理、TCP/IP协议、UDP协议、二进制、十六进制运算法则、字节和字的长度、对称密钥密码体系和非对称密钥密码体系的区别
推荐书目:《编码——隐秘在计算机软硬件背后的语言》
二、了解程序设计的MVC范式
重点:软件工程设计模式——MVC模式(编程语言涉及程序的规范) Modeling、View、Controller
客户端:前端交互层
服务端:业务逻辑层、数据层
三、熟悉接口与调用模式
重点:同步调用模式、异步调用模式
四、理解软件工程的“搭积木”设计
接口化、服务化设计理念。
SOA (面向服务的架构体系) 、微服务
五、掌握数据库与SQL
例如:理解模型、ER图、理解数据库表结构
重点:关系型数据库。SQL是对关系型数据库进行增删改查操作的计算机语言。
推荐:www.sqlteaching.com 英文网站,提供在线练习
www.w3school.com.cn/sql 中文网站,讲解通俗易懂
网友评论