产品学习技术路线

朋友需要。备份防止以后再有同样的事情发生。

技术方向分为前端和后端。

前端负责显示,实际对于核心的逻辑并没有涉及,个人以为研究后端意义更大。
后端实现有各种语言,对于app,网站等,主流是java.向来搞Java搞PHP都有各种梗,诸如PHP是世界上最好的语言之类。总的来说,搞Java的研究差不多了,想搞PHP,分分钟。到了一些高端的位置,如数据挖掘,分布式集群,PHP基本没啥出场机会了。但是搞Java前期铺垫相当重,前路坎坷。PHP上手快,简单些。
我是做Java后端的,PHP没搞过。
框架图是个挺好的图,不过内容挺深的。
前期数据库和Java基础可齐头并进。数据库这种东西学到了增删改查的语句基本暂时可以不用看,可以放放。直接攻Java基础。攻完Java基础时间挺长的。半年左右。


技术的架构方式领先太多。技术和产品到了底层的思想是完全想通的。技术的一些思想是远远领先的。产品架构如果是小学六年级,技术架构就是初三了。


按时间线
1数据库基础知识(一周)
指标:
DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引


2Java基础(3-6个月)
基础语法:经典书籍是《Java编程思想》,开始看起来特别困难,入门建议《head first java》,后者适合入门,讲得非常容易入门。入门就看编程思想。head first全部吃透。然后就是集合(重点)、多线程(不用太细),oop(重点),io(掌握核心的几个用法即可),网络编程(了解核心)


3jdbc(2周)
用Java语言开发后端,这个地方会跟数据库建立连接了。


4ssh框架(3个月)
基本搞到框架这层,对后端的逻辑基本相当有理解了。框架基本就是MVC了。
Struts2懂大概原理,hibernate是重点。学了spring那就彻底翻天覆地了。2周开发一套简单的app。




搞产品设计的相当有价值的东西是数据库设计方式。
数据库设计三大范式:
1:原子性。数据库的字段都是具有单一属性的,不可再分。
2:唯一性。每个非主属性都完全函数依赖于键码。记录具有唯一标识。每列都跟主键有关系。(以一对多为例)
3:消除传递依赖。每个非主属性都不伟递领带于键码。即任何字段不能由其他字段派生出来,它要求字段没有冗余。
  没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章