python自學網站需要多長時間-怎么自學python,大概要多久?

我潑點冷水:建議還是要慎重選擇上來新手就自學Python。如果想認認真真打好基礎,還是要至少從Java學起。換句話說,先學會Java,然后再學Python不遲。

Python的最大優勢是簡單明快,最大問題也是簡單明快。

我面試過很多用Python的人,整體水平比用C++和Java的要差不少,尤其是計算機基礎和數據結構方面。我一開始認為是我自己(可能)的偏見,但時間長了發現,常用Python的人,和常用Java、C++的人,編程思維方式都不一樣。

Python最大的問題在于,容易給人一種“計算機編程非常簡單”的錯覺,不需要思考類型,不需要理解容器和數據結構,加上語法精簡,自然就認為“背后的原理很簡單”,也就懶得去深究更深層次的操作系統和數據結構知識。甚至,Python用多了,很多人連數字和字符串都懶得分辨,被我面試算法題時,回答得一塌糊涂。

我們公司大量用Python,似乎是很支持Python語言的學習對吧?

但壞消息是,我們Python很多都是寫Pipeline的,真正的難點和重點都在于Python里面的HIVE SQL語句,Python只是外邊一層薄薄的殼,甚至,不需要任何Python基礎也可以寫code。

更壞的消息是,如果只會Python,基本上很難過面試,因為面試除了要求編程,還要求對計算機的基礎知識、數據結構、系統設計等全方位的理解,那么只會Python的人如何理解Performance、Process VS Thread等?面對算法題時,包括Priority Queue等相對不那么直接的數據結構又如何去理解其實現?

什么時候適合學Python?只是想簡單了解一下“編程是什么”,興趣向的,或是給小孩子玩;

時間緊急,比如要求30天內必須學會一門語言,否則拉出去砍了;

確定不以軟件工程、編程為主要發展方向,只是為了處理數據、調用API等;

已經掌握了其它復雜、基礎的編程語言,或是至少一門OO語言之后;

如果有時間、追求長遠的基礎和效果,建議還是以相對難學、但基礎全面的Java開始。Java稍微有一定成果后,形成相對固定的思維方式,再回頭學Python,不過是小菜一碟。

當然,我完全理解萬事開頭難、Python起手容易這個特點。但是,編程道路上第一門語言特別重要在于,如果長期使用,它會形成人對編程的思維方式。

我怕的是,很多人以Python起手,并且成果非常好,很快就開始寫爬蟲之類的,以為進展極快、效果極好(事實上也的確如此),但之后容易陷入深耕Python方向和這些具體的應用場景,卻忽略了計算機最基礎的知識和原理。這樣即使找到了工作,但工作的難度也不高或是公司底蘊不深,就容易陷入惡性循環:因為技術不深所以只能在三流及以下的公司工作,因為工作經驗不值錢,所以更難跳槽。

如果換一種方式:以Java起步,學一段時間,不說精通但也至少理解和接觸了數據結構和系統等,鞏固具體的思維方式,然后再回頭學習Python可能只用幾天時間,然后再用Python去寫具體的應用來嘗試和“玩”(Play),不是更好些?

所以,這是個定位問題:如果只是計算機愛好者,學一學Python只有好處沒有壞處;但如果長期的目標成為計算機的專業碼農,一開始就要在基礎上下功夫,而不是盡快進入應用和實際層面。

這是因為,一旦進入工作后,基本上沒有多少時間補充基礎知識;反而是應用和實際層面,公司里面到處都是隨時可學。

這也解釋了為什么大公司愿意招募基礎扎實、知識完備的科班出身者,哪怕這人“只會刷題,沒有實際經驗”,而不去招募“10年工作經驗”的人——很多看似工作經驗很多的人,如果只是重復低級勞動,或是了解技術層面非常淺薄的話,那么進入公司后工作經驗并沒有太大用處,成長性可能還真不如基礎扎實的人。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454624.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454624.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454624.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[c/c++] programming之路(25)、字符串(六)——memset,Unicode及寬字符,strset

一、memset #include<stdio.h> #include<stdlib.h> #include<memory.h>void *mymemset(void *p, int num, int len) {char *px (char *)p;if (p NULL)return NULL;while (len>0){*px (char)num;px;len--;}return p;//因為上述代碼是對px進行操作&#…

linux切換sid,linux – 將sid字段添加到ps -f輸出

我正在閱讀ps手冊頁,有一些我不明白的東西.-f does full-format listing. This option can be combined with many otherUNIX-style options to add additional columns. It also causes thecommand arguments to be printed. When used with -L, the NLWP (number ofthreads) …

使用Cross-Page Postback(跨頁面提交)在頁面間傳遞數據

頁面間傳遞數據的幾種方法 在頁面間傳遞數據時&#xff0c;我們有以下幾種選擇&#xff1a; 1、Query String 一個很常見的方法&#xff0c;Query String是URL中問號之后的那一部分。其優點在于它是輕量級的&#xff0c;不會給服務器帶來任何負擔。而它也有幾個缺點&#xff1a…

synchronized 和 lock 的區別

lock更靈活&#xff0c;可以自由定義多把鎖的加鎖解鎖順序&#xff08;synchronized要按照先加的后解順序&#xff09; 提供多種加鎖方案&#xff0c;lock 阻塞式, trylock 無阻塞式, lockInterruptily 可打斷式&#xff0c; 還有trylock的帶超時時間版本。 本質上和監視器鎖&a…

win10怎么設置默認輸入法_win10系統輸入法失效打不了字怎么辦

大家好&#xff0c;今天分享一篇來自小白系統官網(xiaobaixitong.com)的圖文教程。最近有用戶反映自己電腦上的win10系統出現輸入法失效打不了字的問題&#xff0c;想知道有沒有解決該問題的方法。小編經過一番查找后給大家整理出了針對該問題的解決方法&#xff0c;下面就讓我…

Python 內置模塊之 時間模塊 time

time模塊提供各種時間相關的功能,與時間相關的模塊有&#xff1a;time,datetime,calendar 必要說明&#xff1a; 這個模塊的功能不是適用于所有的平臺 這個模塊中定義的大部分函數是調用C平臺上的同名函數實現 一些術語和約定的解釋&#xff1a; 時間戳(timestamp)的方式,返…

linux找link原路徑,readlink命令找出符號鏈接所指向的位置

1.釋義找出符號鏈接所指向的位置2.系統幫助用法&#xff1a;readlink [選項]... 文件...輸出符號鏈接值或權威文件名。-f, --canonicalize遞歸跟隨給出文件名的所有符號鏈接以標準化&#xff0c;除最后一個外所有組件必須存在-e, --canonicalize-existing遞歸跟隨給出文件名的所…

國產毫米波雷達領域的領頭羊,木牛科技將在明年量產77GHz汽車雷達

國內的汽車毫米波雷達市場風潮起于2015年前后&#xff0c;彼時國內的毫米波雷達企業已經發展很多年&#xff0c;但大都在軍工領域。 面對突然出現的汽車毫米波雷達市場熱潮&#xff0c;國內很快涌現出了一大批雷達的初創企業&#xff0c;努力擠進這一亦新亦舊的市場。 說是新&a…

面試風云錄(02) - 與頂級CTO交手的難忘經驗...

大部分面試都是尋找團隊伙伴或成員&#xff0c;很少是面試高層&#xff0c;因為職級比我們高的人&#xff0c;自然會有更高層的人面試他們&#xff0c;但這次分享的不是一般面試&#xff0c;而是我跟頂級CTO交手的經驗&#xff0c;盡管為了顧慮當事人隱私&#xff0c;我已經隱去…

MySQL 之 performance_schema

背景&#xff1a; 自 MySQL5.5開始&#xff0c;MySQL新增了一個數據庫&#xff1a;PERFORMANCE_SCHEMA&#xff0c;主要用于收集數據庫服務器性能參數。此庫中表的存儲引擎均為PERFORMANCE_SCHEMA&#xff08;用戶不能創建存儲引擎為PERFORMANCE_SCHEMA的表&#xff09;。MySQ…

DNS解析原理與Bind部署DNS服務

DNS是什么&#xff1f; DNS&#xff08;Domain Name System&#xff0c;域名系統&#xff09;是互聯網上最核心的帶層級的分布式系統&#xff0c;它負責把域名轉換為IP地址、反查IP到域名的反向解析以及宣告郵件路由等信息&#xff0c;使得基于域名提供服務稱為可能&#xff0c…

qt 獲取本機的wifi密碼_還在記密碼?這款開源免費的賬號密碼管理神器趕緊收了...

工作中涉及到得賬號密碼&#xff0c;你是怎么記錄得&#xff1f;如果是文檔word或者excel記錄&#xff0c;那么回非常麻煩&#xff0c;每次還得打開。如果是瀏覽器自己記錄&#xff0c;如果更新密碼&#xff0c;又記不得。尷尬&#xff01;今天大衛給大家推薦一款開源免費得賬號…

adaptec raid linux,adaptecraid卡管理軟件在windows和linux下的安裝使用介紹(7頁)-原創力文檔...

adaptec raid卡管理軟件在 windows和linux下的安裝使用文檔l.adaptec raid卡的管理軟件在 windows下安裝后的運行界面如下圖:adaplecadaplec點擊connect后&#xff0c;便可進入管理軟件的主界面&#xff0c;如下圖:在這個主界面中可以選擇要操作的 raid卡&#xff0c;例如本例中…

think queue 消息隊列初體驗

使用的是tp5 自帶的消息隊列 thinkphp top里的 消息隊列框架 think-queue 這是thinkphp官方團隊開發的一個專門支持隊列服務的擴展包 消息隊列應用場景&#xff1a; 消息隊列適用于大并發或者返回結果 時間有點長并需要批量操作的第三方接口。 當前使用快遞單號獲取&#xf…

Linux快速計算MD5和Sha1命令

Linux計算MD5和Sha1的命令 MD5 MD5即Message-Digest Algorithm 5&#xff08;信息-摘要算法 5&#xff09;&#xff0c;用于確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一&#xff08;又譯摘要算法、哈希算法&#xff09;&#xff0c;主流編程語言普遍已有MD5實現。 S…

win10無法運行C語言文件,主編告訴你win10打不開pdf文件的詳盡處理辦法

win10打不開pdf文件的問題大家有沒有發現呢&#xff1f;今天有一個網友就來向小編詢問處理辦法。其實不知都還有多少用戶遇到了win10打不開pdf文件的問題&#xff0c;我們可以嘗試著自己來處理win10打不開pdf文件的問題&#xff0c;我們其實只需要這樣操作&#xff1a;1、2、就…

MySQL 自帶的四個數據庫 介紹

背景 通過終端登錄mysql數據庫&#xff08;或直接用客戶端工具&#xff09;查看全部數據庫,如下&#xff1a; 5.7及以上自帶庫為&#xff1a;information_schema、mysql、performance_schema、sys&#xff1b; 5.6自帶的庫為&#xff1a;information_schema、mysql、performa…

簡單繪圖軟件實現mfc大作業_紙筆書寫|可直播可微課可寫作業可批改的手寫板,快來愛“我”吧...

線上教學進入下半場&#xff0c;我們需要什么&#xff1f;走過線上教育的探索期&#xff0c;相信不少老師已經對線上教學駕輕就熟了&#xff0c;但對于線上教學來說&#xff0c;合適的教學支持工具始終是必不可少的。不論是文科教師&#xff0c;還是理科教師&#xff0c;對于真…

一道多線程通信實例分析

程序如下&#xff1a; 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354public static void main(String[] args) throws Exception{ final List list new ArrayList(); final Object lock new Object(); Thread t1 …

react native (一)

開始接觸app方面的工作&#xff0c;真心塞~又開始了周而復始的死磕一個問題專坐一整天的節奏&#xff0c;關鍵是還沒有成績&#xff0c;實在無語。╮(╯▽╰)╭&#xff0c;還是總結一下最近心塞歷程吧……react native中文網&#xff1a;http://reactnative.cn/docs/0.48/gett…