產品學習技術路線

朋友需要。備份防止以後再有同樣的事情發生。

技術方向分爲前端和後端。

前端負責顯示,實際對於核心的邏輯並沒有涉及,個人以爲研究後端意義更大。
後端實現有各種語言,對於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:消除傳遞依賴。每個非主屬性都不偉遞領帶於鍵碼。即任何字段不能由其他字段派生出來,它要求字段沒有冗餘。
  沒有冗餘的數據庫設計可以做到。但是,沒有冗餘的數據庫未必是最好的數據庫,有時爲了提高運行效率,就必須降低範式標準,適當保留冗餘數據。具體做法是:在概念數據模型設計時遵守第三範式,降低範式標準的工作放到物理數據模型設計時考慮。降低範式就是增加字段,允許冗餘。

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