CodeGym /Java Blog /Toto sisi /我教給學生的東西將為他們打開許多扇門。專訪 CodeGym 大學導師 Milan Vucic
John Squirrels
等級 41
San Francisco

我教給學生的東西將為他們打開許多扇門。專訪 CodeGym 大學導師 Milan Vucic

在 Toto sisi 群組發布
來認識Milan Vucic ,他是CodeGym 大學「Java 基礎」 課程導師之一,也是「初學者 Android 應用開發」 課程的作者和導師。他擁有八年的 Android 開發人員工作經驗以及幾年的 Java 和 Android 指導經驗。在本文中,他談論了他的專業背景和指導,揭示了新手可能犯的最大錯誤,並為 CodeGym 用戶成為開發人員提供了建議。

為什麼選擇成為開發人員?

我來自塞爾維亞。我小時候常搬家,所以八年裡換了五所小學。這使我非常直言不諱,並且非常容易接受新教授。曾經有一位很棒的數學教授,所以我開始參加數學競賽,並在塞爾維亞全國競賽中獲得了三等獎。後來我去了一所數學文法學校,該學校培養了一些最優秀的學生參加數學、物理和程式設計的全球競賽。我非常喜歡這些學科。因此,在高中時,我學習了很多語言,如 Pascal、C、C#,以及一些資料庫 SQL。而且,我一生都是一名遊戲玩家,我看到了製作遊戲的巨大潛力。

您成為開發人員的學習途徑是什麼?

我第一次接觸嚴肅的程式設計是在大學裡。我就讀於貝爾格萊德最好的工程學院之一,並在那裡學習了兩年。當時我在訓練中各科成績都比較高。然後,我和我的朋友決定製作一個應用程式併申請實習(那是在2015年)。幸運的是,我們的「家鄉計畫」幫助我們獲得了實習生職位,我們開始在一家公司工作。那裡的專案的主要語言是 PHP,我以前從未嘗試過。但管理層給了我們幾週的時間來學習 PHP 框架,我是透過觀看 YouTube 教學和谷歌搜尋來完成的。我也在用 PHP 寫程式碼,只是為了熟悉語言。最終,我們進入了團隊並在那家公司待了一年。然後,我找到了另一份工作,做了一些 Python 編程,後來轉向了 Android。最初的幾年是壓倒性的、充滿挑戰的,充滿了工作和新知識。但漸漸地,我的信心增強了。在某個時刻,我以為我終於成為了一個真正的程式設計師。

您曾就職於哪些公司,參與過哪些專案?

我的第一家公司很棒:我喜歡那裡的文化。我一直是他們研發團隊的成員。我們正在開發一個應用程式來幫助學生組織他們的大學學習,你可以透過一些友善的使用者介面來查看哪些房間是空的,哪些房間已滿,以及講座的時間表。我工作的第二家公司是該地區最好的程式設計公司之一。我在那裡玩得很開心:我們正在創建不同類型的應用程式。對我來說,大部分時間我都在開發醫療應用程式。然後,在過去的三年半里,我一直在一家為用戶提供撲克遊戲應用程式的公司工作。在那裡,我學到了更多 Android 的東西。

從您的角度來看,Java 在 Android 開發(以及總體而言)中的未來是什麼?

我主要用 Java 寫程式碼,這是我最喜歡的語言。在我使用過的所有語言中,Java 是最漂亮、最容易學習的,因為它非常友善。Java已經在很多專案中使用;當然,它有未來。您幾乎可以用 Java 創建任何內容:從 Android 到 Web 應用程序,從後端到前端再到桌面。但即使我們想像 Java 沒有未來,所有用 Java 寫的專案都停止了(這是不可能的),它仍然是熟悉程式設計的絕佳語言。了解了 Java,就可以相對快速地學習 Python 或 C#。如果你先學習一種複雜(或醜陋)的語言,你就不會喜歡程式設計。如果我從一開始就學習 PHP 或 C++,我可能根本不喜歡程式設計:它們不容易掌握。

您什麼時候決定成為導師?

正如我之前提到的,我的許多教授都非常擅長他們的工作。我感謝他們鼓舞人心的教學,這幫助我精通他們的學科,並激勵我獲得更多知識。因此,很自然地,當我成為一名擁有豐富經驗的開發人員時,我只是覺得我需要將知識傳授給某人,因為我知道如何正確地做這件事。這就是我開始在 Codementor 工作的原因。我有至少十名普通學生和一堆一次性(左右)課程,我引導他們從不知道如何打開電腦到理解如何編寫簡單的 Java 或 Android 應用程式。我還參加了現場調試會議:Codementor 用戶可以選擇與導師預約並獲得調試幫助。在這些會議期間,我修復了錯誤並解釋了我在某些時候到底在做什麼(以及出於什麼目的)。這段經歷大大影響了我的教學風格。我希望Android 課程 的學生能夠高度參與任何主題的詮釋。當他們編寫程式碼和研究解決方案時,我會引導他們完成整個思考過程。您需要採用有意義的學習方法,因為這是正確掌握某些東西的唯一方法。

您是如何想到推出自己的 Android 課程的?

這讓我很震驚。我知道 CodeGym 沒有 Android 課程,所以我決定提議我可以為他們開設課程,他們接受了。我開始準備材料,我的大腦在不同的空間裡不斷運作。有時我會走在街上,拿著手機為課程寫下一些東西。當時,我有很多想法:如果我們編寫這個應用程式和那個應用程序,涵蓋這個知識領域或這個 Android 概念怎麼辦?...製作課程內容和編寫應用程式很有趣。創建 Android 課程對我來說是一次奇妙的經歷,而且我還有更多改進的想法。在我們的現場會議中,我講述了很多關於我的專業經歷,尤其是前 3-4 年的工作經歷。我認為這將為他們打開許多扇門。我不僅教他們 Java 或 Android,還介紹公司的運作方式以及如何設計現實生活中的程式。

學生在學習程式設計時常犯哪些錯誤?

最大的錯誤是停止學習並認為程式設計遠遠超出了你的能力範圍。經過七年的工作經驗,我還是會犯錯。其中一些是故意的——向學生展示如何調試。有些錯誤只是在即時編碼過程中發生的,學生可以看到我自己是如何第一次修復它們的。與學習者相比,對我來說唯一不同的是我很可能會更快找到並修復錯誤。

具有程式設計知識/經驗的學生與編碼新手之間的主要差異是什麼?

如果您一直在游泳並且認識一個沒有進行太多體育活動的人,那麼誰更有可能在任何形式的體育比賽中取得更好的成績?你知道答案。程式設計也是如此:任何電腦/技術方面的經驗都會對您有所幫助。如果您是電腦遊戲玩家,那麼您學習程式設計會比從未使用過電腦的人更容易。技術新秀將有最重要的路要走。你英語很好嗎?即時加,因為您可以使用許多材料,其中大多數甚至是免費的(Youtube、StackOverflow 等)。誰會學得更快?當然,是那些已經在計算機上花費了數千小時並了解技術通常如何運作的人。但不要因為你沒有足夠的技術經驗而氣餒:你也可以成為開發人員;你只是需要更多時間。

您能否為 CodeGym 使用者提供有關如何實現培訓目標並成為開發人員的建議?

探索技術

科技讓我們的生活更輕鬆。透過隨機點擊按鈕和探索我的工作環境,我學到了很多。當你看到某樣東西時,你想知道它是如何運作的嗎?然後點擊它!

忘記恐懼

我對每個人最大的建議是不要害怕。每個人都會犯錯和錯誤。只要谷歌和研究很多,你最終就會找到解決方案。

投入時間學習

我們在課堂上所做的事情就成功了一半;你需要單獨投入更多的時間。在課間做的越多,你學到的就越多,對嗎?如果你在課間什麼都不做,你可能會獲得一些知識(透過觀看我的講座),但你將無法獨立創造一些東西。如果您正在接受 Java 基礎知識或 Android 課程的培訓,請投入至少與我們一起工作的時間一樣多的時間。假設我們每週有三個半小時和我在一起;那你應該自己每周至少運動三到四個小時。自己編寫程式碼以鞏固知識並提出未來討論的潛在問題非常重要。無論是在課堂上還是在 Slack 聊天中,請毫不猶豫地提出問題。對於持續存在的錯誤,我們甚至可以像上一組中一樣進行即時偵錯會話。學習是一條雙向道路,我們所有人都有責任讓這門課程成為一種有趣且有成效的體驗。 “我教給學生的東西將為他們打開許多扇門。”  專訪 CodeGym 大學導師 Milan Vucic - 1
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION