JavaRush /Java Blog /Random-TW /如何成為一名程式設計師(第二部分)
Bender
等級 1
Маунтин-Вью

如何成為一名程式設計師(第二部分)

在 Random-TW 群組發布
文章的第一部分:決定技術池。 文章的第三部分:其他但重要的資訊來源:論壇和書籍文章第四部分:選擇開發環境並在您的工作機器上安裝所有必要的軟體 如何成為程式設計師

因此,您已經決定了技術和目標。下一步是什麼?

選擇 2-3 個 Java 知識的主要來源,以及十幾個其他來源。但如果有不清楚的地方,請不要忘記「Google」。首先,您需要學習Java Core——該語言的基礎,您可以在其上進行構建。是時候考慮一下你到底要如何學習了。自己還是和導師一起? 導師 導師固然很棒,但不太可能有人會免費打擾你並教你。如果是付費的…一個優秀的開發人員的時間是非常有價值的。你不需要一個壞人──他會教你什麼?但是,如果您有一個願意為您提供建議的人,請爭取他的支持。我應該參加 Java 課程嗎?許多人將面對面課程視為他們的主要知識來源。現在這樣的人很多,但很難在其中找到有價值的人。如果它們在您所在的城市,那麼很可能它們要么非常昂貴,要么完全免費。二是企業提供的課程。沒有針對完全初學者的此類課程:它們是為那些對 Java Core 有紮實知識的人(我們即將學習它)而設計的,為了進入這些課程,您需要通過測試。這些課程經過非常嚴格的篩選過程,公司最優秀的畢業生都被招募到員工隊伍。現在讓我們洗掉昂貴的 Java 課程的骨頭。 付費課程費用 如果你很幸運並且有一位優秀的、實踐能力強的老師,那麼它們是有道理的。然而,這種情況下的代價將會非常高。還有一件事:這位導師個人能夠對你的程式碼給予足夠的關注嗎?這不是事實。近年來,出現了許多負擔得起的課程;學生每月的費用約為 100 美元。假設你決定去找他們,什麼樣的專業老師在那裡等你呢?對這個主題的思考再次將我們引向DOU:去那裡再次評估Java開發人員的薪資。最有可能的是,你明白應該教程式設計師的不是一個初級的人,而至少是一個「簡單」的軟體工程師。例如,基輔這一級別的專家的平均薪資為 2,000 美元。假設小組中有 20 人。這本身就不太好;它給老師帶來了太大的壓力:他根本無法注意每個學生的程式碼。大多數情況下,一個學習小組由十幾名學生組成。他們每月總共支付 1,000 美元。舉辦課程的學校,除了專家之外,還必須支付場地租金、設備租金和水電費。建議至少賺點錢(在付費學校不太可能找到很多慈善家)。在最好的情況下,老師會得到500美元,同時他每週會花2-3個晚上聽課,並有更多的時間檢查問題。理論上,要學習編程,一個人必須每天編寫程序,每周至少編寫5次程序。一個學生一週內會產生多少代碼?十個怎麼樣?一個有責任心的老師應該檢查這一切,並告訴學生什麼是對的,什麼是錯的。這是浪費時間。這使我們得出這樣的結論:聘請優秀的專家來教授廉價課程絕對是無利可圖的。在最好的情況下,千載難逢,正如他們所說的“他們”,或者正如他們在這裡所說的“當癌症在山上呼嘯時”,你會發現一個“粉絲”,他不僅真正喜歡編程,而且真正喜歡程式設計。還教學。於是,他為自己找了一份不太賺錢的兼職。不是為了錢,而是為了樂趣。下一個選擇是線上課程,付費或免費。 線上課程 大多數付費線上課程與「面對面」課程相同,只是透過網路進行講座。缺點幾乎相同——沒有最好的老師,很少有時間投入學生的實作訓練和檢查程式碼。但您可以使用免費課程作為額外來源。例如,可以在 Youtube 上找到它們 - 它們是影片教學。如果您懂英語,請嘗試尋找一些有關西方資源的課程,例如 Coursera。Youtube 上的優秀Java 影片教學:https://www.youtube.com/playlist?list=PLY4rE9dstrJzKUZHdGgECOjJLaZBcUdCC 對於幾乎初學者的初學者:https://www.youtube.com/channel/UCK5d3n3kfkzlArMccS0TTXA 另一門課程,有點無結構,但許多主題都涵蓋得很好:https://www.youtube.com/channel/UCg1x1VDcSzviGGH995gHnjw 當您對程式設計更加熟悉時,您可以在這裡觀看一些主題:https://habrahabr.ru/company/ golovachcourses/blog /218841/ https://habrahabr .ru/company/golovachcourses/blog/215275/ 這些文章提供了訓練計畫(可能有用)以及離線課程視訊講座錄音的連結。有點乏味,但有時很有用,有大量的資訊。
初學者的線上 Java 課程
在英語中,一切都是為那些還沒有程式設計的人設計的。http://courses.caveofprogramming.com/courses/java-for-complete-beginners https://www.coursera.org/learn/java-programming https://www.edx.org/course/introduction-programming- java-part-1-uc3mx-it-1-1x-0 這裡有一個問題...有很多課程和視頻,您可以從中學到很多有用的東西。但是自主學習的時候,就出現了一個“但是”,一個非常重要的“但是”。事實是,編程最重要的是編程,即寫程序,而不是研究理論。獨立學習時,您必須為自己選擇任務才能學習某些原則。對於初學者來說這並不容易。假設您找到了練習來源:一些書籍和免費課程包含任務條件。太好了,讓我們來決定吧!...這就是最大的困難:誰來檢查解決方案的正確性?您可能會感到驚訝,但即使程式運行並產生正確的答案,這並不意味著它工作正常!這可能是個甜蜜的幻覺。怎麼辦?新科技和萬維網知道這個問題的答案。這個答案是http://javarush.ru 爪哇拉什

具有自動任務檢查功能的互動式 Java 課程

我們開發了最酷的 Java 學習課程。許多人已經知道它叫什麼——JavaRush。我們為他感到驕傲,因為他是像你一樣困惑的新手之一,他們會問“該做什麼,去哪裡,周圍有這麼多信息!” 幫助程式設計師為他們的第一份工作做好準備。本課程最重要的「特點」:
  • 它有一個深思熟慮的結構。由於它是由一位熟悉市場現實的從業者創建的,因此您需要了解並能夠做到的事情,並且只會在課程中以正確的順序選擇最重要的事情!這對於初學者來說非常重要。對您來說,可能也是如此,因為您正在閱讀本文並試圖了解如何採取行動。
  • 該課程由 80% 的實踐任務組成。在訓練期間,您將需要解決 1200 多個問題。JavaRush 中的任務類型有哪些:


1. 小型「培訓」練習,以鞏固在講座中學到的知識。2.成長的棘手任務。就複雜性而言,它們與固結問題沒有什麼不同,但特別放置在課程中,早於解決這些問題所需的某個理論。這會動員並迫使人們去谷歌搜尋並尋找理論中缺少的謎題。一切都像在真實的工作中一樣。3.拼圖。這些傢伙讓你充分發揮你的頭腦。你需要找到的不是解決方案的理論,而是解決方案本身,也就是演算法。總之,仔細想一想。這些就像教科書上的敏捷任務或高階任務。4. 小型專案。有用的大型任務分解為子任務,以了解大型專案是如何開發的。您自己將製作一些可以在現實生活中使用和修改的遊戲和有用的程式。

  • 而且 - 最重要的是 - 課程包括自動驗證決策的正確性!您可以在課程頁面或 IDE(整合開發環境,如果您還不知道那是什麼,您很快就會知道)中解決問題。此外,此檢查只需幾秒鐘即可完成。這簡直就是JavaRush的一個巨大優勢!
  • 該課程是俄語的,其中的講座以文字任務的形式呈現,您將在其中從一個級別移動到另一個級別,提高您的技能 - 這不會很無聊!
  • 該課程提供了有用的附加材料的鏈接,但谷歌搜尋技能也被刻意升級。
  • 在其存在的 4 年裡,圍繞 JavaRush 已經形成了一個巨大的社群。人們在其中討論任務、解決方案、問題並分享資訊。
  • 解決和討論問題的專門網站:http://help.javarush.ru/
  • 主課程由40個級別組成,其中10個級別是完全免費的。在第一階段的培訓中,您將了解JavaRush是否適合您,這樣就沒有人會向您推銷“小豬佩奇”,您會清楚地知道自己買的是什麼。另外,整個課程的價格也非常實惠。您將支付相同的費用來接受兩個月的「廉價全日制課程」培訓。連結到帶有價格的課程訂閱。
  • 完成課程(或大部分課程)後,您可以報名參加實習——這是一個真正嚴肅的專案的聯合工作。它們會定期舉行,而且您無需搬到任何地方即可執行此操作。成功完成實習是您簡歷中的一行漂亮且不空的行,其中包含已完成專案的連結。

有關 JavaRush 的詳細文章 - https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.png24.html 在 此
閱讀文章的第一部分在此閱讀
文章的第三部分。請在此閱讀本文的第四部分。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION