php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程交流 學(xué)習(xí)軟件工程和軟件開(kāi)發(fā)怎么入門(mén)?
學(xué)習(xí)軟件工程和軟件開(kāi)發(fā)怎么入門(mén)?寫(xiě)在開(kāi)始之前:肯定學(xué)哪種語(yǔ)言,我覺(jué)得應(yīng)該是參照你的工作是需要或者說(shuō)你的發(fā)展方向而定。基本上兩大類(lèi)吧:C/C和Java。比如,如果沒(méi)有你能做企業(yè)級(jí)應(yīng)用的你應(yīng)該要去學(xué)習(xí)Ja
學(xué)習(xí)軟件工程和軟件開(kāi)發(fā)怎么入門(mén)?
寫(xiě)在開(kāi)始之前:肯定學(xué)哪種語(yǔ)言,我覺(jué)得應(yīng)該是參照你的工作是需要或者說(shuō)你的發(fā)展方向而定。基本上兩大類(lèi)吧:C/C和Java。比如,如果沒(méi)有你能做企業(yè)級(jí)應(yīng)用的你應(yīng)該要去學(xué)習(xí)Java和C#;如果你想做嵌入式,那你應(yīng)該想學(xué)好C語(yǔ)言;其他情況下,在你到底什么好之前你可以你選學(xué)習(xí)C/C。要會(huì)這兩大類(lèi)中的一類(lèi),這對(duì)你去學(xué)習(xí)其他語(yǔ)言都將是比較快速,以及腳本語(yǔ)言,動(dòng)態(tài)語(yǔ)言……1、我的入門(mén)是從去學(xué)習(xí)C語(yǔ)言又開(kāi)始的(不過(guò)課程是C++),這是我們學(xué)校的公共課,我不上課也很很認(rèn)真(雖然老師講得特差,但是一段時(shí)間后,我就發(fā)現(xiàn)自己自己的基礎(chǔ)掌握比她好,不過(guò)再理解深度沒(méi)她好),而,我如果說(shuō)相對(duì)于幾乎沒(méi)有基礎(chǔ)的人而言,聽(tīng)別人講都很很容易入門(mén)。當(dāng)時(shí)的教材是學(xué)校自己編的,挺爛的。我建議你一(以C/C為例),對(duì)此剛想直接進(jìn)入編程的人(那是向來(lái)都是沒(méi)有外界過(guò)編程的人),建議是去聽(tīng)課的(自己看的話(huà)估計(jì)要很慢,而且很痛楚),是可以找視頻或則培訓(xùn)等。C語(yǔ)言推薦入門(mén)教材:譚浩強(qiáng)的C語(yǔ)言,最新版是第三版,不過(guò)第二版應(yīng)該也這個(gè)可以了(藍(lán)色的的)。那就證明幫一下忙:義正嚴(yán)詞不不同意就看KampR的《The C programming language》,這本書(shū)絕對(duì)不是初學(xué)者是可以看得懂的,里面講語(yǔ)法的并太少,語(yǔ)法也是合在程序里面講。只不過(guò)這本書(shū)書(shū)非常好,入門(mén)以后必須看的一本書(shū)??隙梢詮腃++真接入了門(mén),C++之父強(qiáng)烈地推薦從C++直接從哪里入手。C++推薦入門(mén)教材:錢(qián)能的C(黃色的,清華大學(xué)出版),這本書(shū)第一版不是什么ISOC++,但都很經(jīng)典,作者現(xiàn)在也出了第二版了,第二版好像又不是太好。國(guó)外的建議的入門(mén)教材據(jù)說(shuō)是:《Acclerated C 》作者是Koenig和Moo夫婦,的很不厲害。他們的著作有《c陷阱與缺陷》《c++沉思錄》?!禔cclerated C 》這本入門(mén)的書(shū)我就沒(méi)我看過(guò),我覺(jué)著我還是先找本國(guó)內(nèi)的書(shū)好好的看,看的也差不多了,國(guó)外的比較經(jīng)典書(shū)籍隨便看可能會(huì)總覺(jué)得很有味道,要不然你很有可能會(huì)很受打擊。入門(mén)的書(shū)至少要看兩三遍(要全部解釋哦):)。如果不是是C++,我我建議你后面類(lèi)的部分至多要解釋三到五遍。說(shuō)明看看,c++模板的部分也可以先用不著看,如果沒(méi)有有興趣的話(huà),等把c++學(xué)的差不多了,我覺(jué)著也可以把模板、STL、泛型編程加強(qiáng)過(guò)來(lái)自學(xué),這個(gè)又是一個(gè)很大的工作量了,又得下不大的功夫。因此說(shuō),C文化博大精深啊。個(gè)人建議二、學(xué)習(xí)過(guò)程中要增強(qiáng)簡(jiǎn)單的算法,像冒氣另外類(lèi)似于c語(yǔ)言程序百例這樣的小例子做一做;更一系列肯定做點(diǎn)大一點(diǎn)的項(xiàng)目,建議是控制臺(tái)程序?;蚴悄阍缇椭衷趺磳W(xué)習(xí)win32、MFC或linux,你也這個(gè)可以結(jié)合平臺(tái)做點(diǎn)小的項(xiàng)目。2、分為兩個(gè)階段是最苦的,下一步相對(duì)就明白應(yīng)該怎么去學(xué)了。這時(shí)候舉例你巳經(jīng)有了打扎實(shí)的c++基礎(chǔ)。這是你也可以中,選擇也應(yīng)該你選發(fā)展方向了,做企業(yè)級(jí)應(yīng)用,應(yīng)該系統(tǒng)開(kāi)發(fā),嵌入式設(shè)計(jì)或則游戲開(kāi)發(fā)……那時(shí)我不過(guò)卻沒(méi)確定那就多,只不過(guò)我不是學(xué)計(jì)算機(jī)的,而我就把能參加一些計(jì)算機(jī)之類(lèi)的考試當(dāng)作自學(xué)目標(biāo)。我當(dāng)時(shí)其實(shí)C++語(yǔ)言基礎(chǔ)早很不錯(cuò)了,只不過(guò)上機(jī)考試實(shí)踐很少(那時(shí)我沒(méi)有電腦),并且參加省計(jì)算機(jī)二級(jí),全國(guó)計(jì)算機(jī)三級(jí)和全國(guó)計(jì)算機(jī)四六級(jí)考試,可是機(jī)試都還沒(méi)有是從。我很苦惱,二級(jí)的時(shí)候是我不知道怎么樣啊進(jìn)那個(gè)DOS界面把題目調(diào)出,三級(jí)的時(shí)候是迅速就編好了,也是從啟動(dòng)了,不過(guò)成績(jī)出去卻都不及格,四級(jí)的時(shí)候是編行了,可能是我那題目比較難,像我用兩次循環(huán),最終那破機(jī)器居然承受不了。后來(lái)我們一亂就搭進(jìn)去(當(dāng)然了要注意是機(jī)試太少了)。當(dāng)然了我那些上機(jī)都沒(méi)有去補(bǔ)考機(jī)會(huì)。二級(jí)和三級(jí)的時(shí)候是仗恃水平早就仍舊最多考試要求了(^_^,別見(jiàn)怪了,肯定是是因?yàn)樗娇荚噾?yīng)該比較比較簡(jiǎn)單點(diǎn)),四級(jí)的時(shí)候則畢竟自己也按照高級(jí)程序員考試,都覺(jué)得補(bǔ)考上機(jī)考試好像聽(tīng)說(shuō)不必。(我高程和四級(jí)都是在2003年考的)。見(jiàn)意三:定位去學(xué)習(xí)方向(見(jiàn)附錄一)并好好讀書(shū)計(jì)算機(jī)基礎(chǔ)知識(shí)。在你還不確認(rèn)怎么學(xué)習(xí)方向,或者你還在大學(xué)本科期間,那就我以為應(yīng)該要先把計(jì)算機(jī)的基礎(chǔ)知識(shí)好好學(xué)習(xí)看看。我認(rèn)為計(jì)算機(jī)必學(xué)的基礎(chǔ)課程而且要精學(xué)——簡(jiǎn)單是數(shù)據(jù)結(jié)構(gòu),比如是操作系統(tǒng)、軟件工程,數(shù)據(jù)庫(kù)。這四門(mén)課反正你將來(lái)想普通機(jī)電設(shè)備哪個(gè)方向的基本是都會(huì)要用。其實(shí),有時(shí)間的話(huà),其他基礎(chǔ)課也是肯定能夠掌握的,離散數(shù)學(xué)、混編原理、體系結(jié)構(gòu)、網(wǎng)絡(luò)、編譯原理甚至連跨學(xué)科的。方向是很有用的,而且知識(shí)不過(guò)是無(wú)限的,一個(gè)小小的領(lǐng)域就夠你去研究很久了。本科生可能會(huì)還沒(méi)有什么方向的感覺(jué),不過(guò)到了研究生你一定得知道自己到底是要想干什么,要往哪個(gè)方面發(fā)展起來(lái),千萬(wàn)不能會(huì)盲目學(xué),瞎學(xué)亂學(xué),不然到最后可能會(huì)表面上看來(lái)什么都會(huì),反正什么都肯定不會(huì)。我也曾經(jīng)的學(xué)過(guò)Java一段時(shí)間,這篇文章要是是談編程語(yǔ)言的入門(mén)學(xué),我也簡(jiǎn)單討論討論。只不過(guò)有了比較好C++功底扎實(shí)的語(yǔ)言基礎(chǔ),因?yàn)镴ava學(xué)過(guò)來(lái)也很快速。我先找了國(guó)內(nèi)一本幾乎透明的教材很快地看了一遍(甚至都再理解,但是只看了一遍),空來(lái)的時(shí)間和清華梔子花詩(shī)老師的java視頻。以后總之才算我唯一要開(kāi)始入了門(mén)JAVA的學(xué)習(xí),我用了是《core java》中文第六版(本來(lái)想用候捷翻譯的第二版的《Thinking in Java》,才發(fā)現(xiàn)被同學(xué)弄丟了),這本書(shū)我不多在用20天才把里面的知識(shí)都弄懂,當(dāng)然包括程序風(fēng)格的模擬,最有用的時(shí)我把或者GUI編程的那三章里面的程序例子幾乎這個(gè)可以默寫(xiě)出去(其實(shí),那是因?yàn)槲冶硎隽?,總之這樣的就變成了我的知識(shí)了),里面的API我也你記得應(yīng)該差不多了。(只能說(shuō)明:Java里面的GUI編程沒(méi)啥用處了,個(gè)人建議大家先跳,GUI不是Java的長(zhǎng)處,如果沒(méi)有以后要的話(huà)再查手冊(cè)的或再記憶學(xué)習(xí))。不過(guò)去學(xué)習(xí)了C++以后,學(xué)習(xí)Java是也很不容易了,但個(gè)人建議別兩種都學(xué)啦,他們的用途是是一樣的的,你估計(jì)熟得不能再熟其中一種,更最重要的是比較熟悉其應(yīng)用領(lǐng)域所需要的專(zhuān)業(yè)知識(shí)甚至于平臺(tái),在內(nèi)使用他們的企業(yè),有創(chuàng)業(yè)計(jì)劃的還應(yīng)該要判斷再看看他們的應(yīng)用領(lǐng)域,最重要的是努力思考他們的潛在原因的應(yīng)用領(lǐng)域。相對(duì)于初級(jí)和中級(jí)的學(xué)習(xí)就有講這里,接下來(lái)的學(xué)習(xí)不過(guò)全是有高級(jí)部分,先不推薦了,只不過(guò):一、我自己都還還沒(méi)有學(xué)懂,這里亂吹會(huì)帶壞學(xué)生。二、中級(jí)東西的學(xué)習(xí)很多,有很多選擇,又必須很多繁瑣的知識(shí),可能會(huì)也在一瞬間沒(méi)辦法交代清楚。
php上手需要多久?
PHP即“超文本預(yù)處理器”,是一種通用開(kāi)放源代碼腳本語(yǔ)言。PHP是在服務(wù)器端負(fù)責(zé)執(zhí)行的腳本語(yǔ)言,與C語(yǔ)言的的,是具體用法的網(wǎng)站編程語(yǔ)言。PHP奇異的語(yǔ)法水配了C、Java、Perl和PHP獨(dú)創(chuàng)的語(yǔ)法。易于怎么學(xué)習(xí),使用廣泛的,通常區(qū)分于Web開(kāi)發(fā)領(lǐng)域。
PHP多久能學(xué)會(huì)什么?
PHP幾乎是入門(mén)最簡(jiǎn)單的一種比較流行語(yǔ)言了,熟得不能再熟語(yǔ)法、常用的函數(shù)就也可以做些簡(jiǎn)單的web開(kāi)發(fā)。php基礎(chǔ)知識(shí)需要學(xué)1~4個(gè)月才能做到能熟練手中掌握,但要想專(zhuān)精,至多要花一年時(shí)間才可以。
PHP乾坤二卦的東西也很多,假如簡(jiǎn)單點(diǎn)點(diǎn),一個(gè)小留言板大致學(xué)了2個(gè)月就不多了,但PHP當(dāng)中還有很多別的比如說(shuō)面向?qū)ο蟆D庫(kù)、cookie、session……。打算做個(gè)唯一像樣的網(wǎng)站,CSS、JS、SQL又是不可缺(ajax僅僅那是jscss做前臺(tái),php、asp或jsp做后臺(tái))。如果這些都要要會(huì),大概要一年時(shí)間。
學(xué)PHP如果不是僅僅想學(xué)到也可以看得懂并可以修改像PHPWind、Discuz、WordPress等流行的應(yīng)用代碼的話(huà),差不多學(xué)3、4個(gè)月就差不多吧。