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

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

在 Random-TW 群組發布
如何成為程式設計師 所以,你有強烈的願望成為一名程式設計師。現在該往哪裡跑?這個問題網上有很多答案。我們曾經寫過一篇關於這個的文章。然而,從我們在社群網路上收到的問題來看,初學者常常迷失在豐富的資訊中,不知道到底從哪裡開始。原則上,我們在JavaRush所做的就是幫助回答這個問題。然而,對於那些完全困惑的人,我們決定制定一個粗略的行動計劃。

首先,決定技術池

  1. 選擇 2-3 個主要知識來源,以及十幾個其他知識來源。但如果有不清楚的地方,請不要忘記「Google」。
  2. 選擇開發環境並在您的工作電腦上安裝所有必要的軟體。
  3. 決定還要學習什麼以及從哪裡獲取資訊。
現在讓我們按順序談談一切。首先,決定語言和技術庫。如果你對程式設計一無所知,你有兩個選擇(事實上,更多,但我們不是來迷惑你的)。 第一種方式。在基礎層面上盡可能嘗試簡單的事情,然後再做出決定。 HTML CSS JS 例如,網站標記語言 HTML。HTML 的基本知識對於任何 IT 專業人員來說都是一項有用的技能。然而,這種語言本身為初學者帶來了非常模糊的程式設計概念。標記並不完全是編程,為了從創建頁面到解決不是由佈局設計師而是由程式設計師解決的實際問題,您需要學習很多東西。然而,要了解 HTML 及其美化伴侶 CSS 是非常容易的。互動課程可以在這裡找到: https://www.codecademy.com/learn/web https://htmlacademy.ru/program 這兩門課程都有付費和免費內容。免費就足以開始使用。學習 JavaScript 的基礎知識不會太難。這已經是一種真正的程式語言了。然而,它非常流行,但有一個“但是”——這是最受歡迎的“第二語言”,即大多數程式設計師用作輔助語言的語言。它是所謂的「前端工程師」的主要任務,即那些創建網路頁面並為其帶來互動性的程式設計師。公平地說,JavaScript 的簡單性是一把雙面刃。在初始階段,一切都非常簡單,但是用 JavaScript 編寫相對複雜的多行應用程式並不是一件容易的事。所以它不能被稱為通用語言。不過,這裡有一些優秀 JavaScript 資源的連結。它們會派上用場的,即使不是立即,也會稍後。http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python 如今被認為是一種很好的「學習」語言。它非常容易學習,具有可讀的程式碼並解決了廣泛的問題,使您能夠專注於手頭的任務,而不必不斷擔心這個程式設計中的一切是如何工作的。在某些時候,這個功能(“高級”)可能會對初學者開一個殘酷的玩笑,他會嘗試尋找好的“蛇”中不存在的手臂和腿。 Python Python 還有其他缺點,例如程式執行速度慢。當程式設計師在最簡單的任務上獲得足夠的經驗時,還有許多其他陷阱會變得明顯。還有一種非常流行的 PHP,但它幾乎不值得入手:語言確實很廣泛,但專業人士對此有很多抱怨。我們也要提一下 Ruby——一種有點類似 Python 的語言,但不是最容易理解的。PHP、Ruby 和 Python 解決的問題大致相同。原則上,如果您 200% 確定您只想編寫網站,僅此而已,那麼 HTML + CSS + JavaScript + Python/PHP/Ruby 池適合您。雖然事實上,這些精彩的技術甚至沒有完全覆蓋Web。隱藏在網站後面的各種複雜的業務程式通常都是用更通用的語言編寫的。例如 Java 或 C#。除了其他一切之外,我們建議您一定要觀看熱門的哈佛課程《CS50 程式設計基礎》(我們最近將其翻譯成俄語,您可以在這裡觀看。它非常適合初學者。如果您在學習後不想鉚接網站,而是想編寫遊戲、為行動裝置創建應用程式、對微處理器進行程式設計或創建大型企業程序,該怎麼辦?如果您對機器人技術感興趣怎麼辦?科學?你永遠不知道它會帶你去哪裡……還記得嗎,生活很少對你的計劃做出調整嗎?所以我們認為第二條道路比較理性、正確。 第二種方式。學習一種通用且流行的程式語言,使用該語言工作的能力是高薪的。 爪哇 上面提到的Python在某種程度上是合適的,但還有更多更強大的語言。其中有Java、C#、C++。前兩者在很多方面都很相似,解決的問題也類似。事實上,他們可以解決任何問題。Web、桌面和行動裝置(有保留,稍後討論)應用程序,使用控制台和圖形。在它們上編寫教育程式碼也很舒服。選擇哪個?原則上,它們中的任何一個都是好的。但讓我們理性地行動(這對程式設計師來說非常有用!)。我們在Google中輸入「最受歡迎的程式語言」之類的內容,然後查看結果。以下是一些有趣的連結: https://dou.ua/lenta/articles/language- rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik- programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ruwww.3dnews.ruwww.3dnews. / 926356 第一篇文章總結了一項針對開發者的傳統調查結果(6181 人,91.5% 的受訪者居住在烏克蘭,8.5% 居住在烏克蘭以外),專門針對程式語言的需求。第二個是對人力資源經理(他們是挑選員工的人)進行的調查,以了解他們最需要哪些發展專家。最後三篇文章包含專家結論,我們正在談論全球勞動市場。如果您懶得點擊鏈接,這裡是文章摘要: 從來源來看,最受歡迎的語言是 Java。JavaScript 和 PHP 在某些地方也處於領先地位。JavaScript 因為它在網路上的流行,並且因為它經常被用作「第二」語言(這也反映在第一個連結的研究中)。PHP 傳播的原因如下:許多網站都是用這種語言編寫的,它們需要以某種方式得到支持,因此仍然需要專家。然而,根據相同的研究和常識(該語言有許多缺點,大多數開發人員都同意這個論點),它們的數量繼續下降。用 C# 寫的人越來越少,而使用 Java 的人卻增加了,JavaScript 也是如此。Python程式設計師的數量也有所增加,但市場受訪者的比例仍然很小:8%,而Java的份額為26.3%。接下來是對招募人員的調查。從中我們也可以得出一個明確的結論:當今最受歡迎的開發人員是使用 Java 程式語言的開發人員。所有受訪的人力資源人員都認為它們是必要的,沒有例外。根據招募人員的說法,第二受歡迎的工作是使用 C# 程式設計的工作。描述全球趨勢的文章連結並沒有為和諧的畫面增添任何變化:Java,Java 和 Java 再次。或者這是另一個詳細的視頻,其中一位經驗豐富的程式設計師解釋了需要什麼語言以及原因。他使用 C#、C、Python 進行程式設計。推薦 Java 作為第一語言:https://www.youtube。com/watch?v=T70qJndjYi0 該語言的流行主要歸因於其特殊性:許多業務應用程式都是用 Java 實現的,它具有通用性,不依賴程式運行的平台。該語言非常適合創建大大小小的程式。另外,Android是基於Java的。Java已經存在相當長一段時間了,自誕生以來,該語言已經獲得了許多有用的庫,同時也在積極地開發和更新。因此,要使用 Java,需要專家來開發新產品並支援/更新現有產品。
好吧,讓我們說Java。該語言的專家如何獲得報酬?
程式設計師如何獲得報酬? 有許多優秀的網站可供查找,例如 DOU。除此之外,該網站還收集有關烏克蘭開發專家和其他 IT 專家收入的統計數據。因此,點擊鏈接,選擇基輔市和初級開發人員(或簡稱開發人員)的職位,選擇 Java 並與其他語言進行比較。如果您不住在基輔,請不要擔心:我們追蹤了不同城市的工作成本差異,並且在「程式設計師之路」一文中,我們提供了一個包含近似數據的表格。讓我們把它複製到這裡,在這裡: 薪資比較 這是危機前的表。目前情況有所變化,基輔的工資大致維持在同一水平,但莫斯科的工資已接近基輔。如果您查看過 DOU 鏈接,您可能會注意到 Java 程式設計師不僅是最受歡迎的,而且也是薪水最高的專業人士之一。
或者也許Java太複雜了?
……並不真地。有些語言在學習的第一階段看起來會比較容易。然而,Java 有一個巨大的優勢:它廣泛、必要,並且已經上市多年。因此,有各種各樣的培訓材料、講座、書籍、論壇適合初學者和經驗豐富的程式設計師。社區對我的學習幫助很大。所有這些多樣性中最重要的是不要混淆並選擇教育材料。我們將在下一段中討論這一點。您決定一定要開發遊戲,並了解到大多數熱門遊戲都是用 C++ 編寫的。那麼也許我們可以立即教他這位通用語言世界的長輩?你可以嘗試,但這個想法不是最好的:C++ 對於初學者來說極其困難。但經過 Java 訓練後,如果您願意,您可以輕鬆切換到 C++。順便說一句,並非所有「大型」遊戲都是用 C++ 編寫的。例如, 著名的Minecraft就是用 Java 創建的。

簡要結論

結論
  • 最受歡迎的開發人員使用 Java 編寫程式碼,並且對他們的需求不斷增長;
  • Java開發人員薪資高;
  • Java 是一種通用語言。你幾乎可以在上面寫任何東西。遊戲包括;
  • Java相對容易學習;
  • 學完 Java 後,很容易轉向 C#;學習 JavaScript、Ruby、Python 也很容易。學習完 Java 後,程式設計師就可以詳細了解複雜的 C++;
  • Android是基於Java的;
  • Java 中多執行緒的實作提供了這一點。如果您是新手,您可能還不明白它有多酷。只要記住這句話=);
  • 絕大多數程式設計師將 JavaScript 作為第二語言。
基於上述所述,我們推薦的入門級學習技術為: 主要語言Java。我們學習其中的一部分,稱為 Java Core; 另外:HTML、CSS、JavaScript。從學習的第二個月或第三個月開始,逐漸將它們聯繫起來,以分散和放鬆 Java 的注意力。請在此處閱讀本文的第二部分。請在此閱讀本文的第三部分。請在此閱讀本文的第四部分。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION