本文轉貼自PTT
台灣最大的本土社群網站
分享這篇文章到Facebook、Google+或噗浪!


 作者  WaiTingKuo (:!)                                         看板  Soft_Job 
 標題  Re: [請益] 想請各位前輩指正一下學習方向(改)                            
 時間  Wed Jul 10 14:34:34 2013                                               
───────────────────────────────────────

你想學的東西太多了,學完以後可能更新更厲害的語言/Framework都出來了

PHP, Java不熟,其他的可以給你一些建議

Linux Command-Line
http://www.ee.surrey.ac.uk/Teaching/Unix/
花一個禮拜把這些練一練,基本上操作應該不會有太大的問題
剩下的就留到遇到問題再自己去google或是man了

Python
網路上的資源很多,不過大部份都是英文的
Coursera, Udacity, eDX, Codecemy 上面有很多Video/Interactiv Online Course
基本的搞懂,自己再去挑本書做參考吧,
不過我個人最常還是用Python的online document
想問問題就上stackoverflow吧

Web Backend Framework
因為你想學的是Python,你可以考慮Flask和Django
當然還有其他可以選擇,不過一開始學的話,就挑最人多用的吧
Django算是Full Stack Framework
Flask是Light Weight Framework
個人是建議Full/Light Framework可以各挑一個學,可以不用專精
瞭解一下是在幹麻就好,基本觀念有了,再看Project的性質自己去挑

Database
基本的MySQL還是得練練,然後看看ORM是幹麻的
Python的話,看看Django的ORM 或是sqlalchemy
Optinal:
MongoDB有機會也可以看看
然後MongoDB以外的NoSQL可以挑一個看,例如 Redis
會說MongoDB以外是因為MongoDB比較像是介於SQL和NoSQL中間

Front-End
雖然說你想學的是Web Backend,但Front-End有基本的瞭解會更好
css/javascript/html 把http://www.w3schools.com/  看一看應該就差不多了
然後Templating Engine就把Django的Template Engine或Flask預設的Jinja2看一看
jquery看一下是在幹麻,至少要會Select到你要的Element做些簡單的操作
ajax最好可以看一下,這樣你後端才會開api
然後Bootstrap看來也是個Must Learn,讓你可以快速的套一些基本style

進階一點就是 (這已經比較算是Front-end engineer要做的事了)
sass, stylus, coffeescript, backbone.js brunch, angular.js
這些可以讓你開發web app更順利
有興趣再自己google一下是在幹麻的,不懂的話可以站內信給我,我們可以互相討論

Version control/Deployment
學學Git吧,可以考慮用github或bitbucket放你的code
學一下怎麼開一台AWS ec2 然後把你的code放上去
python的話可以看看 boto和 fabric,對你的deployment會有幫助

DataStructure & Algorithm
Python內建的list, set, dict,  sort 都會用,瞭解他們各自的complexity
要做基本Web Backend就差不多了
等到遇到問題再去學該學的東西
如果真的很想好好學的話,找本書把基本的單元念一念
然後去http://projecteuler.net/about 做個100題
或是去 https://code.google.com/codejam/ 把去年的題目做完一輪
應該就是水準之上了


Conclusion
以上練完的話,應該會有能力獨立開發一個基本(醜)的網站
我覺的在這個資訊快速成長的時代,一開始學到夠用就好
其他的真的等到遇到問題再去學就好
有興趣的話可以看看這個課程
https://www.coursera.org/course/startup


※ 引述《pl132 (pl132)》之銘言:
: 各位軟體業界的前輩你們好
: 小弟因為再大學畢業之後對於自己通訊系的科目較沒有興趣,,所以想改行作軟體
: 工程師,不過本人在學時基本上都是碰MATLAB作模擬為主,雖然有碰過C和C++
: 但都是相當粗淺的介紹和設計而已,實際上離實用還有很大的距離在加上預定工
: 作一到兩年之後,想去考研究所,所以個人決定重新學習把觀念矯正
: 目前小弟預定未來專業目標
: 基本的前端WEB設計,側重於後端WEB設計,行動平台程式開發,雲端程式前後端開發
: =========================================
: 已經放在最下面了
: =============
: WEB方面
: 目前採用Head first系列 HTML5+JQUERY+PHP&SQL+AJAX+MOBILE WEB系列(中文版)
: 順序應該是從前端到後端,看完以上初淺的介紹之後會轉去看紅皮書系列邊看邊作專題
: 預定最終完成專題: 一個前後端都運用到的WEB網站然後可以再平板和手機上瀏覽
: (這樣的作品業界會接受嗎?)
: =========================================
: C語言方面: Head first C(英文版)搭配洪維恩的C語言手冊
: 預定最終完成目標:說實在我還想不到= =?不過WEB相關行業好像還是會問到?
: ==========================================
: JAVA方面:目前應該會看Thinking in JAVA或是
: an introduction to object-oriented programming with java這兩本作選擇
: 預定最終完成目標:還在想....有啥好建議嗎?
: ==========================================
: Linux方面:預定使用鳥哥的LINUX私房菜,看完之後應該會接著看下面這本
: Beginning Linux Programming, 4th Edition
: 預定目標:至少可以獨立架站和再Linux上面開發程式
: ==========================================
: Python:聽說在網路SEVER端設計很常使用到,目前應該會先使用深入淺出python來看看
: 後續再去選進階原文書
: Python 3 Web Development by Michel Anders
: Pro Python by Marty Alchin (有人有好推薦嘛?)
: 預定最終完成目標:還在想.......
: ==========================================
: 專業學科方面(這邊是個人是研究所用應該會慢慢讀..):
: 資料結構:目前也還沒找到書單,不過應該會找本以C語言為主的吧
: 演算法:應該會使用Introdution to Algorithm這本聖經
: 軟體工程:目前是沒找到什麼書,打算先看教學平台
: 計算機架構:不知道這是不是跟計算機概論差不多?也是會先看交大的課程吧?有其它書可
: 以推薦嘛?
: 離散數學&線性代數:會先看交大網路教學平台,之後再挑書
: ===========================================
: 不知道個位大大有何建議呢?畢竟小弟不是正統資工資管出身,所學以MATLAB訊號模擬和處
: 理居多,當然也是有修過C和網頁設計,雖然對語言不陌生,不過程度還是算了
: 所以我是看台大的必修然後去掉韌體相關的課程來做安排的,不知道這樣是不是有哪邊
不足的?
: 或是錯誤的?請各位大大不吝指教~也許各位會叫我去補習考研所比較快~
: 或是錯誤的?請各位大大不吝指教~也許各位會叫我去補習考研所比較快~
: 不過目前本人有些經濟壓力可能還是得工作一年多之後再去考慮了...
: 不過目前本人有些經濟壓力可能還是得工作一年多之後再去考慮了...
: 在這之前就先靠自己了...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.94.48
推 pl132:謝謝建議~我一定先把前端學好~在去準備後端                  07/10 15:06
→ pl132:請問一下python跟php+SQL哪個在後端設計誰比較多?            07/10 16:17


----本文使用PCMAN+BBI轉貼----


※ 新版PCMAN開放測試中,新增功能:    



用PCMAN+BBI連回PTT原文