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