iT邦幫忙

1

擁有程式底子的如何快速熟悉新的語言

  • 分享至 

  • xImage

我在程式語言裡面比較擅長Java
但是自己的專案大多都是python
而自己的python與我的Java擅長程度
差異蠻大的
我自己用python開發一段時間了,但都是可以寫出效果來,但是代碼的質量不高
最近也要因應學校授課內容多學C #
有沒有什麼方法是能把我Java的功力
套用在c# 以及python的好方法

註冊單 iT邦新手 4 級 ‧ 2019-01-16 19:29:33 檢舉
https://www.facebook.com/will.fans/videos/2098106350254999/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
暐翰
iT邦大師 1 級 ‧ 2019-01-16 20:31:18
最佳解答

有沒有什麼方法是能把我Java的功力
套用在c# 以及python的好方法

python沒什麼經驗,但是Java OOP概念學好,學C#是很快的
舉例,我也是先學好Java再學C#,除了LINQ,委託,Framework概念需要特別學習,其他轉換很快

另外C#對開發者友善程度,會讓你愛上它 :D

看更多先前的回應...收起先前的回應...
e6319a5b iT邦新手 4 級 ‧ 2019-01-16 22:14:43 檢舉

感謝您的回答,但是我問題比較偏向於
我的Java比較強,但是用來開發的專案通常是python,但是卻不能寫出跟我Java同等級質量的代碼,即使我已經使用python開發一段時間了
所以問題是如何把自己擅長語言的能力也同樣發揮在其他像是c# python對我來說比較不擅長的語言 (這裡指的是比較快速且輕鬆的方法
因為Java是我第一個使用的程式語言我有任何想法或是遊戲又或者是演算法我都使用java
所以我想有沒有方法是我Java程度不錯
也讓我快速上手(有著我Java等級)的方法

e6319a5b iT邦新手 4 級 ‧ 2019-01-16 22:17:49 檢舉

補個點意思就是我花在Java的時間成本以及腦力成本應該可以套用在c# python上
但是我即使用python開發也寫不出我Java寫的質量 即使專案的功能能達成
所以我希望python c#能不用像我之前練Java般的成本達成我現有的實力

暐翰 iT邦大師 1 級 ‧ 2019-01-17 08:10:39 檢舉

是如何把自己擅長語言的能力也同樣發揮在其他像是c# python對我來說比較不擅長的語言

沒有這樣的,學習都是要花時間,要快速學習最快方式
就是找個一對一資深家教,以QA方式快速學習,可以去codejob外包,那邊很多資深前輩

假如還要更快不如Java編寫接口Lib,打包讓python跟C#呼叫,完全可以沿用現有的Java實力

java - Python: How can I execute a jar file through a python script - Stack Overflow

ant1017 iT邦新手 2 級 ‧ 2019-01-17 08:49:55 檢舉

學習還是按部就班的來,想一步登天,還有另一種方式,用java寫出可以編輯python的環境,這樣你愛怎麼用都可以,我就有看過有人自己用VB寫出可以編寫JAVA環境的大大存在,它用那個環境來寫Android,只是很多功能都要去調用原生的lib

我以前的師傅說:C#號稱是微軟的Java!所以C#跨Java繼承架構上相近,差異只是一些語法(ex: using <-> import)!至於Java跨Python可先從熟悉Java的Lambda語法先下手!最近也開始在接觸『大蟒蛇』了!ML或AI目前看起來能用的資源還是以python居多!以上小弟淺見供參考!/images/emoticon/emoticon12.gif

VB寫JAVA如果是B4J這套的話,4~5年前有玩過一下!記得陣列上的使用跟微軟的VB差滿多的!基本上是follow Java!不建議學B4J!感覺是種『脫褲子放屁』的架構!

所有的程式語言都一樣 搞定變數宣告 判斷式 迴圈 陣列 剩下自己做變化練習

e6319a5b iT邦新手 4 級 ‧ 2019-01-20 15:59:56 檢舉

謝謝各位指教

2
froce
iT邦大師 1 級 ‧ 2019-01-17 09:57:58

python要寫出高品質的code就是熟練慣用用法,像list comprehension之類的,這跟JAVA差很多。
只能靠你自己多看別人的code、多寫來熟練,多看PEP。

不過JAVA要換到C#應該不難吧,畢竟是微軟拿出來打JAVA的東西。

看更多先前的回應...收起先前的回應...

的確!我以前的師傅也說『C#是微軟的Java』!

e6319a5b iT邦新手 4 級 ‧ 2019-01-17 12:15:47 檢舉

感謝建議

froce iT邦大師 1 級 ‧ 2019-01-17 13:44:52 檢舉

因為不知道你現在code的功力在哪,不過有本進階的書可以推薦你看:
流暢的python

這本作者也是JAVA寫一寫後跳python的,有些補充會提到JAVA和python的概念不同。
然後這本會提到很多python的慣用用法、高效的寫法、物件導向等。

froce iT邦大師 1 級 ‧ 2019-01-18 15:25:12 檢舉
e6319a5b iT邦新手 4 級 ‧ 2019-01-20 16:00:22 檢舉

感謝大大

我要發表回答

立即登入回答