Java編程那些事兒

Java編程那些事兒html

從大學畢業到如今,立刻就六年了,這六年中從事過開發,也從事培訓工做,相比而言,參加培訓工做的時間要長一些。因爲工做的特色,遇到了各類各樣的學生,在學習編程時遇到了一系列的問題,也有不少迷茫的時候,但願經過編寫本書,把相關的問題進行一下總結,把本身的經驗和你們進行分享。固然因爲一些知識也只是我的看法,也但願你們積極指正,幫助編程的初學者,以及程序開發人員深入理解基礎的概念,更好的學習編程和從事開發工做。java

編寫一本書,總要有個名字吧,姑且把書名叫作《Java編程那些事兒》吧,主要是用通俗的語言,解釋清楚如下幾個內容:程序員

一、 程序設計是什麼?編程

二、 Java語言相關基礎語法及應用設計模式

三、 如何創建基礎的程序邏輯以及其它編程和Java語言的相關問題,本書的編寫打算以在線連載的形式進行,估計編寫的週期會比較長,但願能爲軟件開發行業盡一點本身的微薄之力吧。工具

 

Java編程那些事兒2——程序設計是什麼?學習

編程基礎語法程序設計Java開發工具

程序設計,俗稱編程,是一個比較專業的概念。初學者,甚至一部分開發人員,都不能很簡單的解釋這個概念,因此使初學者以爲程序設計是一件頗有科技含量,或者是很高深的學科,其實這些都是誤解。那麼程序設計究竟是什麼呢?

 

程序,其實就是把須要作的事情用程序語言描述出來。相似如做家,就是把本身頭腦中的創意用文字描述出來。因此學習程序,主要就是三個問題:作什麼、怎麼作和如何描述,具體以下:測試

1. 作什麼網站

作什麼就是程序須要實現的功能。

2.  怎麼作

怎麼作就是如何實現程序的功能,在編程中,稱爲邏輯,其實就是實現的步驟。

3. 如何描述

就是把怎麼作用程序語言的格式描述出來。

因此,對於有經驗的程序設計人員來講,學習新的程序設計語言的速度會比較快,就是由於第1和第2個問題基本解決了,只須要學習第3個問題便可了。

對於「作什麼」的問題,可能初學者以爲會比較簡單,其實在大型項目開發,例如ERP,企業都不能很詳細的說明須要實現具體的功能,這就須要有專門的人員去發掘具體的功能,這個用程序的術語叫作需求分析。舉個例子吧,例如某我的要找個女友,若是你大概去問他,他會說,找個中等的就能夠了,可是這個還不是具體的需求。

Java編程那些事兒3——你適合學習程序設計嗎?

Java教程Java培訓Java學習JavaJava基礎

程序設計是一個技術活,因此不是適合全部的人。如今不少人據說程序設計人員待遇如何如何的好,都一窩蜂的來學習程序,其實這個現象很不正常,由於程序不必定適合你。其實對於一我的來講,適合你的纔是最好的。

 

就像如今不少小孩子都被家長逼着去學鋼琴啊什麼,有些小孩根本沒有藝術細胞的,因此學習的效果就是差強人意了。

其實程序設計最須要基礎紮實了,如今的程序設計學習很偏重程序設計語言的學習,或者直白點說,程序設計課程基本上能夠說是在學習程序設計語言,在上一個內容中已經講解了程序設計是什麼的問題,程序設計語言只是程序設計中最後的環節,也是比較簡單的環節,只學會程序語言,離實際工做的距離還很遙遠,而更多的程序基礎實際上是在語言以外的東西。就像會寫漢字,熟悉漢語語法的人必定可以成爲做家嗎?

程序設計的基礎不外乎如下幾個方面:

一、 必定的英文閱讀能力

由於程序設計接觸的不少文檔都是以英文的形式提供的,一個閱讀英文很困難的人,能夠學會程序設計,可是不會有很深的造詣。就像一個看不懂字典的人,能學好漢語嗎?

二、 較強的數學基礎

計算機最核心的功能就是計算,各類程序邏輯都會被轉成必定格式的運算,運算須要什麼知識呢,確定是數學了。就像一個數學不好的人能作好會計嗎?在程序設計中,須要深入理解數學,用數學來解決你遇到的各類實際問題,相似於作數學應用題吧。這個基礎學要長期的積累。

三、 較強的邏輯思惟能力

邏輯思惟可能每一個程序設計人員都很須要,那麼邏輯思惟是什麼呢?其實就是把一個事情分解成一系列的步驟在有限的時間內作完,這個也是程序設計過程當中最靈活的地方。例如你要完成「去羅馬」這件事情,那麼邏輯有多少種呢?借用一句俗話「條條大道通羅馬」來解釋這個問題吧,因此程序設計是典型的腦力勞動。可能有些人以爲程序設計就是體力活,這也不錯,爲何呢,仍是藉助一個例子來講明吧,買油翁的故事你們都知道吧,若是你反覆作一件相同的事情,可能這個事情對外人來講是腦力勞動,對於不斷重複作的人來講,也就只是「惟手熟爾」的體力活罷了。

可能不少初學者對於邏輯思惟還不是很清楚,那麼舉一個比較老套的例子吧,例如實現「把一個大象放到冰箱裏」這個事情,邏輯是怎樣呢?步驟以下:

a、 打開冰箱

b、 把大象推到冰箱裏

c、 關上冰箱的門

固然這只是一個很簡單的邏輯。在實際的程序設計中還須要嚴謹的邏輯思惟,保證程序能夠正常運行。

那麼邏輯嚴謹又是什麼呢?還以上面的例子爲例,嚴謹的邏輯思惟應該作以下事情:a、 冰箱打不開怎麼辦?

b、 大象不進冰箱怎麼辦?

c、 關不上冰箱門怎麼辦?

就像一個運動員來講,良好的體質是基礎,一樣,對於程序員來講,良好的基礎可能幫助你達到更高的高度。固然基礎不可能每一個人都具有,可是數學基礎和邏輯思惟能力是必須的。

那你的數學基礎如何呢,出個簡單的數學題目測試一下你的數學基礎吧。

已知一組從1開始的數字,第一行從左到右依次是1到10,第二行從左到右依次是11到20,按照每行10個的順序依次類推,則任意整數n(n>0)位於該組數字的第幾行第幾列呢?

因此,如何你以爲以上的內容你欠缺不少,可能你就不適合作程序設計這個職業,趁早選擇其餘的職業吧,這樣對你的發展會更有利。若是你以爲以上的內容你大部分都符合,那麼你能夠嘗試學習一下後續的內容——《如何學好程序設計》。

Java編程那些事兒4——如何學好程序設計?

Java編譯器JDKJavaJavacJava基礎

俗話說「興趣是最好的老師」,可是隻靠興趣是遠遠不夠的,還須要付出艱辛的努力。程序設計是一種技能,須要在較短的時間內學會,就不能像學習漢語同樣,經過十幾年甚至更長的時間來學好,也不能像英語那樣進行業餘學習,以致不少大學畢業的人英語水平也不敢恭維,也達不到實用的程度。

 

那麼如何學好程序設計呢?或者更現實一點,如何在短期內成爲一個程序員呢?

在接觸的學生中,不少人會問:學習程序設計有捷徑嗎?通常我都不直接回答,而是這樣反問他們:你們都看過武俠小說吧,那麼練武有沒有捷徑呢?可能一部分學生會說沒有,而另外一些同窗會說,練武有捷徑的啊,好比什麼「辟邪劍譜」、「葵花寶典」之類的,可是走這些捷徑須要付出很大的代價,可是的確能夠快速煉成絕世武功。惋惜的是,學習程序設計連這些付出很大代價的祕籍都沒有。

可是在實際的學習中,就像練武同樣,若是有位前輩對你進行指點或引導,的確能夠提升你學習的速度,可是你仍是要付出艱辛的努力。

在介紹如何學好程序設計之前,首先要搞明白,學習程序設計須要學什麼,其實不外乎如下內容:

程序設計語言

語言是程序最終表達的方式,必須熟練。

開發工具

開發工具至關於練武的武器,拿個趁手的武器能夠發揮你的潛能l 開發技術開發技術就是實現好的功能,能夠直接拿來用的結構,相似於武功祕籍,可是必定要熟練到能夠靈活使用啊。

邏輯思惟

如何實現程序的要求功能。

設計模式

設計模式就是設計的技巧,相似於寫做文時的倒序、插敘什麼的。

其實學好程序的方法很簡單——「勤學苦練」。多讀代碼,多寫代碼,是學好程序的基本方式。須要把各類東西熟練到能夠靈活使用的程度,因爲學習的時間通常都比較緊,不能像漢語那樣煉成習慣成天然的方式,因此在開始學習的初期伴隨着大量的記憶,在記憶的基礎上進行使用,仔細記憶並體會每一個細節,把合適的內容用在合適的地方。

固然,學習最好的開始是模仿,可是因爲程序很靈活,因此必定要在模仿的基礎上理解,理解了之後進行創新,把東西理解了之後,這些內容就變成了本身的,即便忘記了,也很容易的撿起來,而不要囫圇吞棗式的學習,那樣沒法作到靈活的解決問題。

當學會了程序設計之後,就能夠成爲大師級的人物,像武俠小說裏的那些大俠同樣,作到「意由心生」、「無招勝有招」了,祝福每一個初學者以及從事開發的人員,可以早日進入到該境界。

PS:關於英文閱讀能力的鍛鍊,堅持讀1-2本英文原版書籍(網上很容易下到不少原版電子書),就能夠得到比較大的提高。

Java編程那些事兒5——程序設計介紹小結

JavaJava培訓Java基礎Java學習Java教程

前面簡單的介紹了程序設計的相關知識,程序設計也就是用程序語言表達你本身的思惟,因此重要的不是語言,而是你的思惟,這個是如今程序設計教學中最大的誤區,本書中將以語言和思惟並重的方式來介紹Java語言,並培養你的邏輯思惟。

 

程序設計的道路不是一路順風的,其中佈滿艱辛,因此若是你打算學習程序設計,那麼要作好長期吃苦的準備,俗話說:「板凳要作十年冷」,要有這樣的耐心和恆心才能把程序設計學會、學好。

固然若是基礎很差,那麼還想學習程序設計課程的話,將須要付出比通常人更多的努力才能夠基本遇上通常人的水平,用句不恰當的話「出來混早晚要還的」,前面欠下的基礎知識如今就是還的時候了。

關於工做,也簡單的說一下,軟件開發行業須要各類層次的人才,其實水平只要達到能夠獨立工做,也就能找到一份工做,可是要想找到一個不錯的工做,並且之後還有良好的發展,須要的就是紮實的基礎以及長期的努力。

後續講解語言部分打算分紅如下幾大塊來進行說明:一、 計算機基礎計算機軟件的基本概念、進制的相關知識、計算機內部的數據表達方式等。

二、 Java語言的簡介。

注:我也不能免俗。

三、 Java開發環境的安裝和配置。

介紹JDK、Eclipse的安裝、配置以及使用。

四、 Java相兀

瞭解更多詳情請登陸超人學院網站http://www.crxy.cn或者每週日晚八點半相約免費公開課 https://ke.qq.com/course/53102#term_id=100145289  具體詳情請聯繫QQ2435014406

相關文章
相關標籤/搜索