① 藍鷗科技的名師風采
劉輝
藍鷗科技CEO
IT從業經驗超過13年,具有多年的iPhone開發實戰和培訓管理經驗,連續6年專注於3G技術領域,對iOS和Android的系統有深入研究。熟悉Mac系統平台,對iOS、c語言程序設計、C++、Objective-C等有深入的研究;在主持和參與的項目中,完成了iOS系統移植,驅動開發和iOS游戲和應用等工作;並在多款蘋果APP上完成過iPhone開發移植、iPad系統移植、驅動程序開發、UI圖形編程等工作;具有豐富的Mac OS系統產品開發經驗。他培訓和服務過的企業有:華為、騰訊、新浪、中國數碼、北京銀行、中信銀行、聯眾游戲所等。
劉老師參與的項目涉及金融、電信、交通、消費電子等各行各業。他先後主持或開發過中國銀行、建設銀行、哈票網等30款手機(iPhone/iPad/Android)應用和游戲。
劉輝講課幽默有趣、簡單易懂、案例豐富,注重由淺入深地講解技術難點,引導學員養成專業編程規范的習慣,將大型項目經驗融入到技術點授課中。他也因此獲得了學員們極高的評價,大家都喜歡叫他「輝哥」。
李靜波
藍鷗科技技術總監
14年的IT從業經驗,8年的企業ERP軟體開發經驗。他開發過大型國企的ERP管理軟體和電廠ERP軟體,熟悉企業管理的業務流程;2年的移動互聯網產品經理。他是國內最早接觸iOS開發和從事iOS教學的工程師。多年以來,一直致力於蘋果應用軟體及驅動的開發和研究及專業人才的培養工作。不僅如此,而且李老師產品經驗豐富,對C、C++、JAVA、JAVASCRIPT、Cocos2d-x游戲引擎非常精通。
李老師參與過哈票網站產品設計,主導手機WAP網站設計和iOS客戶端產品設計開發過多款iOS平台項目和Android項目,如:yoyokvknowlege、寺庫(iPad)、航旅縱橫、團寶網、繪本等。
幽默是李老師的法寶。他講課深入淺出。在課堂上他能從行業及產品方面引導學生。比較注重學習方法的引導。而且,他經常結合生活的案例把復雜的知識點講清楚,注重設計模式方面的教學。
崔亞允
藍鷗教育集團教學總監
從事IT行業7年,專注移動互聯網領域5年,4年iOS教學經驗。曾就職於北京博看文思科技有限公司,先後任高級項目經理和iOS教學主管。精通C、OC、C++、PHP、HTML、Lua等語言。對iOS有全方位的了解,對跨平台開發也頗有研究。同時,對學習方法、學習效率、學員心理輔導也有一定研究。累計培養iOS開發者近千人。
崔老師先後參與的項目有上百款,如:中國平安保險iPadOA系統、北京銀行iPad大堂經理版、尚品網iPhone手機客戶端、車震搖搖樂(iPhone)、美食美酒客戶端(iPhone、iPad)、建設銀行iPhone手機客戶端、都市藝術指南(iPhone)、創業邦(iPad)、寶貝財商課(iPad)等。
崔亞允老師親和力很高。講課幽默,擅長講「冷笑話」。在教學過程中,他經常給學員總結學習方法改進學習效率。前期重視基礎,後期注重提高。
張浩
藍鷗教育集團教學副總監、鄭州校區總經理,曾獲「2013移動開發優秀講師評選大賽十強」稱號
從事IT行業5年,專注移動互聯網開發3年,曾就職於國內知名美元VC創投團隊火花無線(北京)科技有限公司任高級項目經理。張老師不但精通C、OC、C++、Java,更精通iOS和Android,同時,對後台也有一定了解。被學員稱為「多面講師」。
他與來自騰訊、網路、網易、阿里雲的同事合作開發過數十款開發過10多個企業級上線項目,迭代版本30多個,產品類型涵蓋社交、餐飲、娛樂、即時通信、影視等。如:味味、哪玩、學長幫幫忙、本周活動推手、搖搖下載、火花等,其中味味屬於百萬用戶群的應用,2012年4月曾上蘋果App Stroe最佳應用Top100。另外,《哪玩》在2011年10月曾上App Stroe周最佳應用榜。
張浩老師講課語言生動,肢體語言豐富,條理清晰。課堂氣氛活躍。他不但重視學員對知識的掌握,更注重對學員綜合素質的培養。而且在生活中與學員相處得很融洽,經常和他們談心。他是學員心目中的老大哥。
易薈雲
藍鷗科技北京校區教學總監
有多年的互聯網工作經驗,其中3年專注於iOS開發。曾就職於火花科技和蠶豆網。精通OC,UI,網路編程,多線程等,具有豐富的實戰開發經驗。
易老師參與開發的項目涵蓋雜志、辦公、社交、LBS、娛樂、影視、教育等,如:VOGUE時尚雜志、自由行、辣媽秀、麻花美食、活動匯、某國企OA系統、Noodle。
易老師教學耐心、細膩,對教學有獨到的見解。她以獨特的「場景化教學」被學生廣泛贊譽。對學生要求嚴格。注重對學生思考能力、開發能力、解決問題能力以及自學能力的培養。因以解決bug著稱,被學生稱作「Bug專殺」。
蔣杏飛
藍鷗科技大連校區教學總監
從事iOS開發5年,並且一直致力於企業級應用的開發。服務過文思海輝、雲電同方科技有限公司、北京外智刊科技有限公司等企業,他對iOS有著非常深刻的研究。
蔣老師所做的項目涵蓋辦公、社交、即時通信、娛樂等,其中「隨逸」為企業級管理定製軟體並擔任ERP移動端架構師、即時通訊類社交軟體「泡泡通」、韓國企業定製IM軟體AirTalk以及基於VOIP的語音、視頻通話類軟體ComTalk、與雙色球合作開發的「Q拍樂」搖獎項目等。
蔣老師課前准備充分。根據學生的進度不同來合理安排授課時間,合理分配上課知識點,由淺入深。課下為學生解決問題耐心,關心學生。而且他能夠將多年的開發技巧和經驗融入教學中,使學生更容易理解。
牟向陽
藍鷗科技鄭州校區教學總監
從事IT行業超過5年,並有兩年以上的iOS開發教學經驗。他曾供職微軟Amalga His醫院信息系統項目部,精通C#、C、OC等多種編程語言。
在移動互聯網兩年間,牟老師開發的iOS應用項目有:全景虛擬現實—美麗中國、全景故宮漫遊、蘭謬等。
牟老師平易近人,幽默風趣。不照本宣科。但是講課注重細節,思路清晰。對代碼的注釋非常詳細,而且,對知識點能夠形象、具體、准確地表述。注重理論與實際相結合,以企業實戰案例出發。
② c語言編程 學生記錄由學號,姓名,成績組成,數據如下; 201313137001 李
#include<stdio.h>
#define M 3
#define N 3
struct student
{
char sno[20];
char name[20];
int score[M];
double avg;
}s[N];
void input()
{
int i,j;
for(i=0;i<N;i++)
{
printf("輸入學號:");
scanf("%s",s[i].sno);
printf("輸入姓名:");
scanf("%s",s[i].name);
printf("輸入%d門功課成績:",M);
for(j=0;j<M;j++)
scanf("%d",&s[i].score[j]);
printf(" ");
}
}
int sort(int n)
{ int i,j;
double sum=0;
n=0;
for(i=0;i<N;i++)//求平均分
{ sum=0;
for(j=0;j<M;j++)
sum+=s[i].score[j];
s[i].avg=sum/M;}
for(i=0;i<N;i++)//排序(依據平均分)
for(j=0;j+i<N-1;j++)
if(s[j].avg>s[j+1].avg)
{ struct student t;
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
printf("不及格: ");//找出不及格的人並輸出其姓名學號!(一門不及格即視為不及格)
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
if(s[i].score[j]<60)
{ n++;
printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j<M;j++)
printf("%d ",s[i].score[j]);
printf(" ");
break;
}
}
return n;//返回不及格的人的個數
}
void output()
{
int i,j;
printf("排序後(升序): ");
printf("學號 姓名 數學 英語 C 平均 ");
for(i=0;i<N;i++)
{
printf("%s %s ",s[i].sno,s[i].name);
for(j=0;j<M;j++)
printf("%d ",s[i].score[j]);
printf("%.2lf",s[i].avg);
printf(" ");
}
}
void main()
{
int m,k;
input();
k=sort(m);
output();
printf("不及格人數%d ",k);
}
③ C語言程序設計課程設計任務書 班級:計算機1201-1202 時間:2012-2013第二學期 一.設計題目 獎金計算系
這里是沒人會顯得蛋疼幫你寫這個課程設計的~
④ C語言如何求100個數中的最大最小值
#include<stdio.h>
voidmain()
{
inti;
floatmin,max,a[100];
scanf("%f",&a[0]);
min=a[0];max=a[0];
for(i=1;i<100;i++)
{
scanf("%f",&a[i])
if(min>a[i])min=a[i];
if(max<a[i])max=a[i];
}
printf("最大值=%f 最小值=%f",max,min);
}
⑤ 用c語言編寫用15個玻璃球分成不同的四堆·,共有多少種不同的分法
15÷4=3…3,3-1=2,3+1=4,15-2-3-4=6,答:學校體育室共有15個足球,李老師把這些球分成數量不同的4堆,其中數量最多的一堆最少有6個足球;故答案為:6.
⑥ 我想用c語言編寫一個後綴名為.exe的執行程序,雙擊後會自動播放音樂,求詳細代碼。
每個人都經歷過許許多多的失敗,失敗不可怕,可怕的是面對失敗垂頭喪氣或無動於衷。只有痛定思痛,才能化失敗為成功。而那一次,我從失敗中頓悟。那是今年的期末考試,我的語數總分竟出乎意料地位居班級第四十二名。要知道,以往我可是擁有霸主地位的,這個成績對我而言,簡直是一落千丈。還記得放學典禮那天,我早早地來到教室。一些同學已經通過「校迅通」平台得知自己的分數,七嘴八舌地議論著。我心裡急切地想知道自己考得怎麼樣。當瞥見李老師走進教室的那一刻,我三步並作兩步走了過去,又有點膽怯地問道:「李老師,我考了多少分呀?」「你呀,還好意思問……」李老師的眉頭瞬間擰成了疙瘩,緊接著,她用略帶不滿的口吻說道,「語文88,數學92,英語93。」英語成績還好,達標了,可語文和數學……那一剎,我那顆火熱的心落入了冰窖。回到家,我思考了很久:曾經的我,把幾次偶然的成功當成必然的結果,又把數次必然的失敗說成偶然的失誤。我不思上進,一日復一日地做著不勞而獲的美夢。這次失敗,有如一記重錘,深深地敲在我的心上。如今,我頓悟了——「天道酬勤」,在學習中,沒有天才,只有努力。失敗是成功之母,不怕失敗,只怕不努力。我抬起頭,透過窗子向外看,天空似乎比以往更藍。我知道,只要我努力,我的未來會比這藍天更明朗!
⑦ 想學C 語言!~
C語言是目前世界上流行、使用非常廣泛的高級程序設計語言。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。
常用的編譯軟體有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......
C語言的發展歷史
C語言的發展頗為有趣。它的原型ALGOL 60語言。(也成為A語言)
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C語言版本
目前最流行的C語言有以下幾種:
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C
·AT&T C
這些C語言版本不僅實現了ANSI C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
面向對象的程序設計語言
在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向 對象的程序設計語言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的復雜性,掌握起來有一定難度。
C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬體進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比匯編程序生成的目標代碼效率低10へ20%。
8. C語言適用范圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。
C源程序的結構特點
1.一個C語言源程序可以由一個或多個源文件組成。
2.每個源文件可由一個或多個函數組成。
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。
4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
書寫程序時應遵循的規則
當然,C語言也有自身的不足,比如:C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數族下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。
總之,C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,有時一個使用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。
C語言有很多的優點
指針就是C語言的一大特色,可以說C語言優於其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素.C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java又進一步提高了安全性。
C語言的缺點
C語言的缺點主要是表現在數據的封裝性上,這一點使得C在數據的安全性上做的有很大缺陷,這也是C和C++的一大區別
★關於學習編程和C語言
Q:該怎麼學習編程?
A:首先問你一個問題:你們在學校都學些什麼課程? 問這個問題的原因是,我認為學校的計算機科學基礎課很重要。如果你所在學校的課程設置合理,那你應該先把主要精力花在這些基礎課上。很多學生看到基礎理論就茫然,不知道這些圖表,符號,甚至硬體的知識對將來的軟體開發有什麼用。用處大得很哪。比如,操作系統課里講到的多線程的東西在系統編程里很有用。又比如,盡管你將來不會去涉及電腦的硬體,計算機架構里的知識對分析演算法的性能(快慢等等)很有用。可以把計算機語言和開發工具比作文字,而把計算機科學的知識比做思想。只有思想,不會行文,不行;但是,行文流暢,思想空洞,也不行。大學的階段正是打好基礎,豐富思想的年代。 成為一名好的程序員,不是簡單地通過學幾門課程就能做到的。
我個人認為成為一名好的程序員的要素有:
1、扎實的基礎知識;
2、很強的解決問題的能力;
3、熟練的編程調試能力;
4、創新能力;
5、團隊合作能力;
6、持續的自學能力;
7、好奇心 這些能力和品質(甚至可以說是習慣)都應該從大學階段就著手培養,並且從身邊的小事開始培養。
比如,很多中國的大學畢業生都缺乏編程和調試經驗。學習C語言,考試過關就算學會了。課題項目中,只要程序能夠編譯,運行,並且輸入輸出滿足要求就了事了。但是,寫程序的時候是否想過如何把程序寫得更加精煉,高效,高質量?對程序調試中出現的問題是否刨根問底知道原因,還是不求甚解搪塞過去算數?還有,很多中國的大學畢業生對於知識的掌握膚淺,機械,沒有好奇心,不會刨根問底。比如,學會了C++,有沒有看過一個object在編譯後,在匯編代碼中是如何被初始化的?這個object的各個成員在內存中是如何放的?在一個成員函數被調用的時候編譯器在匯編代碼中加入了哪些額外的動作?虛函數的調用是如何實現的? 這些東西恐怕在編程語言或編譯原理中都沒有詳細提到。但是,你是否有過好奇心去知道?最後,一些中國學生的大問題就是死記硬背,沒有學到某種演算法技術的根本原理,沒有應變和創新的能力。比如,有個問題是如何在不用額外內存的情況下把一棵樹的同一層節點都連起來。很多學生都能夠回答這是一個廣度遍歷的問題。但是,課本上說了廣度遍歷是一定要有額外數據結構輔助的(隊列)。所以,不給額外內存怎麼行?請看,課本上說的用隊列的方法記住了,但是就是不知道為什麼要用隊列。如果深刻掌握了這個隊列的作用,那麼這個問題是很容易的。 編程語言其實是一個很初級的工具,但是你又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果你不會寫字,那就一定寫不出文章來。
首先,在學習C語言之前,應該學好計算機基礎。裡面的很多概念對於C程序員都是非常重要的。如果你在著手學習C之前,或者已經開始學習C,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。 如果你有足夠的耐心,十足的毅力,應該再學習C語言之前學學匯編,這會讓你對許多比較細膩的概念有清醒的認識,如果你不是那麼有耐心(恕我直言,大部分人可能沒有)。那麼可以在看完一遍C語言的教材後再看,但是一定要看一遍,相信我一定會受益匪淺。 看到有些人發問的帖子,很明顯的沒有仔細的思考過問題,或者沒有認真地查閱過書籍,因為其中的語法和邏輯錯誤實在是不能理解。想來如果你的語文作業上面滿篇都是錯字,老師一定不會放過你。為什麼不先打好基礎呢?有些人抱怨說因為教材不好,老師水平不行等等。但是我本人就是在TC2下學習C語言的,那時候除了譚浩強的書,也幾乎找不到什麼別的書。我不打算就譚浩強的書發表什麼意見,那也實在稱不上是一本好書,但是如果這本是能學好,全部看好,都記住,也應該有相當的水平了。建議不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。
如果你能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,盡管此時你的C語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。 過去,有個著名的公式,大概是:程序=語言+演算法+數據,不知道現在還提不提這個了。可能現在要加上更多的內容:項目管理、質量控制、代碼規范……。但是這個公式還是有相當的參考價值,還是用寫文章來類比,語言好比文字,演算法是文章的思想,數據是文章的內容。所以在經過一個階段的識字之後,應該試著發表一下自己的思想了。 經過一段零零散散的演算法學習,對「演算法」這兩個字有了概念之後,應該系統地對演算法進行學習,這個過程是與數據結合在一起的,應該看看數據結構,而且必須熟練的掌握。在這里提到的一本書是《運籌學》,裡面的演算法大都可以用計算機實現,我推薦這本書的原因在於,它不僅介紹了特定問題的演算法,而且詳細解釋了為什麼要這樣算,怎麼得出這個演算法的,等等。對於提高思考問題的能力有很大幫助。 如果你的精力和時間允許,現在就應該開始大量的閱讀和編寫代碼了,兩者同樣重要。「讀書破萬卷,下筆如有神」,盡管這種學習方法效率較低,而且很枯燥,但是應該看到,古代的這種教育方式培養了千古文豪,而現在的語文教育培養出來的……(唉,中小學語文教育的現狀大家都知道,我就是受害者)。
讀代碼確實是一件非常辛苦的事情,我曾經試圖閱讀全部的Linux內核原代碼,最後只看了不到十分之一,而其中看懂領會的,也就一半而已,但還是感到有很大幫助。至於大量編寫代碼,理由很簡單:實踐性的技術要在實踐中提高。但是要注意,如果你已經學完了C語言和數據結構(而且學得不錯),那就不應該專注於那些小程序了,那根本就是在浪費時間,此時應該編寫有些規模的,具有一定實用性的程序。並在這個過程中開始領會軟體工程的一些思想。第一個寫出來的程序一定是錯誤百出,一點點地修改,一點點地調試,一定會通過的。
對於寫代碼,說一個我本人的經歷,我第一遍看譚浩強的那本書,看到條件分支的時候,突然很興奮,想要寫點什麼,於是看了一些TC2的幫助,懂得了圖形編程,就自己寫了一個水果賭盤的游戲,可能有人在游戲廳見過,就是可以壓什麼蘋果橙子之類的。各位可以想像一下,當時我還不會數組,不知道循環,於是所有的這類東西都是用goto來完成的,這個歷史上最蹩腳的程序居然也正常運行了,後來我發現原來可以使用循環,於是將這段代碼替換掉,學到數組的時候,終於將那些小燈在屏幕上的位置放到了數組里,學到文件的時候,將圖形放進了二進制文件(原本都是一條線、一個點畫出來的),記不得經過了多少次修改,總之程序能運行之後,長度從2700行變成了127行。所以,想學好編程是要有點毅力的。 最後發表一下先學習C還是先學習C++的問題,這個問題見仁見智,我的意見是,先學習C。
盡管現在我很少用C了,但是C語言確實更加基礎,一個C++的高手要考慮的一些問題(比如內存的操作方面的問題),C語言的初學者可能就必須有所了解,否則會犯錯誤。這些只是遲早是要掌握的,但是因為C++關注更高層的概念,所以在學習C++的過程中這些問題可能被忽略了,以至於有人用了一兩年C++,還是有些問題不是很清楚。另一個主要的原因是:C++太優秀了,而C++的程序員會在某種程度上感覺自己比C程序員高明(他們確實有理由這樣),於是學完C++之後你可能就不屑於學習C所關注的內容,這樣的話會錯過提高的很好機會。 想成為一位好程序員(其實從事任何一個行業都是如此),重要的是要養成一個鑽研,好奇,創新,動手,合作,不滿足於填鴨,不滿足於考試交差,不滿足於表象的一種優秀的習慣。這不是學幾門課能夠一蹴而就的。當然,如果你的在校課程不能使你滿足,論壇上的朋友可能能夠給你推薦一些書或科目。
最後,不能只學語言。許多大學生認為學最新的計算機語言、技術、標準是最好的鋪路方法,因為許多公司招聘時要求這些方面的經驗。這些新技術雖然該學,但是學習計算機基礎課程更重要,因為計算機語言和開發平台日新月異,但是萬變不離其宗的就是那些基礎課程:數據結構、演算法、編譯原理、計算機組成、關系型資料庫原理等。有位同學生動地在「開復學生網」上把這些基礎課程比擬為內功,把新的語言、技術、標准比擬為外功。只追尋時髦的學生最後只懂招式,沒有功力,是不可能成為高手的。
★如何才能學好編程
Q: 我是大專學生,因此學制是二年半。時間會很快過去,但我不想一無所獲。 剛開始學習編程語言;與此同時,我也在學習數學、微積分。李老師說過這都是編程的基礎科目,我會認真學習。 但剩下的兩年,我該怎麼分配時間去學習呢?現在是大一下學期了,我在這個學期暫時想把匯編、C和數學學好,那麼其餘的幾個學期怎麼安排比較好呢?李老師有什麼建議嗎?
A: 我曾是微軟的程序員,希望能給你一點有用的建議。 首先,我認為你應該學學離散數學,比如布爾代數、集合論、數理邏輯,因為這些是計算機理論和工程的基礎。這些知識並不難,但是它對我的工作幫助很大。 學C語言
來自"http://www.kaifulee.com/moles/mediawiki/index.php/FAQ-%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AD%A6%E4%B9%A0"
瀏覽統計:1,925 次。 最後修訂:16:14 2007年2月4日 &; 開復學生網.
⑧ 下學期要開C語言了,現在對C語言是一竅不通,准備寒假自學,望各位指點一下C語言的拿些書能夠有利於自學
大連海事大學李春庚寫的《基於自然語言的。。》(具體名我忘了)結合譚浩強的《c語言程序設計》如果你能將李老師的例題全弄明白那你的c語言就沒問題了。
⑨ C語言編程:動態規劃(命題的題目)
DP可以嗎~~~感覺很困難啊
⑩ 誰有好的一些c語言視頻教程
我當初也看了郝斌的,但是看了一小點我就放棄了,聽不懂啊。。感覺聽不出主要的來,有用沒用的都講出來了,就和讀課本似的。我現在看的是李老師的,依據的就是譚浩強的教材。感覺還不錯,一聽能聽懂,條理比較清晰明了。而且很多難懂的概念用的打比方,一下子我就理解了,比如像是指針,把指針比喻成地址,定址就好好比郵寄東西等等,還有很多這樣的比喻舉例。