發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
1.標(biāo)準(zhǔn)C語言能干什么?坦白講,在今天軟件已經(jīng)發(fā)展了半個多世紀(jì),單純的C語言什么都干不了。標(biāo)準(zhǔn)C語言庫只提供了一些通用的邏輯運(yùn)算方法以及字符串處理,當(dāng)然字符串在C語言看來也是一種操作內(nèi)存的方法,所以單純的C什么都做不了,不論是游戲客戶端,服務(wù)器以及其他插件標(biāo)準(zhǔn)C語言要配合相應(yīng)的系統(tǒng)C調(diào)用和其他語言共同完成一個完整的軟件。所以C只是一個入門,要想吃軟件這碗飯還有很長的路要走2.從學(xué)會C語言到能寫軟件還要做什么?I.個人認(rèn)為第一步是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。推薦一本書:《數(shù)據(jù)結(jié)構(gòu)(C語言版) 》有能力的同學(xué)應(yīng)該從這本書開始就要慢慢開始英文原版閱讀,當(dāng)然在這里我給大家說的還是中文版的名字。數(shù)據(jù)結(jié)構(gòu)和算法兩者密不可分,數(shù)據(jù)結(jié)構(gòu)體現(xiàn)了數(shù)據(jù)在內(nèi)存和硬盤中存儲的形態(tài),如何運(yùn)用這些形態(tài)進(jìn)行最優(yōu)化操作,就要靠相應(yīng)的算法來實現(xiàn)了II.了解一點匯編知識。推薦一本書《匯編語言》作者:王爽可以說這本書是中國代碼人的驕傲,目前為止我還未看到過像王老師這樣文筆流暢,深入淺出的把一個生澀的匯編語言描述的如此清晰的大師。王老師用中國人的思維方式,語言習(xí)慣,學(xué)習(xí)思路為我們介紹了匯編,這一點上驚為天人?。?!III.還是介紹一本書,不過這本書算是課外讀物吧《編碼——隱匿在計算機(jī)軟硬件背后的語言》??催@本書時可以和前面幾個步驟平行進(jìn)行。這本書并不教你軟件編程,卻用宏觀的角度概括了從數(shù)模電到C語言層次計算機(jī)的整體思路。非常棒3.用什么系統(tǒng)學(xué)C?linux!毫無疑問,天下武功出少林,所有操作系統(tǒng)出UNIX。而linux則是UNIX集大成者。linux版本眾多,推薦Ubuntu,其界面友好,又不失UNIX本真。當(dāng)然有錢的朋友用個蘋果本本在Mac上搞也是一樣牛逼的,但蘋果這個東西學(xué)生party還不是每個人都消費(fèi)的起的,所以沒有條件的同學(xué)搞個Ubuntu玩玩就夠了。現(xiàn)在用wubi這個軟件,可以在window上直接格出一個文件夾作為Ubuntu的系統(tǒng)路徑,跟安裝一個應(yīng)用軟件一樣簡單,所以大家為何不試試呢。在Ubuntu上我推薦大家跟著一本書來走《LinuxC一站式編程》宋勁彬老師所寫?,F(xiàn)在已近絕版,但網(wǎng)上有開源免費(fèi)書籍可以下到。宋老師在國內(nèi)時一直是一個較為有名的軟件培訓(xùn)學(xué)校老師,這本書也是從零基礎(chǔ)直接到LinuxC程序員的一條捷徑,但由于是職業(yè)培訓(xùn)學(xué)校教材,就在基本功方面砍去了一些東西,我希望大家不要把這些基本的東西丟掉,否則到了三四十歲可能你就沒飯吃了4.掌握幾種語言就可以算是個合格的程序員了呢?這個問題仁者見仁智者見智。從我個人的角度講,我現(xiàn)在玩過的語言全加起來一共有這么幾種C,C++,JAVA,Javascript,VB,Lua,SQL不要被他們嚇到,也不要膜拜哥,吼吼吼(自戀了)其實他們的本質(zhì)叫做過程式語言,只不過有的逼格高些叫做面向?qū)ο笥械慕凶瞿K化語言,有些是腳本語言。可以說學(xué)會C以后,其他語言從開始看到上手干活我沒有超過一星期的。當(dāng)然學(xué)C的時候要配合上面我說的其他的這些內(nèi)容一起學(xué)習(xí),所以也不能單純的講之前只是學(xué)C語言。每一種語言其實只是和計算機(jī)對話的一種接口,通過學(xué)習(xí)一種語言我們要更多的是了解計算機(jī)的整體思考模式。C語言普遍作為第一個要學(xué)的語言可以說是易學(xué)難精,因為他的主要職責(zé)就是不斷地和操作系統(tǒng)乃至硬件直接打交道(較為直接吧,從軟件角度來看就是直接接觸硬件了,但在硬件角度上看中間還隔著若干層呢,我硬件功力很薄弱在這里就不能跟大家胡噴了)5.軟件編寫的進(jìn)階如果你想當(dāng)一個作家,是不是首先要讀很多書之后再寫書呢?正所謂厚積薄發(fā)同樣的,寫代碼也一樣,學(xué)會一門語言也就相當(dāng)于你會寫字了,但從會寫字到會寫文章中間的差距有多大,各位應(yīng)該心里也就有數(shù)了所謂進(jìn)階無非是大量的看優(yōu)秀的開源代碼,github絕對是需要膜拜的,很多優(yōu)秀的開源社區(qū)源碼在上面看都看不完,大家要好好利用這里的資源。
來自: zsok > 《我的圖書館》
0條評論
發(fā)表
請遵守用戶 評論公約
UC頭條:一篇文帶你用上linux操作系統(tǒng), 走上成為大佬之路
UC頭條:一篇文帶你用上linux操作系統(tǒng), 走上成為大佬之路。點擊加載圖片。Linux,全稱GNU/Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作...
了解計算機(jī)操作系統(tǒng)
了解計算機(jī)操作系統(tǒng)。在講述操作系統(tǒng)之前,首先需要引入一些概念:什么是操作系統(tǒng)?在這里呢,我們會看到,操作系統(tǒng)屬于軟件系統(tǒng),也就...
從零開始設(shè)計一個操作系統(tǒng)有多難?
Linux內(nèi)核操作系統(tǒng)一般分X86架構(gòu),ARM架構(gòu)兩個版本,X86架構(gòu)分32位和64位版,常用的有Debian,Redhat,F(xiàn)edora,Ubuntu好多好多,不過我對于Linux分常見的軟件集中管理版本,比如apt的debian、Ubuntu、L...
【140623】Ubuntu學(xué)習(xí)筆記:01 Ubuntu入門
【140623】Ubuntu學(xué)習(xí)筆記:01 Ubuntu入門1、Linux系統(tǒng)的發(fā)展史發(fā)展歷程:UNIX——Linux——Debian——Ubuntu UNIX:多任務(wù)、多用戶,支持多種處理器架構(gòu);Linux:從Unix發(fā)展起來的一個類Unix操作系統(tǒng)...
操作系統(tǒng)是什么?Linux是什么系統(tǒng)?
linux是一個計算機(jī)的操作系統(tǒng),與windows類似,是一款系統(tǒng)軟件,常見的操作系統(tǒng)有:Windows,macOS,Linux,iOS,Android等。操作系統(tǒng)首先是一個計算機(jī)程序,使用計算機(jī)語言開發(fā),比如C語言、VC語言等...
操作系統(tǒng)
操作系統(tǒng)操作系統(tǒng)是一種特殊的用于控制計算機(jī)(硬件)的程序(軟件)。鑒于這個原因,盡管DOS已經(jīng)不能適應(yīng)32位機(jī)的硬件系統(tǒng),但是仍廣泛流行,不過DOS被市場淘汰應(yīng)該只是時間問題 二、 Mac OS 操作系統(tǒng)...
中央電大操作系統(tǒng)視頻教程
操作系統(tǒng)的種類相當(dāng)多,各種設(shè)備安裝的操作系統(tǒng)可從簡單到復(fù)雜,可分為智能卡操作系統(tǒng)、實時操作系統(tǒng)、傳感器節(jié)點操作系統(tǒng)、嵌入式操作系統(tǒng)、個人計算機(jī)操作系統(tǒng)、多處理器操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和大...
嵌入式Linux 無限光明的未來
傳統(tǒng)的嵌入式系統(tǒng)廠商也采用了Linux策略,還有Internet上的大量嵌入式Linux愛好者的支持,使得嵌入式Linux的前途越來越光明。嵌入式Linu...
操作系統(tǒng)的基本結(jié)構(gòu)
操作系統(tǒng)的功能包括管理計算機(jī)系統(tǒng)的硬件、軟件及數(shù)據(jù)資源,控制程序運(yùn)行,改善人機(jī)界面,為其它應(yīng)用軟件提供支持,讓計算機(jī)系統(tǒng)所有資源最大限度地發(fā)揮作用,提供各種形式的用戶界面,使用戶有一個良...
微信掃碼,在手機(jī)上查看選中內(nèi)容