十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
邏輯思維的培養(yǎng)對軟件工程非常重要,思維快的能快速編寫邏輯代碼??梢詮囊幌聨讉€方面進(jìn)行慢慢培養(yǎng)。

創(chuàng)新互聯(lián)公司從2013年開始,先為漣源等服務(wù)建站,漣源等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為漣源企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
第一:明確學(xué)習(xí)目的
邏輯思維學(xué)習(xí)編程對多數(shù)IT業(yè)人員來說都是非常有用的。學(xué)編程,做一名編程人員,從個人角度講,可以解決在軟件使用中所遇到的問題,改進(jìn)現(xiàn)有軟件,可以為自己找到一份理想的工作添加重要得砝碼,有利于在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟件產(chǎn)業(yè)做出應(yīng)有的貢獻(xiàn),一名優(yōu)秀的程序員永遠(yuǎn)是被爭奪的對象。學(xué)習(xí)編程還能鍛煉思維,使我們的邏輯思維更加嚴(yán)密;能夠不斷享受到創(chuàng)新的樂趣,將一直有機(jī)會走在高科技的前沿,因?yàn)槌绦蛟O(shè)計本身是一種創(chuàng)造性的工作。知識經(jīng)濟(jì)時代給我們帶來了無限的機(jī)會,要想真正掌握計算機(jī)技術(shù),并在IT行業(yè)里干出一番事業(yè)來,有所作為,具有一定的編程能力是一個基本條件和要求。
第二打好基礎(chǔ),學(xué)好基礎(chǔ)知識對我們開發(fā)也很重要學(xué)編程要具備一定的基礎(chǔ),總結(jié)之有以下幾方面:
首先是數(shù)學(xué)基礎(chǔ) 從計算機(jī)發(fā)展和應(yīng)用的歷史來看計算機(jī)的數(shù)學(xué)模型和體系結(jié)構(gòu)等都是有數(shù)學(xué)家提出的,最早的計算機(jī)也是為數(shù)值計算而設(shè)計的。因此,要學(xué)好計算機(jī)就要有一定的數(shù)學(xué)基礎(chǔ),出學(xué)者有高中水平就差不多了。
其次是邏輯思維能力的培養(yǎng) 學(xué)程序設(shè)計要有一定的邏輯思維能力,“邏思力”的培養(yǎng)要長時間的實(shí)踐鍛煉。要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中逐漸地積累。因此在學(xué)習(xí)編程過程中,我們不必等到什么都完全明白了才去動手實(shí)踐,只要明白了大概,就要敢于自己動手去體驗(yàn)。誰都有第一次。有些問題只有通過實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。最后是選擇一種合適的入門語言 面對各種各樣的語言,應(yīng)按什么樣的順序?qū)W呢?程序設(shè)計工具不外乎如下幾類: 1)本地開發(fā) 應(yīng)用軟件開發(fā)的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;數(shù)據(jù)庫開發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平臺開發(fā) 開發(fā)工具如 Java 等。 3)網(wǎng)絡(luò)開發(fā) 對客戶端開發(fā)工具如:Java Script 等;對服務(wù)器開發(fā)工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環(huán)境下幾種開發(fā)工具中 VB 法簡單并容易理解,界面設(shè)計是可設(shè)化的,易學(xué)、易用。選 VB 作為入門的方向?qū)Τ鰧W(xué)者是較為適合的。
第三:注意理解一些重要概念
一本程序設(shè)計的書看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進(jìn)行編程應(yīng)用,需要深入理解這些概念,在理解的基礎(chǔ)上應(yīng)用,不要只簡單地學(xué)習(xí)語法、結(jié)構(gòu),而要吃透針對這些語法、結(jié)構(gòu)的應(yīng)用例子,做到舉一反三,觸類旁通。
第四:掌握編程思想,編程思想使用較多的就是oop編程思想
學(xué)習(xí)一門語言或開發(fā)工具,語法結(jié)構(gòu)、功能調(diào)用是次要的,最主要是學(xué)習(xí)它的思想。例如學(xué)習(xí) VC 就要學(xué)習(xí) Windows 的內(nèi)在機(jī)理、什么是線程......;學(xué)習(xí) COM 就要知道VTALBE 、類廠、接口、idl......,關(guān)鍵是學(xué)一種思想,有了思想,那么我們就可以觸類旁通。
第六:多實(shí)踐、多交流,一切思維來自項目開發(fā)的積累
掌握編程思想必須在編程實(shí)際工作中去實(shí)踐和體會。編程起步階段要經(jīng)常自己動手設(shè)計程序,具體設(shè)計時不要拘泥于固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實(shí)踐,幫助自己提高水平。親自動手進(jìn)行程序設(shè)計是創(chuàng)造性思維應(yīng)用的體現(xiàn),也是培養(yǎng)邏輯思維的好方法。
第七:養(yǎng)成良好的編程習(xí)慣
編程入門不難,但入門后不斷學(xué)習(xí)是十分重要的,相對來說較為漫長。在此期間要注意養(yǎng)成一些良好的編程習(xí)慣。編程風(fēng)格的好壞很大程度影響程序質(zhì)量。良好的編程風(fēng)格可以使
程序結(jié)構(gòu)清晰合理,且使程序代碼便于維護(hù)。如代碼的縮進(jìn)編排、變量命令規(guī)則的一致性、代碼的注釋等。
第八:上網(wǎng)學(xué)編程
在網(wǎng)上可以學(xué)到很多不同的編程思想、方法、經(jīng)驗(yàn)和技巧,有大量的工具和作品及相關(guān)的輔導(dǎo)材料供下載
8.加強(qiáng)計算機(jī)理論知識的再學(xué)習(xí)
思維培養(yǎng)學(xué)編程是符合“理論→實(shí)踐→再理論→再實(shí)踐”的一個認(rèn)識過程。一開始要具有一定的計算機(jī)理論基礎(chǔ)知識,包括編程所需的數(shù)學(xué)基礎(chǔ)知識,具備了入門的條件,就可以
開始編程的實(shí)踐,從實(shí)踐中可以發(fā)現(xiàn)問題需要加強(qiáng)計算機(jī)理論知識的再學(xué)習(xí)。程序人人皆可編,但當(dāng)你發(fā)現(xiàn)編到一定程度很難再提高的時候,就要回頭來學(xué)習(xí)一些計算機(jī)科學(xué)和數(shù)
學(xué)基礎(chǔ)理論。學(xué)過之后,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學(xué)習(xí)編程的過程中要不斷地針對應(yīng)用中的困惑和問題深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法、計算機(jī)
原理、編譯原理、操作系統(tǒng)原理、軟件工程等計算機(jī)科學(xué)的理論基礎(chǔ)和數(shù)理邏輯、代數(shù)系統(tǒng)、圖論、離散數(shù)學(xué)等數(shù)學(xué)理論基礎(chǔ)知識。這樣經(jīng)過不斷的學(xué)習(xí),再努力地實(shí)踐,編程水平一定會不斷提高到一個新高度。
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,它具有良好的通用性、高效性、平臺移植性和安全性,廣泛用于個人PC、數(shù)據(jù)中心、游戲控制臺等,同時擁有較大的開發(fā)者專業(yè)社群。那么我們?nèi)绾尾拍軐W(xué)好Java?
1、認(rèn)真閱讀Java相關(guān)的書籍
盡管如今在網(wǎng)絡(luò)上有很多的視頻能夠收看,促使Java的學(xué)習(xí)培訓(xùn)越來越簡易了起來,可是必須留意的是,這也只是是學(xué)習(xí)的途徑變多了,又換句話說新手入門的方法多元化了,并不意味著著這門技術(shù)性越來越非常容易了。只不過是學(xué)會了毛皮。書籍一直是知識的最高載體,許多優(yōu)秀程序員精心編寫的編程書籍,不僅有很多知識,而且有很多是他們教導(dǎo)的思想,通過閱讀這些書籍,不僅能學(xué)會技術(shù),還能幫助熟練者理解編程思維。比如《實(shí)戰(zhàn)Java程序設(shè)計》這是一本既注重實(shí)戰(zhàn),同時也注重底層“內(nèi)功”(內(nèi)存分析、JVM底層、數(shù)據(jù)結(jié)構(gòu))訓(xùn)練的書,本書能幫 助初學(xué)者打通Java編程“任督二脈”。本書集作者11年Java教學(xué)之精華,既適合初學(xué)者入門,也適合已經(jīng)工作 的開發(fā)者復(fù)習(xí)。
2、學(xué)好基本語法,弄清Java的特點(diǎn)
學(xué)習(xí)Java說的直白些就是學(xué)習(xí)它的語法、功能、結(jié)構(gòu)等,然后按照它的語法編寫代碼。語法是學(xué)習(xí)Java的基礎(chǔ),剛開始學(xué)習(xí)的時候可能會很難理解,但是沒關(guān)系,這屬于正?,F(xiàn)象,只要多看、多問、多實(shí)踐,慢慢地你就會入門。
3、學(xué)習(xí)沒有捷徑,一定要多動手實(shí)踐
學(xué)習(xí)Java就像學(xué)習(xí)數(shù)學(xué)一樣,在懂得理論知識后,一定要實(shí)踐。學(xué)習(xí)Java不能搭便車,有些時候,句子和語法看起來很簡單,但是親自實(shí)踐起來卻總有自己不知道的知識盲點(diǎn)。哪怕是簡單的小程序,書本上的小例子,只有多動手操作,也會提高自己的代碼能力。
4、制定詳細(xì)的學(xué)習(xí)計劃
擁有一定的專業(yè)知識基本后,接下去大家務(wù)必制訂一套行得通的學(xué)習(xí)規(guī)劃。這里我關(guān)鍵指的是詳細(xì)的學(xué)習(xí)培訓(xùn)線路。盡管Java學(xué)起來非常簡單,但大家如果要學(xué)精學(xué)透,就得由淺入深的一步步把握。
5、學(xué)會總結(jié)
學(xué)編程有一個禁忌,那就是學(xué)了新的知識,就把之前的知識忘記了。這時候就要做到分階段來進(jìn)行總結(jié),做到把遇到的問題以及解決思路記錄下來,同時還要備注上自己的經(jīng)驗(yàn)和技巧,在之后的日子里多去瀏覽自己曾經(jīng)記下的這些東西,不斷的積累,讓自己的成長變得扎實(shí)和迅速。
Java邏輯思維的理解
在前面我們已經(jīng)學(xué)習(xí)了不少java的語法,以及其應(yīng)用方法。那么因此可知,如果要解決的問題十分復(fù)雜,可能需要上萬行代碼,像以前那樣把代碼全部放在一個java文件內(nèi)會造成一個問題,那就是難以維護(hù)。那么今日就讓我們進(jìn)入面向?qū)ο蟮氖澜缋?,學(xué)習(xí)如何從另一個角度看待世界萬物。
一、類和對象邏輯的理解
1.1 對象
1.1.1 對象的理解
如何去理解對象呢?對象其實(shí)是一個世界當(dāng)中的一個具體事物。人們對萬事萬物的認(rèn)知過程中把一個個的事物分類總結(jié)起來,所以世界可以說是由不同類別的事物構(gòu)成的。這些一個個的具體事物在你想到它的特征時,就會在腦海里自然的浮現(xiàn)出它的形象。這些客觀存在的萬事萬物中的一個就是對象。在Java的世界中,“萬物皆對象”。
1.1.2 對象的解析
既然客觀存在的任何事物都可以被看做對象,那么我們首先需要解決的問題就是如何對現(xiàn)實(shí)世界的對象進(jìn)行分析和歸納,與要解決的相關(guān)問題有所聯(lián)系。
Java是一種面向?qū)ο蟮木幊陶Z言(Object Oriented Programming Language,OOPL),因此我們需要學(xué)會使用面向?qū)ο蟮乃季S方式考慮問題和編寫程序。那對于對象如何區(qū)分呢?其實(shí)每一個對象都有獨(dú)有的特征,就像自然界中沒有兩片相同的葉子。而特征則可以分為靜態(tài)特征與動態(tài)特征。靜態(tài)特征是可以用文字、數(shù)字等數(shù)據(jù)來描述的特征。動態(tài)特征是當(dāng)前對象所具有的動作、功能。
1.1.3 對象的屬性和方法
在限定一個范圍內(nèi),正是因?yàn)閷ο笥辛遂o態(tài)特征與動態(tài)特征,才能讓我們把它與其他東西區(qū)分開來。在面向?qū)ο蟮木幊趟枷胫?,把對象的靜態(tài)特征與動態(tài)特征分別稱為對象的“屬性”和“方法”,它們是構(gòu)成對象的兩個主要因素。。
對象:用來描述客觀事物的一個實(shí)體,由一組屬性和方法構(gòu)成。
1.1.4 封裝
封裝就是把一個事物包裝起來,并盡可能的隱藏內(nèi)部的細(xì)節(jié)。而對象的屬性和方法是不可分割的,它們共同組成了實(shí)體對象。因此,對象具有封裝性。
1.2 類
1.2.1 什么是類
上文已經(jīng)解釋了什么是對象以及分析對象的屬性和方法,但是一個對象的屬性或方法并不是唯一的。這只是對象本身這一類中的一個實(shí)例,在將這些共同的屬性和方法歸為一個分類,這就是“類”。
1.2.2 類與對象的關(guān)系
類其實(shí)是我們用來更好更快的了解世間萬物的實(shí)體所下的一個***抽象的統(tǒng)一定義***。而實(shí)體,也就是所謂的對象,就是這一個類中的一個實(shí)例。
1.2.3 類是對象的類型
在以前我們已經(jīng)學(xué)習(xí)了不少數(shù)據(jù)類型,它們非常便于我們使用,在編程數(shù)只需聲明變量即可。當(dāng)然,在翻閱了以上文字之后,你應(yīng)該對類與對象有了一定的了解。那么,如果描述一個現(xiàn)實(shí)中的事物,他的數(shù)據(jù)類型就應(yīng)當(dāng)是他所屬的這個類。也就是說:類就是對象的類型。
1.3 Java是面向?qū)ο蟮恼Z言
1.3.1 Java的類模板
編寫時要注意代碼規(guī)范,不要漏寫public。
類的命名規(guī)則:
不能使用Java中的關(guān)鍵字。
不能包含任何嵌入的空格或點(diǎn)號“.”,以及除下劃線“_”、字符“$”外的特殊字符。
不能以數(shù)字開頭。
二、類的無參方法
2.1 類的方法的使用
2.1.1 如何定義類的方法
類的方法必須包括以下三個部分。
方法的名稱。
方法的返回值類型。
方法的主體。
通常,編寫方法時,分兩步完成。
第一步:定義方法名和返回值類型。
第二步:在{}中編寫方法的主體部分。
在編寫方法時,要注意以下三點(diǎn):
方法體放在一對大括號中。方法體就是一段程序代碼,完成一定的工作。
方法名主要在調(diào)用這個方法時使用。在Java中一般采用駱駝命名法。
方法執(zhí)行后可能會返回一個結(jié)果,該結(jié)果的類型稱為返回值類型。使用return語句返回值。
2.1.2 返回值的使用注意
在編寫程序時一定要注意方法聲明中返回值的類型和方法體中真正返回值的類型是否匹配。如果不匹配,編譯器就會報錯。return是跳轉(zhuǎn)語句的一種,它主要做兩件事情。
跳出方法:意思是“我已經(jīng)完成了,要離開這個方法”。
給出結(jié)果:如果方法產(chǎn)生一個值,這個值放在return后面,即表達(dá)式部分,意思是“離開方法,并將表達(dá)式的值返回給調(diào)用它的程序”。
2.1.3 方法調(diào)用
在程序中通過使用方法名稱從而執(zhí)行方法中包含的語句,這一過程就稱為方法調(diào)用。
類的方法調(diào)用,均使用如下兩種形式。
同一個類中的方法,直接使用方法名調(diào)用該方法。
不同類的方法,首先創(chuàng)建對象,再使用“對象名.方法名()”來調(diào)用。
2.2 如何區(qū)分變量
2.2.1 成員變量和局部變量
成員變量和局部變量是在運(yùn)用類的方法中的兩種作用域不同的變量。它們都是變量,只是在使用的過程中需要注意以下兩點(diǎn)。
成員變量:AutoLion類的方法可以直接使用該類定義的成員變量。如果其他類的方法要訪問它,必須首先創(chuàng)建該類的對象,然后才能通過操作符"."來引用。
局部變量:它的作用域僅僅在定義該變量的方法內(nèi),因此只有在這個方法中才能使用。
總的來說,使用成員變量和局部變量時需要注意一下幾點(diǎn)內(nèi)容
作用域不同:局部變量的作用域僅限于定義它的方法,在該方法外無法訪問。成員變量的作用域在整個內(nèi)部都是可見的,所以成員方法都可以使用,如果訪問權(quán)限允許,還可以在類外部使用成員變量。
初始值不同:對于成員變量,如果在類定義中沒有給他賦初始值。Java會給他一個默認(rèn)值。基本數(shù)據(jù)類型的值為0,引用類型的值為null,但是Java不會給局內(nèi)變量賦初始值,因此局部變量必須要定義賦值后再使用。
在同一個方法中,不允許有同名的局部變量。在不同的方法中,可以有同名的局部變量。
局部變量可以和成員變量同名,并且在使用時,局部變量具有更高的優(yōu)先級。
2.3 JavaDoc 注釋的使用
程序是程序員的創(chuàng)作作品,它應(yīng)該具有可讀性、相對持久性和可維護(hù)性,否則自己以前的作品在之后的閱讀中可能給自己或者他人留下障礙,因此,一定要從一開始就養(yǎng)成寫注釋的習(xí)慣。
JavaDoc是前Sun公司提供的一種技術(shù),它能夠從程序源代碼中提取類、方法、成員等的注釋,形成一個和源代碼配套的API幫助文檔(簡單那來說,就是介紹該類、類的方法和成員變量的文檔)。
JavaDoc注釋的語法規(guī)則:
JavaDoc注釋以"/**“開頭,以”*/"結(jié)尾。
每個注釋包含一些描述性的文本及若干個JavaDoc標(biāo)簽。
JavaDoc標(biāo)簽一般以"@"為前綴