天天看點

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

從小我就知道我想成為一名程式員。關于它的事情總是令人興奮。程式設計就像一個思維難題,您需要找出如何利用計算機來表達自己的創造力。剛開始的時候,我很迷茫,不知道從哪裡開始。我最終選擇了Java,主要是因為這是我真正聽說過的唯一語言(謝謝,《我的世界》)。我不知道Java是用來做什麼的。從Codecademy開始,我學習了非常基本的控制台文法。我覺得這很無聊,是以,我從中學不到任何東西。不幸的是,這段經曆使我離開了很長一段時間。

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

如果您迷失了方向,不知所措,我想讓您知道您并不孤單。有太多不同的技術,語言,架構,庫等,是以很容易忘記每個功能。我想,您單擊本文的原因是您有這種感覺,并問自己"我從哪裡開始?"。這個問題的問題在于,沒有一個簡潔明了的答案。就像問"我應該使用什麼螺絲刀?"或"我的汽車最适合的輪胎?"。簡短的答案是:這取決于。

選擇語言

當您進入程式設計領域時,您需要考慮一些路徑和最終目标。基本上,您想通過程式設計完成什麼,您想解決什麼問題。不要僅僅因為某一種語言受歡迎而選擇一種語言,或者您的朋友說您應該嘗試一下。您想學習一種用于建構您熱衷的東西的語言。您需要對目标進行一些研究,并檢視完成該任務需要哪些技術。

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

一個例子

假裝您想了解Web開發。為了幫助您了解,我将在Medium網站上對此進行解釋。 Web開發的第一部分是前端。當您在Medium網站上閱讀文章時,您正在看的是前端。它使用三種語言建構:HTML,CSS和JavaScript。 HTML和CSS不是程式設計語言,而是與JavaScript一起使用以建立應用程式的語言。 HTML(超文本标記語言)用于向您的網站添加元素。您在中級文章中閱讀的文本全是HTML,按鈕和圖像也是如此。 CSS(層疊樣式表)使您可以設定頁面上看到的這些元素的樣式。本文中使用的字型,文本的位置,不同元件的不同大小,均由CSS控制。 JavaScript是用于Web開發的程式設計語言。它用于向頁面上顯示的元素添加功能。當您單擊作者帳戶上的"關注"按鈕時,正在使用JavaScript。 JavaScript使用HTML和CSS制作了一個按鈕,用來跟蹤該帳戶,然後開始向您展示他們的故事。

Web開發的第二部分是後端,使用者實際上看不到它。後端是存儲所有站點資料的位置,然後将其發送回前端,以供使用者檢視。此文章的評論或拍手數量全部存儲在此。然後,您可以使用JavaScript來擷取此資訊并對其進行處理。我不會詳細說明,但是希望您了解我要提出的觀點-您需要弄清楚要建構和利用必要技術以完成任務的内容。

您可以認為它就像一台機器一樣進行程式設計。假設有一輛汽車。為了正常運作,它需要引擎蓋下的各種不同部件一起協同工作。

學習資源

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

确定了要學習的語言後,下一步就是找到要使用的資源。這完全取決于您的學習方式和預算。通過閱讀或觀看視訊,您可能會學得最好。您可以花錢購買課程或書籍,也可以隻使用YouTube等免費資源。學習程式設計并非要花錢,而是要花費時間。您的時間很寶貴,是以請確定明智地使用它。我将在下面連結到一些我發現最有用的資源。

1. Udacity

該網站提供免費和付費的程式設計課程以及各種其他主題。付費的幾乎總是以10-11美元的價格出售。但是,這很受歡迎。有一些傑出的講師,然後有一些非常糟糕的老師。幸運的是,他們确實提供30天退款保證,是以,如果您不喜歡自己的課程,則可以獲得全額退款。

如果您想學習Web開發,我目前正在上一門很棒的課程,我強烈建議您退房。這是那些有興趣的人的連結。

2. YouTube

該平台上有大量免費視訊,它們對于學習基礎知識和更進階的主題非常有幫助。盡管與Udemy一樣,它還是很受歡迎的。

我最喜歡的創作者包括Brad Traversy,Web Dev Simplified,The Net Ninja和Colt Steele。

3. Codecademy

一個免費的網站,您可以邊做邊學。您在網站上有一個内置的代碼編輯器,可以為您輸入的代碼提供即時回報。這是一種習慣于編寫代碼方式的有趣方式。他們提供了多種語言的大量課程。

4. FreeCodeCamp

與Codecademy非常相似的另一個站點,您可以在其中浏覽器中進行編碼。雖然我沒有親自使用過該網站,但一直有人告訴我,它對了解基礎知識有很大幫助。對于那些對程式感興趣但還不想投資的人,它可以作為一個很好的切入點。

無論您選擇利用哪種資源,都需要確定自己也在練習。在學習了一個主題之後,嘗試并以此為基礎。

警告—不惜一切代價避免"教程地獄"

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

> via Freepik

正如我剛才提到的,建構輔助項目對于成為一名成功的程式員至關重要。在學習程式設計時,很有可能在某個時候發現自己陷入了"教程地獄"。這是一種學習狀态,您必須依靠教程,不能自己建構任何東西。您需要有人牽着手,告訴您确切的操作。沒有此幫助,您将無法做到。别誤會,課程是學習程式設計語言基本文法的絕妙方法,但它們隻占您學習内容的25%。

絕大多數需要使用您所學的知識制作自己的應用程式。我知道這非常難,因為在那裡有很多課程可以建構出色的應用程式。盡管您需要花一些時間并了解基礎知識,然後再去建構有趣的東西。我被困在教程地獄中浪費了一年多的學習時間。我沒有動力,我無法獨自做任何事情,而且對所教的内容我幾乎沒有保留。自從在我最近的課程中采用一種新方法,利用包括的編碼練習并嘗試在看到解決方案之前建構應用程式以來,我學到了很多東西。

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

通過這樣做,您将學到的最重要的内容是如何使用Google。您将學習如何獨自解決問題。現在這并不容易,但是未來的自己會感謝您。

總結

程式設計是一項很棒的技能。那裡有許多種語言都可以滿足自己的目的并解決自己的問題。您需要弄清楚自己的熱情是什麼,并通過代碼進行追求。這将是一條漫長的路。當然,這并不容易。您将在某個時候遇到障礙,您隻需要為他們做好準備,并且知道您會成功解決。

祝你好運!

原文連結:

https://medium.com/codex/what-is-the-best-programming-language-to-learn-as-a-beginner-50f6f967fc4b 

最後還有句話是這麼說的:栽一棵樹最好的時間是十年前,其次是現在。對于學習程式設計的小夥伴,如果你想更好的提升你的程式設計核心能力(内功),在未來面試時有充分的準備和自信!筆者這裡或許可以幫到你~

C語言C++程式設計學習交流圈子,QQ群:686521686【點選進入】微信公衆号:C語言程式設計學習基地

整理分享(多年學習的源碼、項目實戰視訊、項目筆記,基礎入門教程)

歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

程式設計學習視訊分享:

如果你的夢想是成為一名程式員,那可能需要看看這篇文章!

繼續閱讀