C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子
很多小伙伴都老是會(huì)碰到疑問(wèn),其實(shí)還是基礎(chǔ)沒(méi)打扎實(shí),這些題如果你不看答案你能知道多少呢?如果還有很多不知道就證明基礎(chǔ)沒(méi)打扎實(shí),如果你還在入門(mén)糾結(jié),如果你還在苦惱怎么入門(mén)!小編有個(gè)建議,可以加小編弄的一個(gè)C語(yǔ)言交流基地,大家可以進(jìn)入交流基地:862850024,里面新手入門(mén)資料,可以說(shuō)從零到項(xiàng)目實(shí)戰(zhàn),都是可以免費(fèi)獲取的,還有程序員大牛為各位免費(fèi)解答問(wèn)題,熱心腸的小伙伴也是蠻多的。不失為是一個(gè)交流的的好地方,小編在這里邀請(qǐng)大家加入我的大家庭。歡迎你的到來(lái)。一起交流學(xué)習(xí)!共同進(jìn)步!小編等你!
1、?各種技術(shù)方向分析
對(duì)大部分即將進(jìn)入IT行為的人來(lái)說(shuō),普遍存在一個(gè)問(wèn)題,如何選擇技術(shù)方向,以下談?wù)勎覀€(gè)人的看法。
1.1、JAVA
優(yōu)點(diǎn)
幾乎可以做任何事情,適用于各種操作系統(tǒng)平臺(tái),在WEB應(yīng)用方面有優(yōu)勢(shì)。
入門(mén)容易,學(xué)習(xí)環(huán)境容易搭建。
缺點(diǎn)
入門(mén)太容易了,從事這方面的開(kāi)發(fā)的人太多了。
在數(shù)據(jù)處理、傳輸?shù)葢?yīng)用方面,性能比其它語(yǔ)言要低。
技術(shù)更新很快,每過(guò)幾年就有新的技術(shù)和框架出來(lái),需要不斷的學(xué)習(xí)。
1.2、.NET
這個(gè)不行,只能用于Windows平臺(tái),事實(shí)證明,.NET已敗給了JAVA。
如果某公司招你進(jìn)去,讓你學(xué)習(xí).NET,這是很不負(fù)責(zé)任的行為,必定耽誤你的前程。
1.3、手機(jī)端開(kāi)發(fā)
手機(jī)端的開(kāi)發(fā)目前有兩種主流的技術(shù),Android和IOS,目前看來(lái),基于Android平臺(tái)的應(yīng)用比IOS多很多。
如果你要學(xué)習(xí),建議選擇Android,不要選擇IOS,因?yàn)镮OS是蘋(píng)果公司獨(dú)家的,如果哪一天蘋(píng)果公司不行了,估計(jì)你也行轉(zhuǎn)行。
近幾年,隨著智能手機(jī)的普及,手機(jī)端開(kāi)發(fā)非?;?#xff0c;開(kāi)發(fā)人員短缺,跟風(fēng)學(xué)習(xí)的技術(shù)員很多,這讓我想起了2000年時(shí)的互聯(lián)網(wǎng)泡沫,不知道再過(guò)幾年會(huì)怎么樣,會(huì)不會(huì)浮華退去?
1.4、C
C的歷史有N年了,在1995年之前,計(jì)算機(jī)主要用于銀行、證券、電信等大行業(yè),那時(shí)個(gè),連操作界面都是用C編寫(xiě)的,后來(lái)的PowerBuild、VB、VC、Dephi等取代了C的界面應(yīng)用,但是,在后臺(tái)應(yīng)用,如傳輸、通訊、數(shù)據(jù)處理、監(jiān)控等方面,C的地位無(wú)可取代。
優(yōu)點(diǎn)
主要用于UNIX操作系統(tǒng),在Windows系統(tǒng)中也有應(yīng)用,但沒(méi)有優(yōu)勢(shì)。
在傳輸、通訊、數(shù)據(jù)處理、監(jiān)控方面有非常大的優(yōu)勢(shì),效率極高。
幾十年來(lái),C語(yǔ)言就沒(méi)怎么變過(guò),程序員無(wú)更新?lián)Q代之苦。
缺點(diǎn)
入門(mén)太難了,學(xué)習(xí)環(huán)境難以搭建。
想精通更難,如果沒(méi)有高人指點(diǎn),幾乎不可能。
C提供的函數(shù)都只是簡(jiǎn)單的功能,但是,在實(shí)際應(yīng)用中,需要程序根據(jù)自己豐富的應(yīng)用經(jīng)驗(yàn),預(yù)先做大量的封裝工作。
C語(yǔ)言的應(yīng)用還有嵌入式開(kāi)發(fā)方向,這個(gè)我不太懂,就不說(shuō)了。
C語(yǔ)言應(yīng)用的還有Windows方向,這個(gè)沒(méi)什么好說(shuō)的,C語(yǔ)言在Windows系統(tǒng)下,只能做一些小東西,重要系統(tǒng)的核心還是在UNIX,這一點(diǎn)無(wú)不容置疑。
1、 學(xué)習(xí)建議
當(dāng)然選擇C了。
在1995年之前,大部分程序員是做C的,30年過(guò)去了,這些人大部分都退役了,但是,新的C程序員越來(lái)越少,這些年來(lái),我想找合適的C程序員很難,菜鳥(niǎo)不能用,有經(jīng)驗(yàn)和技術(shù)的人要價(jià)太高,沒(méi)實(shí)力的公司根本請(qǐng)不起。
我在剛做技術(shù)的時(shí)候,什么都想搞一下,以前流行VB、PB、Dephi等,我都學(xué)過(guò),但是,現(xiàn)在VB、PB、Dephi等都已隨風(fēng)而去,只有C,經(jīng)久不衰,做的時(shí)間越長(zhǎng),感覺(jué)越妙。
幾十年來(lái),C語(yǔ)言程序員始終是精英。
不過(guò),C不是孤立的,還需要學(xué)習(xí)UNIX操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)。
1、 如何學(xué)習(xí)
人生選擇方向很重要,例如字母B,往南走和往北走,意義完全不同。
這些年來(lái),我見(jiàn)過(guò)很多菜鳥(niǎo)找不到入門(mén)的方法,瞎折騰,也看過(guò)國(guó)內(nèi)的培訓(xùn)機(jī)構(gòu)的課程,如達(dá)內(nèi),培訓(xùn)的內(nèi)容連入門(mén)都算不上,所以,就有了想搞培訓(xùn)的想法。
本人1996年接觸C、UNIX和Oracle數(shù)據(jù)庫(kù),2008年注冊(cè)了一個(gè)皮包公司,到處奔波,折騰項(xiàng)目,售前、售后、設(shè)計(jì)、編碼的事都是一個(gè)人做,這些年來(lái),也不知道做了多少個(gè)系統(tǒng),寫(xiě)了多少代碼,這樣的經(jīng)驗(yàn)和技術(shù)水平,能不能教教各位菜鳥(niǎo)?
1、 教程設(shè)計(jì)
各位菜鳥(niǎo),不知道如何才能讓你相信我,有個(gè)建議,請(qǐng)把我這個(gè)教程給有經(jīng)驗(yàn)的C程序員看看,從這個(gè)教程可見(jiàn)我的功力。
不忽悠各位了,開(kāi)始教程。
4.1、Linux基礎(chǔ)知識(shí)
課時(shí):一星期(在本教程中,一星期不是五天,是七天。)
Linux系統(tǒng)的優(yōu)點(diǎn),應(yīng)用范圍。
連Linux服務(wù)器的工具程序的使用(SecureCRT)。
Linux系統(tǒng)常用的命令。
telnet工具。
ftp工具。
ssh工具。
vi編輯器。
Linux系統(tǒng)的安裝、常用軟件包介紹、磁盤(pán)分區(qū)方法。
熟悉Linux操作系統(tǒng),具備Linux系統(tǒng)的安裝和日常維護(hù)能力。
老師教的東西總是有限的,培養(yǎng)各位獲取幫助和查找資料的能力非常重要。
4.2、C程序入門(mén)
課時(shí):一星期
以譚浩強(qiáng)的《C程序設(shè)計(jì)》為教材,學(xué)習(xí)C程序的基礎(chǔ)知識(shí)。
了解Linux的C語(yǔ)言編譯器gcc。
Makefile文件編寫(xiě)。
4.5、常用函數(shù)和類(lèi)的封裝
課時(shí):三星期
不同于其它的語(yǔ)言,C語(yǔ)言只提供了基本的函數(shù),沒(méi)有豐富的工具,一切都要自己積累和封裝工具。
我面試C程序員的方法很簡(jiǎn)單,我只問(wèn)他是否有自己的封裝工具就可以了,如果沒(méi)有,那一定不是高手。例如李嘉誠(chéng)很有錢(qián),但他的錢(qián)也是多年來(lái)積累的結(jié)果,并不是今年才賺到的,再厲害的人也不能在一年賺那么多錢(qián),再高手C程序員,也不可能每次都從頭開(kāi)始寫(xiě)程序。
各位,我不會(huì)把自己多年來(lái)的封裝工具提供給你,我要教會(huì)你如何去封裝,你封裝的東西就是你達(dá)到了高水平的證據(jù)。
在本教程中,我只給出了定義,不列出具體的實(shí)現(xiàn)代碼,各位自己發(fā)揮。
以下是開(kāi)發(fā)各種應(yīng)用系統(tǒng)常用到的封裝函數(shù),在教學(xué)的過(guò)程中,再介紹做這種封裝的原因。
4.6、TCP/IP通訊
課時(shí):二星期
TCP/IP協(xié)議基礎(chǔ)知識(shí)。
Socket通訊程序編寫(xiě)。
封裝CTcpServer和CTcpClient類(lèi)。
編寫(xiě)一個(gè)多進(jìn)程的TCP服務(wù)程序,與客戶(hù)端程序進(jìn)行數(shù)據(jù)交換。
TCP通訊性能瓶頸分析,如何提升TCP程序數(shù)據(jù)交換的效率。
TCP報(bào)文交換數(shù)據(jù)還是太慢,所以,要開(kāi)發(fā)一個(gè)文件交換的工具,采用TCP實(shí)現(xiàn)文件交換功能。
4.7、FTP編程
課時(shí):一星期
FTP作為廣泛應(yīng)用的文件傳輸協(xié)議,不可不精通它。
采用C語(yǔ)言,從FTP協(xié)議開(kāi)始,實(shí)現(xiàn)FTP客戶(hù)端的功能,并編寫(xiě)兩個(gè)FTP工具程序,一個(gè)是獲取文件,一個(gè)是發(fā)送文件。
4.8、數(shù)據(jù)庫(kù)知識(shí)
課時(shí):一星期
數(shù)據(jù)庫(kù)有Oracle、SQL Server、My SQL、Postgresql和DB2,在本教程中,我們主要學(xué)習(xí)Oracle,其它的也有必要了解,但不是重點(diǎn)。
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。
Oracle數(shù)據(jù)庫(kù)的安裝,數(shù)據(jù)庫(kù)的啟動(dòng)和停止。
Oracle數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。
TNS配置。
SQL語(yǔ)言。
表、視圖、序列生成器、數(shù)據(jù)庫(kù)鏈路、表空間等常用知識(shí)。
熟悉Oracle的數(shù)據(jù)字典。
exp和imp工具的使用。
Oracle的鎖。
試試折騰一下其它種類(lèi)的數(shù)據(jù)庫(kù)。
4.9、數(shù)據(jù)庫(kù)編程
課時(shí):兩星期
數(shù)據(jù)庫(kù)編程以O(shè)racle數(shù)據(jù)庫(kù)為主。
C語(yǔ)言訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)的方法主要有兩種,Pro*C和OCI,很多培訓(xùn)機(jī)構(gòu)能培訓(xùn)Pro*C就不錯(cuò)了,OCI這東西,沒(méi)多少人會(huì),我們直接學(xué)習(xí)最重要的技術(shù)。
用C語(yǔ)言訪(fǎng)問(wèn)Oracle數(shù)據(jù)的確不是一件容易的事,我在做了四年的開(kāi)發(fā)后才學(xué)會(huì),OCI是一個(gè)很麻煩的東西,必須要封裝。
在我第一次封裝OCI,那時(shí)候公司給我7K的工資,比項(xiàng)目經(jīng)理還高,如果各位能把對(duì)數(shù)據(jù)庫(kù)的操作也能封裝成這樣,畢業(yè)吧,不用我教你了。
試試折騰一下用C語(yǔ)言訪(fǎng)問(wèn)其它種類(lèi)的數(shù)據(jù)庫(kù)。
轉(zhuǎn)發(fā)關(guān)注點(diǎn)個(gè)贊唄
總結(jié)
以上是生活随笔為你收集整理的C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑蓝牙如何搜索蓝牙耳机(电脑蓝牙如何搜
- 下一篇: 编程语言:C语言与Java的细致对比,你