Python居然可以視覺化?!來自大一新生的驚人開發~

Python居然可以視覺化?!來自大一新生的驚人開發~
Python居然可以視覺化?!來自大一新生的驚人開發~

密密麻麻的Python也能視覺化?!你沒看錯~確實可以喔!!開發者還只是個大一新生呢~

小大一把 Python 程式碼「可視化」!Debug 不再傷肝傷眼

最近一個 Python 腳本在 GitHub 上受到掀起一陣討論──因為它簡單地把原本純文字的程式碼「可視化」了,開發者還是一個大一新生!

這個適用於 Python 環境的腳本編輯器名叫「Ryven」,著重於簡單化、透明化編碼過程,並致力為使用者提供最直觀、清晰且即時的反饋:

Ryven呈現操作流程的簡潔介面

▲ Ryven 可用簡潔的介面呈現導入圖片、調整大小、調整亮度、套用雙邊濾波器(Bilateral Filter)去噪這一系列的操作流程。

如上圖,從導入圖片、調整大小、調整亮度到套用雙邊濾波器(Bilateral Filter)去噪這一系列的操作流程,用簡潔的介面呈現出來,每個步驟都一清二楚。

Ryven運算矩陣

▲Ryven 也可以運算矩陣:無論是逆矩陣、共軛還是隨機變量,都能得到可視化的即時反饋

不只編輯圖片,運算矩陣也可以。無論是求逆矩陣、求共軛還是隨機變量,都能藉由可視化得到即時反饋。

Ryven 在 GitHub 上獲得了超過 1600 顆星星,完全免費且開源。讓不少人驚訝的是,Ryven 的開發者還在就讀大學一年級!

這位年少有為的開發者名叫 Leon Thomm,稱自己是一名業餘工程師,並表示自己正在就讀瑞士蘇黎世聯邦理工學院一年級,但在進入大學前就有豐富的軟體開發經驗。現階段重心在研究程式設計的可視化。

Ryven:一個為 Python 設計的視覺化腳本編輯器

Ryven 開發環境基本要求為 Python 3(推薦3.8+)、PySide2(推薦2.14+),運行跟文件中的 Ryven.py ,即可打開編輯器,也支援建立虛擬環境。

開發者特別在 Ryven 的介紹網頁提到,目前常見的程式設計可視化編輯器有兩種算法模式──資料流(data)與執行流(execution),而 Ryven 同時啟用了這兩種方法,讓使用者根據執行流程自行選擇適合的模式。

  1. 資料流:每當節點(note)的資料輸出更改,都會更新流程,並在所有連接的節點中即時更新結果。
  2. 執行流:資料不會在更改時立即更新整個流程,只有在某個節點請求輸出資料時,更新受影響的節點。

但無論哪種模式,要建立、編寫新節點都非常容易且直觀,只要是能在 Python 上運行的應用程式與數據庫都可以被放入 Ryven,對函式庫的使用也沒有任何限制。

除了便捷,Ryven 也十分重視 UI 的美觀與設計感,為此準備了 4 種不同風格的主題供使用者挑選;除此之外,還貼心為想在被窩中寫程式的使用者設想,支援觸控筆模式,除了編輯整個項目外,使用者也可以手動將節點寫入流程中。

Ryven的手寫模式

▲ 除了敲擊鍵盤,Ryven 也支援手寫模式。

如 Ryven 這類將程式設計可視化的編輯器近來大受歡迎,不少工程師都認為「可視化」導入程式設計後既明確又清晰,大大提升了編寫效率。也許等這類工具更加成熟後,會成為工程師 debug 的最佳幫手!

Ryven 傳送門請點此

更多Python或程式語言相關文章請點閱下方連結~

其他閱讀

狗狗是人工智慧的最佳教練!Google AI機器人學狗左轉右彎還能小跑

SEO是什麼?PPC關鍵字廣告差在哪?如何自學?

2020年度十大Python函式庫人工智慧 · 機器學習必備

終極版 AlphaGoDeepMind 最新人工智慧「MuZero」能下棋、玩遊戲、壓縮影片

人工智慧面試官你遇過嗎?有了他就不用擔心受外貌影響啦!!()

Google說有了他!!就能讓你的SEO更上一層樓!!

日文系錄取竹科知名百大企業只因報了Python課程?!

疫情之下無完卵?Python課程讓你變強變得更有能力!!

疫情之下無完卵?Python課程讓你變強變得更有能力!!
疫情之下無完卵?Python課程讓你變強變得更有能力!!

時下最紅的Python 課程你報了嗎?在動盪不安的疫情時代你需要一份強而有力的保障!!

進可攻·退可守的一技之長-Python課程結業後成功轉職工程師
▲林先生完成了 Python 課程後雖因疫情因素無法順利赴日工作,但還是在台灣找到了工程師的職缺

Python課程學習動機:想技術移民赴日工作

已考取日文檢定 N1 的林先生對於赴日工作有所憧憬,加上日本職場對科技人才的需求很高,所以林先生選擇以 Python 軟體工程師為衝刺進修的目標。

林先生畢業於某知名國立大學,但是他的求學之路並不是非常順遂。原本就讀私立大學的他,是透過觀看轉學考視頻自修考取國立大學的。所以達內教育的視訊教學系統搭配真人導師解題的方式,比較適合林先生。

「我很習慣達內的教學系統及方式,因為我是靠著看教學視頻學會讀書的!」因此林先生選擇了達內教育的 Python 課程

現役工程師的一波三折的轉職歷程

出社會後學新技能更困難⋯⋯只能堅持到底

出了社會後再學習一技之長,壓力肯定是比學生時代還大、痛苦指數更高。林先生建議先做好心理建設後再決定是否行動,若決定要去做,就要有背水一戰的決心!

根據林先生的說法,假如你轉職的動機只是想「嘗試」轉換跑道的話,那就請三思而再決定是否學習新技能。因為一但投下精力與時間後,唯一能做的就是堅持到底。中間一但鬆懈妥協,你之前的努力都白費了。

疫情讓赴日工作夢碎⋯⋯還好!Python課程讓我在台當工程師

在準備技術移民的過程中,層出不窮的困難讓林先生無法接招⋯⋯不過壓垮最後一根稻草的,是肆虐全球的新冠肺癌,很多相關公司都因疫情停止服務。

受到疫情衝擊,林先生只好階段性地放棄技術移民赴日,先在台灣累積科技業的工作經驗,再評估日後是否有機會。還好!在達內教育的 Python 課程所學,讓林先生順利的找到了後端工程師的工作。

現役工程師給想轉職者的建議

就業前如何複習?

我本身是 Python 課程結業的,不過真正在業界當了工程師後,也大量接觸到 PHP 與 JavaScript 等等,所以建議 Python 課程的學員在就業前可重點複習 MySQL、JavaScript、HTML、CSS,尤其是 MySQL 要重點複習及如何優化、語句執行效率等,在面試會有幫助。如果有餘力,AWS 也去了解就錦上添花了。而 NoSQL 雜度較高,若時間急迫的話,可以暫緩複習。若你是想一結業就立刻找到工作的話,建議選擇台灣職場最常用的 Java 語言。

達內教育Python課程林姓學員現為後端工程師

當工程師是否能急速發財?

對許多想賺大錢的人來說,工程師並非最佳解。但是目前就先累積經驗與財富,而且職場上許多資深的工程師累積了一定的財富後,已經在計畫如何創業:有些想做飲食業、有些想開店、也有開始置產投資的⋯⋯。

別只是做白日夢!此時此地就行動、保持衝勁

重點是,人人都會編織好的願景,但付諸行動前,你還是要考慮半天的話,建議你還是先回家想清楚——因為所有的念頭都不會憑空成真的。轉職科技業這條路,是需要強烈的毅力、決心來踏出第一步的,要採取行動、不斷向前邁進,因為科技是不斷日新又新的,所以你只能快速學習、快速行動,保持內在衝勁。

更多Python或程式語言相關文章請點閱下方連結~

其他閱讀

狗狗是人工智慧的最佳教練!Google AI機器人學狗左轉右彎還能小跑

SEO是什麼?PPC關鍵字廣告差在哪?如何自學?

2020年度十大Python函式庫人工智慧 · 機器學習必備

終極版 AlphaGoDeepMind 最新人工智慧「MuZero」能下棋、玩遊戲、壓縮影片

人工智慧面試官你遇過嗎?有了他就不用擔心受外貌影響啦!!()

Google說有了他!!就能讓你的SEO更上一層樓!!

日文系錄取竹科知名百大企業只因報了Python課程?!