首頁>Club>
13
回覆列表
  • 1 # kuikui

    編寫程式更多的是一種思想和實現的方案,同時語言之間的差距也趨於減小。如果不是差異性特大的語言,應該沒有什麼難度。更多的差異在於知識方面的差距!

  • 2 # 吃瓜程式設計師小李

    不難。

    如果能夠深入掌握一門語言後,再去學其他的一門語言,就變得非常簡單了。

    各個語言的精髓都是差不多的。從結構上分,無非面向物件和麵向過程。深入學習其中的精髓後,舉一反三,這是語言本身的語法與關鍵字不同。

    重新學習的話,自控能力好的話,一個星期左右吧

  • 3 # 嗨咯我的

    首先明確的說不難

    如果你已經精通一門語言了,那其他語言基礎知識是互通的,就那樣。

    我是做net的,後來轉python。說說我的經歷。

    首先尋找教程

    我在網上找的python基礎知識教程,衝頭到尾大概看了一遍。感覺不難但是沒啥印象,後來精讀了一遍教材。大概都記住了,最後有重學了一遍,共三次基礎知識學習,總算都記住了。

    參照編寫程式碼

    在學會基礎知識後,開始用python做各種工具,以前用 net做的,現在都用python做,碰到不會的,或者根理解不一致的地方,就查資料確認。看別人原始碼,記憶別人的程式碼。

    學習python框架

    能寫簡單工具後,開始學習python的框架,非同步程式設計,網站開發等,慢慢的各種問題都碰到過,解決過後,形成自己的編碼慣性後,就算真的學會了

    總共歷時6周

  • 4 # 聊聊網事

    技術都是相通的,轉語言並不難。語法的熟悉很快,適應可能花些時間,這是習慣問題。麻煩一些的是語言的支援庫,類庫,框架,元件那些內容會花不少時間。

  • 5 # 一塵觀世界

    萬變不離其宗。程式本身的思維邏輯是一樣的,只不過是換了一種語法實現。

    我倒覺得轉語言並不是最重要的,市場上不缺程式設計師,但是總缺優秀的程式設計師。鞏固好計算機基礎知識是非常有必要的,把常用的資料結構和演算法要做到十分熟練,這在你寫程式的時候很有幫助。

    比如同樣的一段程式碼,普通程式設計師寫的程式碼雖然也實現了業務需求,但是其程式碼耗時太多,也就是我們說的時間複雜度太高,並且可能佔用的記憶體還比較大。如果寫出了太多這樣的程式碼,必然會造成產品的使用體驗,流量消耗,伺服器承載等。

    所以,修煉好內功吧,這是重點。

  • 6 # 小小流川楓

    一般情況,程式設計師學習一種新的語言都是比較容易的。因為程式設計開發的演算法邏輯都是一樣的,只是不同語言實現演算法的語法和方式稍有不同,所以,轉語言沒有想的那麼難。

  • 7 # 碼農世界

    語言是表達的工具,程式設計語言是用做產品的工具,工具有適應場景,不可能一種工具適合所有場景,所以要常常學多種語言,語言切換來說一般都比較容易,特別是你把C作為入門語言。程式設計來說最重要的是設計,演算法這些東西,不過想用最貼切的方式使用語言還是要花一些氣力的。有些語言有些例外,比如像scala這種函式模式語言和命令式的思想差異比較大,轉換還是有些難度的。

  • 8 # TonyDeng

    一法通萬法通,具體語言並沒想象中那麼重要,但關鍵是要學通一門(所謂通,是能用它做出所需要的專案),轉語言是較為輕鬆的。一般來説,由於程式設計思想的差異性,建議懂兩門基礎語言,一種是編譯型的靜態類,一種是解釋型的動態類。面向物件和麵向過程其實也不那麼重要,畢竟面向物件的基礎仍然是面向過程(那些方法和函式都是面向過程編寫的),所以直接學面向物件的語言即可,並不需要從C學起。

  • 9 # 偶爾冒泡3

    原理基本都一樣,形式,技巧有一些差別,看各人基本功和學習能力吧。藍翔畢業的,不同語言差別巨大,名校畢業的,都差不多。

  • 10 # IT螢火蟲

    轉語言本身不難,但轉語言帶來的影響可能會讓你比較難。因為程式設計的本質是透過程式設計指令指揮計算機工作,至於你是用什麼語言並沒有影響,就像你平時交流講哪國語言其實都一樣,能達到交流目的就行。但轉語言可能帶來的後果可能會有點難。

    為什麼轉語言不難

    因為工業界現有的語言除了彙編,常見的像java,C++,python,golang基本都屬於高階語言。

    所謂高階語言其實是相當於計算機底層只能理解0101這種二進位制資料機器碼來講的。高階語言編寫的程式需要最終翻譯成0101才能被計算機所理解並執行。

    所以其實換語言程式設計其實對計算機理解你的程式並沒有太多問題,只要換用對應的翻譯器(術語叫做編譯器)翻譯成機器碼即可。

    在程式設計技能這方面,由於程式設計所使用到的知識你在學校或者平時程式設計的時候已經教過或者用到過了,像資料結構、演算法、資料庫、離散數學、計算機網路、計算機組成原理等等,所以換語言影響也不大。這也是為什麼大學在教授程式設計的時候,有些學校教C++,有些學校教JAVA,但其實最終工作時用到的可能千差萬別,因為只要掌握好程式設計原理,語言可能跟寫作文換支筆一樣簡單。

    換語言不只涉及到程式設計

    如果你是資深的程式設計師,並且以寫程式碼謀生,那麼換語言可能對你會有比較大的影響。具體體現在:

    你原有語言的程式設計技能並不能瞬間轉移到新語言,因為不同語言使用技能的習得都是花時間積累的。程式設計原理是一樣,但經驗可能並不一樣。就好比你中文學得很好,但學英文也需要重新下苦功才能像中文一樣運用自如。如果你換用新程式語言謀生,可能面臨需要暫時忍受初期的低收入。因為在以技術論長短的IT技術領域,只有高技能才配得上高收入。當然,如果你是內部轉崗之類的,可以不受影響。如果你不只是換了程式語言,而且是大方向的轉變,那就可能影響更大了。比如你從客戶端開發轉向服務端開發,那麼你原語言積累的經驗能夠複用的可能性會更低。因為除了對兩種語言本身的熟悉度差別之外,客戶端關注的指標比如安裝包大小,啟動速度,磁碟佔用大小等等,可能並不是伺服器主要關注的。相比於比如從C++客戶端轉向OC客戶端,客戶端原本的效能調優經驗,圖片最佳化經驗,安裝包啟動速度等經驗是相通的。

    所以,如果你只是換種語言完成簡單的程式設計功能,上手其實是很快的,但要精深,都是需要時間刻意練習的。

  • 11 # 心中藏著一把火64200048

    不是很難,但需要重新學習一些東西,比如語法框架之類的,說到轉語言,我也從c語言轉到java,因為基礎知識邏輯方便的一些概念的東西類似想通,所以比較容易學,每個語言都有其特性,風格等,需要不斷學習。

  • 12 # 匯智動力學院

    對於一個優秀的程式設計師來說, 程式語言肯定是不能只會一種,

    隨著專案的需求不同,為了提升效率,使用的程式設計的語言可能也會不一樣。

    因此,對於程式設計師來說,轉語言並不是很難。

    只要熟悉一種程式語言的運用,那麼學習其他程式語言相對就容易多了,只用學習新語言的基本語法及應用就行了。

    程式設計師除了語言的熟練運用,更重要的是程式設計思維,因此,對於程式設計師來說,語言只是工具,因此轉語言並不難。

  • 13 # 達升笑

    後端轉前端貌似比前端轉後端好些,個人認為,不過要是對市場上的某一門熱門的語言精通了,那肯定會很容易上手的,可以先試試去,再感覺適合合適,畢竟老的也不會丟,只是多一門語言的知識儲備

  • 14 # IT工程師老胡

    對程式設計而言,語言就是一個表達方式,核跟心競爭力是基礎的東西,比如演算法;所以轉語言是很簡單的,應該聽說過大學裡面數學專業轉軟體工程難度很小,因為程式設計跟數學很相關

  • 15 # 駭客之家

    這個不難,特別是學習過其他程式語言。

    程式語言之間有很多相通的基礎知識,比如資料結構、變數、常量、函式、多執行緒程式設計、網路程式設計等。

    Java、C、Go語言這三門語言都包含這些基礎知識,學習過一門程式設計之後可以對比去學習其他程式語言。它們的差異在於語法不同,基本的一些概念還是類似的,對比著學習比較它們之間的異同。比如Go語言中有goroutine,這個是其他兩種程式語言沒有的。

    透過對比學習可以找到一門自己比較喜歡的程式語言。同時學習不同的程式語言還能增長自己的見識,使自己的工作有更多的選擇性!

  • 16 # 做最好的自己21972136

    我弟研究生畢業,上學一直用C++程式設計的,畢業進去大眾點評需要java,那也就自學的,面試筆試的演算法都是虛擬碼,什麼語言程式設計根本不重要,會程式設計的這是小事。

  • 17 # 阿邁達聊技術

    轉語言或者說切換語言對於一名優秀的程式設計師來說根本就不是問題,拿來即用才是我輩程式設計師的終極修為!

    在實際的工作中,我們可能需要使用我們並不熟悉的語言開發專案。例如,你原本是一名資深的Java程式設計師,寫的一手Java好程式碼,精通各種Java框架以及第三方元件。可是突然有一天領導找到你對你說:”小王,最近公司的一個專案缺人手,你需要過去幫忙一段時間,哦,對了,他們是用Go語言編寫的,你應該沒問題吧!“。此時的你雖然內心無限個WTF飄過,可是嘴上仍然要說:”ok,沒問題的“。作為一名資深的Java男人來說,怎麼可能說不能呢?男人最後的一點尊嚴我們還是要留住的。於是,我們趕緊惡補一下Go語言。我們開啟瀏覽器搜尋:”Go語言入門“,用大概1個小時瀏覽了一下Go語言的大體知識點:基本的資料型別以及陣列、切片、channel、map、interface的相關操作。切記:我們只需要知道大體就行。

    接下來我們就加入了新的Go專案組,接到了新的需求,我們開始滿頭狂寫程式碼。遇到不會的怎麼辦?看看之前別人是怎麼寫,照著寫。如果之前的程式碼也沒有相關例子怎麼辦?開啟瀏覽器搜尋:”Go語言中xxx怎麼實現“,總有一個適合你的解決方案。很快我們就完成了相關需求,專案上線了,我麼得到了領導的表揚:”小王果然是程式碼小能手啊!月度獎金翻倍啊!“,我們心裡的美滋滋的。

    所以,對於優秀的程式設計師來說,不存在轉語言一說。不管什麼語言,設計思想都是一樣的。不管是Java、Go、Python,還是C、C++、PHP,它的一些基礎語法(for迴圈、條件判斷、陣列操作)都是大同小異的。如果專案中需要用別的語言,不要怕!更不要提前花時間就研究,跟著專案需求走就行。當然如果你想好好掌握該語言,那工作之餘多看看相關技術文件好好研究一下就行。記住:語言只是一個工具,拿來即用才是我輩程式設計師的終極修為!

  • 18 # 碼農阿洋

    其實轉語言很簡單。重要的是找工作,因為基本上公司都需要工作經驗,假如說從.net 轉go 如果沒有go的專案經驗,就很難了!特別優秀的另外說。

  • 19 # java農耕者

    不要怪我嘴毒,你的這個問題,首先得反問一下,你是程式設計師嗎?如果你是一個程式設計師應該不會問出這樣的問題來。

    萬變不離其宗,樓下這句話說得對。作為一個程式設計師,你對一門語言的理解一定是非常清晰的。程式設計思想初步建立之後,你再去看其他語言其實差的不太多,只不過語法有所不同,用法不同,需要注意的地方不同。

    比如java想轉python,對於一個搞java的程式設計師,看到python一定是開心的,python的語言邏輯要簡單的多。弱型別語言和強型別語言還是很不一樣的。

    看你自己的情況吧,如果是大佬,想學的更多更寬,可以多學一下。如果一門都還拿不下,就別多想了,好好學好一門技術就夠用了。

  • 20 # 天方夜譚筆記

    如果你精通一門程式語言的話,如果轉另一門語言應該不太困難。但是你要去了解另一門語言的精髓的話,可能需要一段時間。

    他的難點不是在於你是否要轉語言,而是在於你為什麼要換一種語言。是一種對自己發展方向的重新定義。

    一般程式設計師也會有1~2門自己精通的語言,然後有幾門自己比較熟悉的語言。

  • 中秋節和大豐收的關聯?
  • 相親女生怎麼搞?