1. 程式人生 > >隨筆-如何學習程式設計之程式設計認識(一)

隨筆-如何學習程式設計之程式設計認識(一)

目錄

一、文章前言

1. 對於想要準備學習程式設計的朋友來說,往往對程式設計有很多的疑惑,不知道如何抉擇,常見的就是以下幾個問題:

  • 如何選擇程式設計方向
  • 怎麼學習程式設計
  • 如何學好程式設計
  • 英語不好能不能學習程式設計
  • 數學不好能不能學習程式設計
  • 如何提高程式設計能力

2. 那麼在接下來將這些問題拆分為幾篇文章,進行個人見解闡述,希望能給你一點幫助

二、文章正文

2.1 選擇方向

    對於準備學習程式設計或者已經對程式設計有一點了解的朋友來說,最重要的就是選擇一個適合自己的方向,如果你已經有了自己喜歡的語言,本篇文章可以跳過,可以看下一篇文章。簡單來說程式設計只是一個集合,在這裡面又分為許多部分,對我們來說最常見的就是遊戲、網頁、安卓、桌面應用。這四個是我們經常能聽到的名詞,那麼可以根據自己喜歡的方向進行挑選一個方向開始入手。比如喜歡遊戲開發,那麼可能需要要求自己的數學和思維能力要稍微高一些;網頁來說相對簡單一些,入門門檻沒有那麼高,但是想要成為大神級別的要學習的東西會特別多。   

    現在來說,我們常常聽到比較熱門的程式語言有Java、Python、PHP、C、C++等,那麼我們該如何在這眾多的程式語言中選擇自己喜歡的一門程式語言進行入門?如果自己喜歡遊戲開發或者硬體程式設計,可以選擇C或C++進行入門(通常為C);如果喜歡網頁,可以選擇Java和PHP或者Python,其中難易程度為Python<PHP<Java;開發安卓,可以選擇Java進行入門;人工智慧,可以選擇python進行入門。

    如果之前沒有接觸過程式語言,自己想快速學習一門程式語言進行入門,那麼可以選擇Python,但是學習Python,再學習別的程式語言,有一些習慣可能不太適應,而且目前就國內來說就業機會相對的沒有那麼多。而且需要強調的是業餘時間學習程式設計來玩和學習程式設計來工作所付出的時間是完全不一樣的;而且如果是學習程式設計來工作,要學習的東西很多,本篇文章講述的只是如何入門,會使用其中一門程式語言來進行講解。

    在這些常見語言中,我將使用Java來舉例,因為Java入職機會比較多、入門難度算中等、薪資待遇也不錯,但是學好需要付出大量時間!任何一門語言也是,入門容易,真正學好都不容易。本文章不帶有任何一本語言偏見,希望根據自己喜好進行選擇!

2.2 心態調整

   1.當選擇好自己喜歡的語言並且決定開始學習之後,我們需要對自己的心態進行調整,任何的三天打魚兩天晒網不管學什麼都一定學不好!所以決定學習程式設計,一定要真正投入到學習程式設計中去。我喜歡將程式設計分為以下幾個階段:小白--學過--學會--掌握--熟悉--大神,每一個階段都需要付出很大的努力

  • 小白:對程式設計一竅不通,只是簡單聽說過程式設計
  • 學過:知道程式設計一些簡單用法,學的零零散散,做不出什麼東西
  • 學會:基本語法都能使用,能做出一些簡單專案
  • 掌握:對各個知識點有自己的理解,能夠順暢表達出來,能做一些複雜專案
  • 熟悉:熟悉各個部分之間的聯合使用,知道底層原理,能獨立完成較為複雜專案
  • 大神:對知識各個部分和底層實現有很深的理解,大神級別的人物

    2.學習程式設計四個特質:耐心、自學能力、抗挫能力、獨立問題解決能力:

  • 耐心:是最基礎的一點,沒有耐心,三分鐘熱度,坐不住怎麼投入學習?
  • 抗挫能力:程式設計不是兩三下就能掌握的東西,學程式設計遇到一個錯誤一天甚至幾天都解決不了的事情是很常見的事情,所以需要有很強的抗挫能力,很多人因為學著學著問題解決不了就自我放棄,大神往往都是踩著問題成長!
  • 自學能力:很重要,但自學能力往往可以培養,通過自己不斷學習便可以提高,學程式設計的大部分自學能力都很強!
  • 獨立解決問題能力:決定一個人成長到哪種地步的就是獨立問題解決能力,有一些朋友一有問題就去問別人,這樣的成長度極低!因為只有自己獨立解決問題自己的程式設計能力才能看得到的成長,一定要培養自己的獨立解決問題的能力!遇到問題,先看錯誤資訊,不行就百度,最後再請教別人,而不是把別人當做百科!

    3.以上只是簡單描述學習程式設計前自己應該有的一些思想準備和認知,下一篇文章將從以下兩個方面講述程式設計如何入門

  • 一本好書
  • 一份教程