自學編程先弄清這4件事,別一開始就亂學語言了

2021-01-12 代碼課堂

前段時間,有個大一的同學在群裡請教自學編程的問題。

本著程式設計師樂於助人的優秀品質,我隨手就通過了他的好友申請,

並對他提出的問題進行了耐心的解答。

現在00後的小朋友真的太好學了,而且思維活躍,聊天中時不時蹦出些奇奇怪怪的問題。

一會兒問我JAVA怎麼學,自學難度大不大;

隔兩天又問我Python、PHP、安卓方面的問題;

今天居然問我,怎麼用jQuery來實現書裡的這個改變複選框的背景色。

jQuery???

我不能說它過時了吧,但學它還不如學原生js。

結果這位同學說js他都學完了!

才大一js都學完了?我做了3年前端都還沒把js學完啊。

像這位同學這樣,東一榔頭西一棒槌的人不在少數。自學編程的時候,很容易陷入亂學程式語言的怪圈。所以,在自學編程前花點時間弄清編程方向還是非常有必要的。

編程有哪些方向?

我覺得早點確定方向對以後求職還是有好處的,尤其是普通學校的同學。編程大方向不外乎前端、後端、測試。再詳細點如下:

1、大數據2、遊戲3、前臺-web前端HTML、CSS、JavaScript、Vue或React、微信小程序、webpack、NodeJs-安卓-IOS4、後臺- JAVA(熱門)- PHP- Python- C#(市場需求好像不大)- NodeJs5、測試

接下來簡單普及下前端、後端都是幹什麼的。

前端

我們肉眼看到的網站頁面布局、樣式,都需要靠前端實現。通過ajax請求後臺接口實現數據的渲染也是前端做的。

安卓和iOS也大致一樣,拿QQ來說,QQ的APP的前臺部分是安卓和iOS工程師開發。

後端

network裡請求的數據是前端工程師通過axios請求後端接口,再通過後端工程師開發的程序返回。

怎麼返回?返回什麼?從哪裡拿什麼東西返回?

平臺的東西存在哪兒,就是後端工程師做的事情。後端具體的實現可以通過JAVA實現,也可以通過PHP/NodeJs實現,當下JAVA是主流。

該如何選擇?

興趣肯定是第一位的,當然你的興趣最好別太過時,比如.net都快涼了,你非要說自己感興趣跑去學,那不是浪費時間嗎。

我們可以通過招聘平臺去搜索前端開發、安卓開發、遊戲開發、大數據等關鍵字,看看用人單位都有哪些要求,需要去學習哪些東西,再結合興趣選擇一個方向學下去。

學編程切忌亂學一堆語言,到最後沒一門搞清楚了的。

相關焦點

  • 自學編程先弄清這4件事,別一開始就亂學語言了
    前段時間,有個大一的同學在群裡請教自學編程的問題。本著程式設計師樂於助人的優秀品質,我隨手就通過了他的好友申請,並對他提出的問題進行了耐心的解答。現在00後的小朋友真的太好學了,而且思維活躍,聊天中時不時蹦出些奇奇怪怪的問題。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 大學生自學編程需要重視哪三件事
    首先,大學生是完全可以自學程式語言的,程式語言作為打開計算機技術大門的鑰匙,在學習的難度上並不算高,而且很多程式語言也都有大量的學習資料可以參考。大學生自學程式語言應該重視三件事,其一是根據自身的發展規劃和專業特點來選擇一個適合自己的程式語言
  • 自學編程2年,我給新手的4點建議
    自學編程2年,期間加了很多交流群,也時常混跡於各大論壇。遇到過經驗老道的技術大拿,也接觸過和我一樣懵懂無知的編程小白。作為過來人,我想分享一些自學編程的經驗教訓,權當交流學習。1、怎麼入行?作為零基礎自學編程的同學,剛開始自學都會像無頭蒼蠅一樣,不知怎麼入行。
  • 零基礎自學編程,先學哪種語言最好?
    看你是為了什麼學: 1.如果是因為感興趣,那麼建議從弱語言開始學習。 ——特點:時間短,見效快。 2.為了找工作,而學編程,那麼建議基礎還是紮實一點,從C語言或者Java開始,這邊推薦Java。
  • 自學程式語言先學Java還是python?記住這5點你就不會迷茫
    學習程式語言,首先要了解程式語言的背景,到底是做什麼的然後進行學習,怎麼去了解程式語言的背景呢,主要是解決怎麼樣的問題,比如Java語言學完了,到底Java能幹等,什麼崗位需要Java編程,你只有這樣去了解它是做什麼的之後,你才知道自己想做Java後端還、大數據還是機器學習。
  • 零基礎,自學編程,如何選擇語言?
    零基礎,又要自學,如何選擇一門適合自己的語言是所有踏上這條路的朋友都會遇到的第一個問題。之前,看了不少文章,說的或多或少都有道理,比如會從你將來學編程的目的入手,分析需要用什麼然後學什麼,有些從語言的難易入手,按照先易後難的漸進的學習路線選擇語言。有些建議就比較局限了,根據作者自己的喜好和熟悉的角度推薦一門語言,這個可能不是很靠譜。
  • 學習程式語言,自學還是培訓?
    學習程式語言,不管你是培訓還是自學這都不是關鍵,最關鍵在「編程」這兩個字,說白了就是實踐,親自動手在計算機上把代碼寫出來,調試通過。我是非計算機科班畢業,從事軟體編程工作已經八年有餘,一路過來都是自學,而且不論是大一自學C語言通過計算機二級考試,還是為了賺廣告費自學Android Java開發,以及工作需求學了C#,到後來長期做的C++,都始終遵循一個學習原則「學寫結合」,且寫的時間要遠大於學。
  • 自學編程如何選擇程式語言?
    這就要去了解一下各個語言的特性和主要用途了。像 c、c++ 幾乎是啥都能幹,寫作業系統、寫單片機、寫驅動,包括寫網頁(但是幾乎沒什麼人會拿這兩門語言來寫網頁),而且c、c++的指針之類的東西會讓初學者一頭霧水,痛苦萬分。
  • 零基礎,自學編程,如何選擇語言?(三)
    忽然發現有點扯遠了,不過這就是學編程生活的一個常態,你不會僅限於滿足一種語言,不同的語言在不同的領域有著自己的優勢,為了適應不同的需求,程式設計師就需要不斷的學習,不光是學習同一門語言的不斷更新的功能和特性,還需要學習新的語言,適應新的運用環境,而這種新的運用環境又是以市場為導向的。
  • 開始3D編程前需注意的十件事
    原文作者Vasily Tserekh是名3D編程愛好者,他發表了一篇博文《 Ten Things to Achieve When Starting 3D Programming》文中他分享了創建3D編程必做的十件事。開發者想要啟動3D編程也並非是件易事,它不僅需要許多新技術,而且還需要根據不同的項目來選擇程式語言從而設置正確的3D軟體模型。
  • 零基礎自學編程選哪種語言好?世上最好程式語言推薦
    零基礎自學編程選哪種語言好,那需要先定義一下你所謂的「好」是什麼,說明白這個,才可能做出合適的選擇。所以,接下來我根據這個不同的「好」,給出建議。如果你說的好是指:入門難度低即,你想要一門程式語言,可以在3個月內,通過自學來掌握語法,且能用學到的知識來做點有意義的小項目。
  • 零基礎,自學編程能成功嗎?如何開始?
    我想像我這樣,沒有任何基礎,但是對計算機很著迷,對會編程的人更是崇拜的人肯定不少。然而並沒有多少人能幸運的考上名校的計算機系接受系統的教育。必須是學霸中的學霸不說,還要數學好和英語好。可是真的是這樣嗎?至少我是被這樣的說法誤導了幾十年,直到五年前開始了我的編程之旅,從此一發不可收拾,特別享受現在的每日學一點新知識,不時敲幾行代碼玩一玩,測試一些新的功能。
  • 學C++之前要先學C語言嗎?
    從語法上看,C語言是C++的一部分,C語言代碼幾乎不用修改就能夠以C++的方式編譯,這給很多初學者帶來了不小的困惑,學習C++之前到底要不要先學習C語言呢?  我對這個問題保持中立,但是初學者直接學習C++會非常吃力,Hold 不住,尤其是對計算機內存不太理解的情況下,C++ 是學不懂的。C++ 是一門靈活多變、特性豐富的語言,同時也意味著比較複雜,不易掌握。  不過可以明確地說:學了C語言就相當於學了C++的一半,從C語言轉向C++時,不需要再從頭開始,接著C語言往下學就可以,所以我強烈建議先學C語言再學 C++。
  • 程式設計師初學者應該如何自學編程
    不管是在某些論壇上,或者在微博上,都看到過很多人提問如何自學編程。心聲共鳴啊,我就是從完全自學開啟編程之路的。要說到自學的過程、要多長時間才算學會、有什麼具體方法等問題真不好回答。每個人對新鮮事物的接受能力不同,也決定了學習方法各異,難道說出一個標準的答案來。更何況這世界上本來就不存在標準答案,只不過是某些過於激進的文明,非要強調標準罷了。
  • 沒學過計算機知識的人到底能否自學程式語言
    首先,在當前的大數據、人工智慧時代,更多的學生和職場人都希望通過掌握一門程式語言來擴展自身的能力邊界,而對於沒有任何計算機基礎知識的人來說,在面對程式語言的時候,往往會無從下手,這也是一個比較普遍的問題。
  • 我是如何用 10 天自學編程,改變一生的?
    最近有不少人,來問我,想學編程,但是又不知怎麼開始。所以,我想把我8年前影響我一生的10天自學編程的經歷,毫無保留的分享出來。如果看到這標題,會讓你覺得,讀完一篇文章就能快速的掌握編程技術的話,這可能會讓你失望,這裡甚至沒有一行代碼。我想分享的,是我最初自學編程的經歷和心法。1.決定
  • 我應該先學哪種程式語言?
    一旦你決定學習編程,你會問自己最難的問題之一是:我應該先學哪種程式語言? 讓我們來看看在開始學習之前您可能會遇到的一些擔憂,您必須選擇的程式語言,以及如何決定哪一種適合您。以下是你可能擔心的一些問題(1)這會影響你的編程之路?你可能會覺得,選擇先學習哪一門程式語言非常重要,甚至會影響你之後的編程道路,有這種想法也是正常的。
  • 黑馬程式設計師帶你自學編程
    首先選定編程的學習方法,我們從語言開始說,比如:C/C++、Python、Java、Go語言,JavaScript等等程式語言。但是在選擇一門語言之前,一定要知道每一種語言的側重方向。比如Java主要用於後端,但是前端也可以涉及。
  • 作為入門基礎的C語言,怎麼自學?
    作為一門基礎語言,想學習編程卻又沒有基礎的朋友,C語言可以成為你入門打基礎的語言之一!那麼我們要怎麼學習它,打下堅實編程基礎呢?自學的話又要多久?編程學習是一條漫長路,哪怕是編程的大神,也不敢百分百保證不出問題,即便他們的技術已經是行業頂尖水平,仍然也在不斷的學習創新,所以作為小白新手,既然準備跨入編程的世界,那就要有一定的覺悟!