updated 21 April 2022
我只想分享我學會如何編碼的旅程。其他人也做了同樣的事情,但是每個故事都是獨一無二的。
儘管我年輕時並沒有真正接觸到計算機,但我還是被暴露在PlayStation遊戲和Mortal Kombat中,僅舉幾例。我什至在高中時就剪課只是為了玩電子遊戲。
而且,由於我不知道這些東西只是由程序員開發的,所以我只是對自己說,計算機真的很棒,因為它們(僅計算機)可以創建一堆出色的遊戲。令我驚訝的是,那是錯誤的。
我上大學時只會接觸到計算機!想像!實際上,這是我們的課程所必需的。起初我很害怕,因為那是一個新事物,我的Facebook帳戶甚至是由我的朋友創建的。試想一下一個菜鳥。
然後,我的母親為我提供了一本新筆記本電腦,一本HP Pavilion上網本。我探索了一切。而且,我第一次能夠連接到Internet並加載頁面,我感到非常驚訝!但是,它並沒有保持這種狀態。我的母親無法繼續支付分期付款,我最終進入了計算機商店。因此,我接觸了Windows OS的幾個版本。
但是,在這段時間裡,我仍然沒有了解有關計算機編程的任何知識。
我的大學課程與IT相關,甚至與Com Scie無關!但是,在那段時間裡,還有其他幾個對計算機真正感興趣的,例如破解裝置,硬件設置和有抱負的軟件開發人員,他們想在另一所大學中參加該課程。我所做的只是在聽他們!因此,我學到了一些東西。
計算機上有一門通用課程,一堂課是關於MS Excel,如何使用IF函數。當我看到講師的演示時,我的思想徘徊在計算機可以做的事情上!我向自己保證,有一天我會創建一個。
幾年後,當我擔任老師時,這確實是成就的。
即使是其他技能,例如彈吉他,我也只是通過觀看在線教程來教自己。因此,這並不是真正從頭開始自學的新技能,而是在自學如何學習。
就計算機編程而言,我開始學習PureBasic。在此之前,我成功地創建了一個MS Excel程序,一個平面文件數據庫。這確實是一個很好的項目,可以解決一個沒有人嘗試甚至意識到的特定問題。
如果您真的決心學習新事物,那麼您一定會學到這一點。那是最重要的。
但這是一個艱難的開始。我什至無法理解PureBasic教程中的內容!即使我已經在Excel女士中有一些關於公式的知識,那還是很艱難的!好像您沒有理解讀書!想像一下挫敗感!
但是請記住,如果您真的這麼確定,就永遠不要放棄!
在那段時間裡,當我在一家大公司工作時,我的同伴就是這台電腦。因此,我有機會集中精力並探索一切。就是這樣。
另外,我建議理解這些事情:
https://github.com/jdevstatic/prerequisites-of-computer-programming
這些主題將進一步鞏固您對計算機和軟件開發的理解。
總結一下:
- 決心(沒有投降)
- 重點
- 探索(是的,這是學習計算機編程的方式)
- 對計算機的基本了解(提供的鏈接)
我們進行計算機編程的原因是指示計算機為我們做某事。但這是有代價的。計算機只能理解機器語言,但是為程序員使用純機器語言是一項非常麻煩的任務。
因此,計算機和程序員必須在中途見面,這就是計算機編程語言的來源。彙編語言在機器語言旁邊,這確實很好,即使到了今天,也應該在彙編中寫一些程序。但是,就像機器語言一樣,即使對於簡單的命令,也很麻煩。因此,作為程序員,您對此非常有限。
接下來,我們有幾種編程語言,這些語言不是符號,而是類似於人類語言,最重要的是C語言之一。在這段時間裡,人類想要實現的目標是雄心勃勃的,因此(程序員)從未停止尋找方法,C甚至被升級為創建桌面應用程序和遊戲的工具,它被稱為C ++。
但是,我們沒有這樣。我們想要更多。網絡的誕生需要另一個在計算機網絡和創建網頁中很好的工具。爪哇只是有機會。它在此期間成為當前的編程語言,並逐漸瀏覽PHP(用於後端)和JavaScript(用於Fortend)等語言。這是因為需要輸出一個動態的網頁,而不僅僅是靜態網頁。
然後,我們可以簡單地保持這種方式,但我們想要更多。如今,創建網頁,甚至動態頁面都被幾個框架和現成的項目簡化了,有時編程器甚至不需要編寫一行代碼!軟件開髮變得越來越自動!
但是,實際上,當前的趨勢是針對機器學習,某個程序本身就學習,而無需直接編碼它以這種方式行事。這將在人類的歷史上產生另一個重大影響。
實際上,說一種編程語言比另一種編程語言更好。但是,我們只想提到這一點,至少您有一個主意。如今,對網絡開發的需求實際上是最高的,無論是前端,即全棧的後端。所以,我建議您學習這些東西,
與PHP或JavaScript不同,Java實際上非常全面,甚至可以用於完整的網絡編程。您可能還需要查看我的Java項目:https://github.com/jdevstatic/java
現在,在學習了這些核心語言之後,您的公司將始終詢問您是否可以使用框架。 Frameworks將使您能夠立即開發Web應用程序,您無需編碼所有內容。
對於一家好的啟動,只要您知道PHP,Laravel框架就很容易學習。
對於Java,這是春季和春季靴子框架。 Spring Boot進一步簡化了Spring Framework的所有內容。
對於不需要太多Web連接的本機應用程序,我強烈建議使用PureBasic。這是非常簡單和基本的。查看我的PureBasic項目:https://github.com/jdevstatic/purebasic
對於系統編程,當然,仍然沒有什麼能擊敗C語言。查看我的C語言教程:https://github.com/jdevstatic/c-language-tutorial