回覆列表
  • 1 # 億舟諮詢胡老爺

    自學是一個非常好的方式,但這個是需要有前提的,必須要自己有個好底子或者好的學歷。

    雞湯就不要喝太多,學歷很重要,實際經驗豐富,也很重要。但大多數沒什麼文化的企業,只是表面說,學歷不重要,除非他們是長年累月招不到合適又便宜的人,要不永遠不會是第一考慮物件。

    所以,對於職場,對於應聘,這是隱藏的鐵律。

    另外,資料探勘,機器學習這一類在現在是比較熱的。還得看是在哪個行業,一般教育類,金融類,對這個需求較大,安防類企業也有。

  • 2 # 小芊科技

    Python 新手入門引導

    這是一篇 Python 入門指南,針對那些沒有任何程式設計經驗,從零開始學習 Python 的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。

    在這個資訊爆炸的時代,以 “Python入門” 為關鍵字搜尋出的結果成千上萬。不少小白選手難免會東一榔頭西一棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。

    結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出一條可操作性較強的自學路線,同時收集了多種形式的 Python 優質學習資源,供諸位尚未入門或剛入門不久的同學參考。

    0. 心態準備

    程式設計是一門技術,也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背後肯定付出了長時間的反覆練習。程式設計的世界浩瀚無邊,所以請保持一顆敬畏的心態去學習,認真對待寫下的每一行程式碼,甚至每一個字元。收拾好自己的心態,向著程式設計的世界出發。

    1. 入門階段

    第一步至關重要,是關係到初學者從入門到精通還是從入門到放棄。選一條合適的入門道路,並堅持下去。

    1.1 配置 Python 學習環境Python2 還是 Python3?

    很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程式設計師或 Python3 程式設計師。二者只是程式不相容,思想上並無大差別,語法變動也並不多。選擇任何一個入手,都沒有大影響。

    如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢,參考知乎回答Python2 還是 Python3?應該學習最新版本的 Python 3 還是舊版本的 Python 2?

    編輯器該如何選?

    我推薦 pycharm 社群版,配置簡單、功能強大、使用起來省時省心,對初學者友好。並且還是完全免費的!

    社群版地址:https://www.jetbrains.com/pycharm/

    其他可以嘗試的編輯器:

    idle: Python 自帶編輯器。如果只是想盡快寫出幾行程式碼來,這是最簡便的方式。

    vs code: https://code.visualstudio.com/

    atom: https://atom.io/

    SublimeText: http://www.sublimetext.com/3

    notepad++: Notepad++ Home

    為了讓初學者集中更多的精力在寫程式碼這件事情上,所以我們就不推薦 vim 和 Emacs 了。

    作業系統?

    Python 支援現有所有主流操作平臺,不管是 windows 還是 mac 還是 linux,都能很好的執行 Python。並且後兩者都預設自帶 Python 環境。

    1.2 入門教程

    《Crossin的程式設計教室 - Python 入門》

    Crossin的程式設計教室 - Python入門

    自認為算得上是最淺顯易懂的入門教程,很適合沒有任何程式設計基礎的人上手。

    74篇圖文教程,從最簡單的 Python 安裝到基本語法、資料結構、函式、檔案操作、網路請求、面向物件等逐步深入。

    對於如何加深對一個知識點的印象,最好的辦法就是自己寫程式碼實現一遍。如果還是不懂,那就再來一遍。所以無論你使用什麼教程,都請將其中的示例程式碼全部在電腦上輸入並執行,learning by doing!

    配套練習

    Crossin的程式設計教室 - 基礎練習

    Crossin的程式設計教室 - 線上練習

    課外練習

    《笨辦法學Python》

    http://www.kancloud.cn/kancloud/learn-python-hard-way/49863

    這是本很有名的 Python 書籍,但並不適合純零基礎自學。因為其中重實踐但不解釋,新手很容易看得一頭霧水。作為學習同時的輔助倒更合適。

    其他推薦教程

    《父與子的程式設計之旅》 又名 《與孩子一起學程式設計》

    這也是一本非常適合零基礎的 Python 入門書籍。喜歡閱讀紙質書的同學可以買一本,不少線上書店有售。

    《簡明 Python 教程》

    線上閱讀:簡明 Python 教程

    這是一本言簡意賅的 Python 入門教程,簡單直白,沒有廢話。適合有過其他語言基礎的人快速瞭解 Python 語法。

    以上是我們推薦的學習材料,主要偏重沒有太多程式設計基礎的純新手。其他也有一些不錯的資源,可供不同需求的學習者使用:

    線上文字教程:

    廖雪峰的Python教程

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

    廖先生的教程涵蓋了 Python 知識的方方面面,內容更加系統,有一定深度,有一定基礎之後學習會有更多的收穫。

    其他入門書籍:

    Head First Python

    Dive Into Python

    Python 核心程式設計

    深入理解 Python

    Python 標準庫

    Python 程式設計指南

    互動式學習網站:

    codecademy

    https://www.codecademy.com/zh/learn/python

    codeschool

    https://www.codeschool.com/

    codecademy 與 codeschool 這兩個透過網際網路學習 Python 的網站均備受好評。不妨去體驗一下。

    線上影片課程:

    線上教育網站(Coursera網易雲edx課堂騰訊課堂等)有哪些值得推薦的 Python 教程?

    https://www.zhihu.com/question/46835030

    2. 提升階段

    完成入門階段的基礎學習之後,常會陷入一個瓶頸期,透過看教程很難進一步提高程式設計水平。這時候,需要的是練習,大量的練習。

    可以從書上的例程開始寫,再寫小程式片段,然後寫完整的專案。

    我們收集了一些練習題和網站。可根據自己階段,選擇適合的練習去做。建議最好挑選一兩個系列重點完成,而不是到處淺嘗輒止。

    Crossin的程式設計教室 - 每週一坑

    往期題目:

    【每週一坑】三門問題

    【每週一坑】雙色球選號器

    【每週一坑】統計英文小說詞頻

    【每週一坑】特殊迴文數

    Crossin的程式設計教室 - 程式設計例項

    http://crossincode.com/oj/practice_list/

    相對於程式設計教室基礎練習著重於單一知識點,程式設計例項更注重對知識的融會貫通。

    實驗樓 提升程式設計水平從做專案開始

    https://www.shiyanlou.com/

    hackerrank Python 部分難度循序漸進,符合學習曲線

    https://www.hackerrank.com/domains/python/py-introduction

    codewar 社群型程式設計練習網站,內容由易到難

    https://www.codewars.com/?language=python

    leetcode 為程式設計面試準備,對初學者稍難

    https://leetcode.com/

    牛客網 提供 BAT 等大廠筆試題目

    https://www.nowcoder.com/

    codecombat 一邊遊戲一邊程式設計

    http://www.codecombat.cn/

    projecteuler 純粹的程式設計練習網站

    https://projecteuler.net/archives

    菜鳥教程100例 基於 py2 的基礎練習

    http://www.runoob.com/python/python-100-examples.html

    知乎:Python3.x基礎學習資料整理

    https://zhuanlan.zhihu.com/p/24249743

    知乎:Python學習路徑及練手專案合集

    https://zhuanlan.zhihu.com/p/23561159

    知乎:Python 的練手專案有哪些值得推薦?

    https://www.zhihu.com/question/29372574

    3. 遇到問題怎麼辦?

    學習的過程中或多或少都會有各種問題出現,不要試著逃避,真的勇士敢於直面慘淡的 BUG。

    第一步肯定是利用好搜尋引擎,怎麼用也是一門技術活:

    程式設計初學者如何使用搜索引擎

    https://zhuanlan.zhihu.com/p/20683456

    第二步,求助於各大同性交友網站(大霧):

    StackOverflow

    http://stackoverflow.com/

    v2ex

    https://www.v2ex.com/

    segmentfault

    https://segmentfault.com/

    4. 過來人的建議

    在初學程式設計的過程中,你會有各種各樣的疑惑,你會遇到各種各樣的坑。這時,前人的經驗尤為重要,我們整理了一些知乎問題供參考:

    你是如何自學Python的?

    https://www.zhihu.com/question/20702054

    怎麼用最短時間高效而踏實地學習 Python?

    https://www.zhihu.com/question/28530832

    對於程式設計零基礎,第一個語言是 Python 的人有什麼建議?

    https://www.zhihu.com/question/22785587

    Python 程式設計,應該養成哪些好的習慣?

    https://www.zhihu.com/question/28966220

    如何處理 Python 入門難以進步的現象?

    https://www.zhihu.com/question/27969262

    5. 寫在最後

    經過第一步和第二步訓練,相信一般的小程式都難不倒你了,你已經在程式設計的世界裡已經邁出了關鍵的一步。接下來就可以去挑戰具體的專案了,爬蟲、web開發、資料分析、機器學習等等豐富的世界已經向你敞開,選擇一個方向重新出發吧!

    記住:在程式設計的道路上,沒有捷徑。

    少一些功利主義的追求,多一些不為什麼的堅持!

  • 3 # 九銳林哥

    個人感覺要看你的學習深度了,畢竟相對而言,招Python的公司比較少,目前大部分在資料探勘,人工智慧等方面,所以要麼很牛逼,一般般的水平我覺得比較尷尬。

  • 4 # 王健搖一搖果品王酒

    技術能力很強,不要擔心其他問題。當然,除了部分國企,事業單位之類的可能會有其他要求。一般民營企業更關注於你能帶來的利益。

  • 5 # 有趣的程式碼

    是否好應聘,第一是取決於自己掌握的水平,解決問題的能力,框架演算法掌握的深度。第二是要看市場的需求量,還有公司歷史專案的開發語言,因為一個公司的歷史專案是非常龐大的,效率和穩定性都經過驗證,遷移到一門新的語言成本太高。

    目前,國內一些網際網路公司主流平臺有選擇Python開發的,但不同語言有不同的適應場景,比如對效能要求非常高的,就需要用C語言實現。這也恰恰是Python的優勢,它是一門膠水語言,可以同其他語言很方便的整合。

    對於程式設計師,更要關注演算法,程式語言萬變不離其宗,你會發現,現代高階語言,比如Python,go,Java,dart,語義越來越像,只是語法不同而已。

  • 6 # 長青93408428045

    如果不經過任何孝師指教。真正的自學,自己想想的本質人務,他能考上任何一門學員,那是了不起的一種人才。他是一名想想家。他能心想就慧,想想就能成功的人。古語講。就是天生其才者。但是少數人能做的到。自學怎能不行啊,但是可是的,真正的自學者。才能夠格啊。我說的對不對嗎,敬請大家朋友們,評論一下吧,謝謝。,,,

  • 7 # java進階提薪王

    首先我想說的是自學可以,只要你足夠努力,堅持,學習能力超強,如果你所學專業是和這個相關,有一定基礎,那會更輕鬆。其實一開始的時候大部分都是選擇自學的,但後來有很多人都放棄了,因為在學習的過程中他們發現學習python並沒有想象的那麼容易,很多人會中途放棄!

  • 8 # 圈T社群

    你要是能夠自學學的技術很厲害,那應聘肯定沒問題啊。

    但是如果你剛畢業,沒工作經驗,自學Python半吊子,相信我,大部分公司都不願意要你的。

    應聘關鍵還是看眼緣和技術。

    你會的剛巧是公司需要的,那麼你自然是公司需要的人。還是要看你自學的效果吧。

  • 9 # 科技者聯盟

    三個前提文憑。想應聘到好的工作單位,不僅僅需要有好的技術。在當今社會中,文憑在能力之上。沒有努力去讀取好的文憑,便難以有機會展現自己磨鍊的能力。基礎知識。很多想入門學習的人可能都沒有良好的程式設計基礎,可能專業跟計算機都掛不上鉤。網上許多人可能說零基礎就能入門學習,的確Python是一門很簡單的程式語言(簡單指的是其語法理解上的簡單),花費很少的時間你就能夠理解、運用它,但是你所缺乏的計算機基本知識以及一些程式設計中的演算法、資料結構的知識遲早還是要補回來的,否則你與優秀程式設計師之間仍存在著一道鴻溝。工作方向。剛剛入門學習程式設計,包括Python的同學往往都沒有選定自己以後工作的方向,甚至有的同學連該語言有哪些應用方向都不瞭解。要知道,我們現在學習的知識都是為了以後的工作,所以如果有了一個明確的目標,學習就會事半功倍。對於Python而言,現在主流的應用資料科學、後端開發、系統運維、人工智慧、雲計算等。初學者如果能夠儘早選定一個方向,在之後的學習中就能夠根據該方向常用的一些模組進行學習。因為Python最強大的地方是擁有許多功能強大的模組,不同的研究方向會存在著不同的功能模組與框架,如果學者能夠儘早地熟悉已定方向需要的模組和框架的話,更加有利於之後的學習與工作。如資料分析中matplotlib是一個非常方便的功能包、後端開發的話flask和django是主流的框架等。應聘時的“被期望”

    如果讀者能夠滿足或者是弄懂我們提到的前提條件的話,接下來我們來分析一下應聘時考官對我們的期望有哪些?

    畢業院校與專業。好的院校和專業自然是有得天獨厚的條件,就像是有安全保證的商品一般,當然,這個比喻不太恰當,但你不能不承認現實就是如此殘酷,或者看開了這就是社會的公平所在。畢業院校差一些的同學也不必灰心,實力是另一個被錄用的重要權值,但是專業不對口會是比院校名次落後更致命的條件。實力與作品。實力與作品二者並不衝突,面試官更樂意於透過觀察你的作品來估計你的實力。也就是說你的實力不是你說了算,而是由面試官來判斷。一般來說,如果你面試資料工程師,面試官希望你有自己的實踐經歷,比如對天氣資料、房價資料進行清洗、分析等;如果是後端開發工程師,則最好是有自己開發網站的經歷,哪怕是一個簡單部落格都會讓面試官眼前一新。還是基礎。基礎真的是重中之重!在前提中我們已經提到過了基礎的重要性,但是我覺得在面試中這一點也是非常重要的。面試官可能會詢問你關於演算法或者是某一個機制的原理,如果平時不注意基礎知識的回顧,這個時候你可能連題目都聽不懂。為什麼基礎這麼重要呢?要知道大部分時候我們學習的內容與工作中我們要做的內容是相差甚遠的。這就免不了在工作中接受培訓,公司更願意招聘那些學習能力強的員工,這樣能夠更快地產出。而基礎知識是影響學習能力的一個重要因素,薄弱的基礎知識儲備會導致你對於高層知識難以理解,因此希望讀者能夠注重基礎知識的學習與回顧。團隊合作。一句話,程式設計師是「獨居動物」,工作中的程式設計師是「群居動物」。平時的學習或小型專案的開發中,我們大都是喜歡單打獨鬥,因為人一多意見容易不統一,你說我的程式碼不能這樣寫,我覺得你的程式碼才是錯的,吵架週期可能比開發週期還長:)但是在工作中,我們被期望能夠跟團隊進行分工合作,縮短開發週期。這就要求我們能夠在平時有團隊開發的經驗。如果能夠跟志同道合的同學組成一支隊伍一塊兒攻堅克難,面試時你的經歷也會更加可貴。

  • 中秋節和大豐收的關聯?
  • 養狗狗半路想放棄,沒想到養狗狗那麼麻煩,不想養了,怎麼辦啊?