同時學習多種程式語言其實很容易

2020-12-12 開源中國

大概是兩年前吧,我做了個決定,要去學習編程。我買了本PHP書,開始一邊閱讀一邊做裡面的練習題。我把主要精力都放到PHP上,不理會任何其它的 語言,因為我有個習慣,一旦開始做一個事情,我們會集中所有的注意力,先把這個事情做完,然後才去做其它的事情。於是,我嘗試這開發一個Web應用程式 (一個絕妙的創意,一個能使我成為另外一個Facebook創始人那樣的應用)。一點一點的,進度很慢,我的應用(這個即將讓我成為百萬富翁的應用)慢慢 的成型。最終,它跑起來了。自然了,沒有人來用它,做的太爛了,到處是bug。之後我又有了一個(絕妙的)創意。我想這次就不用不停的在書本裡翻來翻去 了,不用整夜整夜的在google上搜索拷貝代碼,修改它們,讓它們能在我的應用程式裡運行了。我以為我坐下來就能寫出我的PHP應用。但我終於明白,實 際上我什麼都沒學會,儘管我讀了很多關於PHP的資料,儘管我已經開發出了一個應用程式(很爛,但也是一個)。我認識到,整個的這段時間我所做的事只是學 習了一點PHP語法,使用幾段代碼解決一個難題,而這些拼湊的代碼最終讓我的應用面目全非。

我十分的生氣,停止了所有的開發。我把我的 Web應用的創意完全丟到了腦後,開始四處瀏覽所有我覺得有趣的開發知識。我發現了Ruby On Rails,這個東西看起來很酷,但我不知道它為什麼很酷,我對ruby毫不了解,但卻花了不少時間學習Ruby On Rails,然後我學著開發Android應用,讀跟它相關的資料,這把我引向了學習Java,但我沒有停止學習Rails,我在iTunesU上報了一 個Java的課程,之後在我工作的時候我又開始閱讀PDF版的Python教材,因為Python裡的一些東西引起了我的興趣….(也許是它的這個名 稱)。噢!我還有一本C++書,我把它找了出來,在睡覺前我開始讀一些C++的知識。因為我仍然不知道Ruby這種語言,所以我也開始學習Ruby。當我 研究Java有些厭煩時,我還試了試Objective-C,而JavaScript看起來也不錯,我也試圖要掌握它。這些全是在同時進行的。

如果是之前有人問我,我肯定會說這是最糟糕的一種學習編程的方法。但事實證明,這是最有效的一種學習方法。這種學習方法的結果是,我終於不再關注PHP的語法,開始把不同語言間的相似之處關聯起來。我現在是在真正的學習原理,而不是為了做什麼而在google上搜索正確的語法。我開始領悟相似的東西在各種不同的語言、不同的平臺上的不同之處。這些認識對我來說很重要。我的關注不再是PHP,我的關注現在是編程。

我希望這些經驗對於那些跟我兩年前一樣處境的人有些幫助,那些跟我當年有相同想法的人應該通過不同的視角來看那些相同的東西,這樣才能真正的領會它們!

相關焦點

  • 如何熟練掌握多種程式語言
    好像我正在學習一種新語言(Python),這與我的母語(C#)完全不同。學習類似的程式語言(例如C#,Java和JavaScript)類似於學習類似的自然語言。例如,通過了解法語,我很容易掌握類似的語言,例如義大利語,葡萄牙語和西班牙語。但是,學習一種與我所知道的語義不同的程式語言(Python)類似於學習冰島語或普通話對我的法語背景沒有多大幫助。
  • 學習編程和學習程式語言是兩碼事
    ,其實並不是,而是在走彎路。因為你會注意到編程與程式語言幾乎沒有關係。思考一下,為什麼偽代碼在這些課程中如此常見。但大多數程式設計師總是會落入陷阱。我們學了十幾年程式語言,才意識到自己真正需要學的是編程,而我本身就是受害者。我花了十多年的時間來學習各種程式語言。我學的程式語言越多,構建簡單的東西就越困難,我感覺找不到正確的工具。
  • 如何學會600多種程式語言
    起初我以為,想擴展自己的軟體職業道路,那就要學很多各種的語言。我現在就要告訴你,事情不是這樣的。 我們一共有多少種程式語言?你只需看一下維基百科上的清單,600多種!說實話,就我個人的情況,我不相信我能學會數百種語言。因為有太多的文檔需要看,它們之間有太多的差異需要注意。它們很多都是相似的,例如那些面向對象的語言:C++,Java,Ruby,Python等。
  • 程式設計師學習編程,學習這四門程式語言就夠了
    中國程式設計師都有一個讓人難於理解的問題,特別是新手程式設計師,都有喜歡不斷學習最近熱門的程式語言,比如近一年的來的python超過java成為熱度排名第一,同時我們也發現很多程式設計師開始學習盲目ython,作為一名專業的程式設計師,沒有必要把程式語言都學完,比較目前程式語言有不少200種,每種程式語言都有成為熱度的可能性
  • 你真的需要了解多種程式語言嗎?
    懂得不同的語言意味著擁有更多的選擇。正如古語有云,當你只有錘子時,你看什麼都像是釘子。 更有競爭力,擁有更多的就業機會。學習第二門程式語言,有時能增加一倍你可勝任職位的數量。不過,這取決於你學習的語言。但是無論怎麼說,這都能為你增加就業機會。 表明你能夠學習新的語言。
  • 最適合青少年學習的程式語言 – Python
    Python語言具有簡單易學、語法優美、豐富強大的庫、開發效率高、應用領域廣泛等諸多優點。通過Python語言的學習,孩子能夠在了解大數據、人工智慧等前沿技術發展趨勢的同時,逐步理解其底層實現原理,為今後在這些領域的學習和研究打下堅實的基礎。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 程式設計師應該學習的5種程式語言
    了解一種或者真正的編碼語言是很好的,但作為一個真正的多語言開發人員是如何實現真正的主要狀態。我在某處讀到程式設計師應該每年學習一種新的程式語言(我認為它的代碼完整,但不確定),但如果你不能這樣做,我建議你至少學習以下五種程式語言,以便在你的職業生涯中取得好成績。 。
  • 學生如何在大學學習程式語言
    如果您還想學習編程,這裡是在大學學習程式語言的指南。學習編程的簡便方法編程是當今越來越多的學生採用的最先進和最有價值的技能之一。它在未來有很多職業機會,可以使您的大腦伸展並提高技能,從而創造出很棒的東西。如果您想開始編碼和編程之旅,請查閱下文。
  • 初學者是否有必要學習多門程式語言
    首先,程式語言與開發場景有較為密切的關係,如果程式設計師需要面對多種不同的開發場景,那麼掌握多種不同的程式語言是有必要的,但是如果面對的開發環境比較單一,掌握多種語言也沒有太多的實際價值,所以是否需要掌握多種程式語言,主要由崗位開發任務來決定的。
  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    零基礎學習編程首先要選對自己的方向,目前整體的方向上分為前端開發,後端開發,大數據,雲計算,人工智慧,運維測試等等,自己要選定好這個方向,選定好了,再去選擇一門語言去學習。其實程式語言思路都差不多,可能就是語法不同,建議先學一個大眾化的程式語言,有時間再看看新流行的語言。先學習大眾化語言的主要原因是, 大眾化語言在市場上使用已經很流行了,用人需求大,對於今後學成就業有好處,不至於找不到工作。當然,能不能找到工作與本身的能力是直接掛鈎的。
  • 【地科·技能賦】第三期:程式語言學習
    今天,我們將帶來【地科·技能賦】第二期:程式語言學習  在實際項目中,我們會發現,很多時候現有的軟體無法滿足項目的需求,因此,我們需要藉助程式語言來完成項目。本期的任務是,介紹常用的程式語言、用途以及學習的網站。   不同的程式語言的目的是解決不同的問題,並沒有說哪一種程式語言就是最好的,也不存在著一種程式語言可以解決所有的問題。
  • 最困難的程式語言永遠是你將要學習的第二個程式語言
    在學校裡老師常跟小芯說的一些東西,小芯可以分享給新手開發人員:最困難的程式語言永遠是你將要學習的第二個程式語言。不要因為小芯分享的故事而垂頭喪氣——小芯故事的意思是,當你開始學習如何編程,你會對編程有預先的想法。最後,你會做出比理應更多的句法連接和假設,由此,在開始學習第二種程式語言時,你必須忘記上述假設。
  • 哪種程式語言更適合初學者!
    編程初學者先學什麼這是一個讓很多計劃學習編程的學生糾結的問題,會有人說到高大數據離不開JAVA啦,搞人工智慧離不開Python啦等等。說的都沒有錯,那到底如何選擇呢?事實上,很難想像一名合格的程式設計師只掌握了一種程式語言,因為大型項目都不是某一種語言獨立擔當的。多數程式設計師都是掌握了多種語言,按需使用的。所以入門時學習那種語言不是那麼重要,因為當熟練掌握了一種語言後,再學習其他語言會容易得多。當然既然大家都有選擇方面的問題,小編也給出了以下的建議。
  • 學習編程,語言該如何選擇?
    很多不是計算機專業、零基礎想學編程的童鞋們,往往覺得編程太難,自學完全學不進去。其實大部分都是因為沒有找到對的方式方法,導致學習起來困難重重。 高效學習,並不意味著要走捷徑、抄近道。 對於新手來講,首要的事情肯定還是一步步地打好基礎。
  • 編程是什麼——高級程式語言FORTRAN的問世
    而程式語言經歷了機器語言到彙編語言的更新之後,人們發現了限制程序推廣的關鍵因素——程序的可移植性。需要設計一個能夠不依賴於計算機硬體,能夠在不同機器上運行的程序。彙編語言其實只是比機器語言更加容易記憶和書寫,它和機器語言一樣,也是一種面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序需要繼續修改才能夠移植到其他平臺。
  • 2020年,五個學習一門新程式語言的理由
    但如果你已經正確地掌握了一種語言,或者你是一名經驗豐富的軟體開發人員,已經掌握了不止一種程式語言,那麼我建議你明年學習一種新的語言。學習一門新的程式語言是要付出代價的,會耗費大量的時間、精力和腦力。但學習一門新的語言可以直接或間接地給你帶來巨大的好處。
  • 如何正確地學習程式語言
    首先,當前學生和職場人學習編程已經成為了一個大的趨勢,掌握程式語言不僅能夠提升自身獲取信息的能力,同時也能夠拓展自身的能力邊界,這一點在工業網際網路時代會有更加明顯的體現。程式語言本身並不難,但是要想形成自己的編程思想,同時能夠基於程式語言來完成一些具體的行業場景開發,則需要一個學習過程,如果能夠規劃好自己的學習步驟,會明顯提升學習效率。在規劃學習步驟時,需要注意以下三方面問題:第一:重視實驗。
  • 淺談程式語言合理的學習順序
    再之後想學就是返回來學習 C 語言,彙編語言,再加上一點硬體知識和計算機體系結構的學習。這時你會發現萬能的 C 其實也不是能力最強大的,C 只是彙編的高層抽象與封裝,彙編的世界裡是很神奇和強大的,幾近可以為所欲為。
  • 科學家發現:對大腦而言,代碼編程與語言學習不同
    神經科學家發現解釋計算機代碼可以激活通用的大腦網絡,但不能激活語言處理中心。在某些方面,學習計算機程式語言與學習一門新語言(自然語言)相似。它需要學習新的符號和術語,必須正確組織這些符號和術語以指導計算機執行操作。編寫的計算機代碼還必須足夠清晰,以便其他程式設計師可以閱讀和理解。