首頁>Club>
學電腦的?
2
回覆列表
  • 1 # 外教

    朋友,看到你的提問,我彷彿又回到自己的n年前。在如今這個日新月異的網際網路時代,這個問題是很多低學歷,高上進心的朋友的共同的話題。下面是我的看法,希望有幫助到你。

    嗦裡吧嗦的講講,大家需要有耐心!

    程式設計師是幹什麼的?

    要回答這個問題,(我就當你什麼也不懂,別介意,講細了你才沒有疑惑)先來談談我們所接觸到的程式。程式(program,procedure,routine,process)在現代社會,我們每一個人從起床到睡覺,甚至在睡覺中,每天每時每刻似乎都在和程式打交道。你家的電視,電腦,電飯鍋,電冰箱,手機......幾乎帶電的都和程式有關;其實不帶點的也是程式(哈哈),我們的身體也是一個程式。宏觀,微觀世界都是程式的載體(程式設計師世界裡稱為物件,先不去管它)。程式的直面理解就是‘’完成某事過程”。拋開電子裝置具體層面,抽象起來就是按一定邏輯順序處理問題,解決問題的過程,從這個層面來說,任何能解決問題的載體,都具備了程式設計師前提屬性。其實有過程,有目的沒目的的一切行為都可以稱為程式。

    咱們簡單的瞭解了一下程式。現實意義的程式設計師,就是把這一過程用‘語言’書寫,編排的這麼一個載體。‘語言’概念,溝通,交流,通訊,理解的工具。普通話,四川話,廣東話...英語,日語,漢語是語言;手勢,呼喊,燈光,雞鳴狗吠都是語言。電腦程式設計師,是窄義的,也就是負責用電腦所用的語言編排和電腦打交道的程式,控制輸出服務於人類的預得到的結果。電腦的語言目前指的是機器語言,也就是由二進位制(0,1)符號描繪(陰陽八卦是其鼻祖)。電腦程式就是把(0000101010010101010...)n個這樣的01按照一定規則排列,組成讓計算機能夠識別,執行的過程,透過物理介質為載體,輸出人們預得到的結果(不符合預期的程式裡叫bug)當然為了更好的讓程式設計師輸入這些個01,就出現了各種高階語言(C,C++,C#,Java,PHP,Python....)到現在有上千種計算機語言,但其最後還是被咱們的電腦編譯器翻譯成了晦澀難懂的01。

    接下來咱們談談沒有學歷,可不可以做程式設計師的問題。咱們瞭解了程式,瞭解了程式設計師幹什麼的。如果你還有興趣就繼續下去。想做程式設計師,應該具備哪些能力:

    正常的邏輯思維能力,編排語言的能力。相信每個人都有,這裡就是所說的程式的思想,把現實的東西用語言抽象的表達能力。(能力有高低,不代表沒有能力)

    現代計算機技術是西方發展起來的,所以程式設計的高階語言,應該來說完全是英語的天下,暫時還沒接觸到實質上有其它文字的(不要跟我說什麼易語言),所以你應該具備一定的英語基礎(當然不夠咱們可以學)。

    其他學科問題,不要以為學會了程式設計,就能解決世間所以問題,看懂世間所有程式碼,程式語言只是一個工具,你有了鋤頭不代表你會種地,你有汽車不代表你可以上路。農夫有了鋤頭才能種出糧食,有了駕照才可以開你的車上路代步。術業有專攻,你會寫個網站,不代表你能寫好一個網站;你會加減乘除不代表你精通數學,但也不影響你日常買菜。大家仔細理解一下,這就是程式設計師的碼農和大神的區別。

    沒有學歷可不可以做程式設計師,學歷一定程度上代表你現在所擁有的能力。如果你有足夠的信心,活到老學到老,這個可以後補。

    學習的規劃以及打算:

    通用版,計算機原理。不管你以後朝哪個方向發展,這必不可少。找一個大學的計算機專業課程啃啃吧。網上一搜一大把,我不累贅了。

    如果你是完全的小白,堅定了自己要學程式設計的念想,那就潛下心來做好2--3年學習的準備。培訓機構裡廣告你自己看著辦。

    關於學什麼語言入門的問題,你如果不等米下鍋的話,就從C/C ++開始(必補的課)。速成版的話,你可以看哪個培訓機構語言廣告多就學哪個準沒錯。

    學習是一個長期的過程,要做好打持久戰的準備,如果年齡允許的話,也不必擔心是否白學,至少成不了大神,成碼農,還是沒問題的。

    最後,送君一句話,世上無難事,只怕有心人。加油!祝你成功。

  • 中秋節和大豐收的關聯?
  • 為什麼有一些離婚的女人不容易找物件?