本人學生,零編程基礎,在學習python的過程中越學越迷茫,感覺像無頭蒼蠅一樣,來知乎取經,下面進入正題吧:
我是先看了中谷的python教學視頻,然后跟着慕課網上的python教程把題目做了一遍,然后就開始看django,看了“django web開發指南”,又看“django官方文檔”,在看django這兩本書的時候簡直是一頭霧水,我有種感覺是python基礎沒學好的原因所以理解不了django,實在不知道在說什么,就照着書上的例子練,同時我也在網上找了好多blog應用的實例,想試着自己寫一個blog網站,來增加一下對django的認識,才發現前端也需要學習,然后就在w3c上學基本的前端,發現前端要學一大堆,然后學着學着就迷茫了,最近一直很迷茫不知道自己該干什么,下一步該干什么,實在不想像無頭蒼蠅一樣。
那么問題來了:
1.請問下一步我該干什么了?(我真的是不知道該往那個方向?階段?)
2.在實際工作中,python工程師工作到底是做哪一塊的?(盡可能的詳細點)
3.如果從事django開發,還需要哪些技能?要學前端么?
4.如果想去實習需要達到什么水平?
已經迷茫幾天了,知道知乎上大神很多,希望前輩能指點指點,小弟不勝感激。。。
看到上述答主的回答我真的,真的受不了了啊!!!! 人家題主真心真意想咨詢python的學習方法,你看你們都回答些什么東西啊! 那個目前最高票的答主,你貼一堆無關的圖片,有毛用啊! 還有的答主,人家問django怎么學,你回答其他框架blablabla,然后對比了一番flask、web.py啥的,這是干啥呢!
我畫個簡圖,這個圖有點山寨,其實是招聘的提問參考(大牛們請勿吐槽,這真的是簡圖):
本答主使用django二年有余,曾經用django做管理后台、做cms、做pv幾千的問答網站,和題主一樣,也是從0基礎開始學。我很能理解題主的困惑。
1.請問下一步我該干什么了?(我真的是不知道該往那個方向?階段?)
你處在初學的階段,就算你天天跟django打交道,前幾個月都是初學階段。 你已經覺得很迷茫了,說明真正入門了。我的建議是,你該准備一些web開發的基礎知識了
a、你應當了解一下某種數據庫軟件,mysql、Mongodb均可,推薦mysql 至少應該具備獨立安裝配置mysql數據庫、和基礎的SQL語法常識
b、你應當了解一下常見的HTML標簽和語法,應當了解常見的css樣式,基本的JS語法(至少能用JS寫個ajax收發吧) 推薦你看看http://getbootstrap.com/">bootstrap 花兩三天時間,掌握bootstrap以后,你就可以獨自實現前端
c、你應當了解,django不是服務器,只提供服務。因此,學習nginx、或是apache是必要的。(IIS不了解,不過題主應該不在windows下部署網站吧。。。)
d、其他的,你自己慢慢會發現
2.在實際工作中,python工程師工作到底是做哪一塊的?(盡可能的詳細點)
我覺得你是想問django工程師吧?我們對django工程師要求較為全面(但是並不難),主要就是服務器后端的這些業務邏輯了,順便,也要做一些full-stack的工作。具體點說,django工程師和產品溝通,確定網絡服務的功能,然后獨自設計數據庫,設計網站結構、URL結構,獨自完成網站的所有服務器邏輯;還要和前端交流,協助他們把想法變成代碼。 如果你真的是問python工程師,他們要干的就多了,寫服務器、寫爬蟲、寫運維工具、做數據分析、有時還要改開源的項目
3.如果從事django開發,還需要哪些技能?要學前端么?
前端要學,但是只需要能改簡單的css代碼、還有就是javascript越懂越好 其他技能:在(1)問中回答了
4.如果想去實習需要達到什么水平?
題主你沒說哪家公司啊!! 鑒於國內使用django的公司真的很少,這個真的很難說。 不過之前的標准為例:
pythonic 必須熟練掌握至少一類python網絡框架,如django、tornado或其他 必須熟悉異步編程,掌握twisted框架加分 必須熟悉並習慣在Linux/Unix下進行日常開發,了解Linux下的服務器級應用程序,如Nginx,MySQL/Postgresql, Redis, Sphinx等 必須掌握javascript、jQuery,具備基礎的前端代碼設計能力 必須掌握、善用UnitTest進行開發, 熟悉MySQL或Postgresql, 能夠編寫DDL,DML, 熟悉HTTP協議,了解RESTful