




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得
目錄
一、前言
二、選課與學(xué)習(xí)綜述
1.選不選程設(shè)
2.選哪門程設(shè)
3.如何自學(xué)(無老師指導(dǎo))?
三、常見學(xué)習(xí)問題
1.輸入法與標(biāo)點(diǎn)問題
2.編譯器報(bào)錯(cuò)問題
3.循環(huán)語句問題
4.代碼編輯器的選擇
5.考試相關(guān)
四、大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽
1.比賽根本情況與信息獵取
2.比賽分賽道選擇
3.比賽過程考前須知
4.決賽辯論
五、資源推舉
1.網(wǎng)站
2.bilibili網(wǎng)課
3.集成開發(fā)環(huán)境IDE
4.在線編譯
5.有意思的
一、前言
在初二的時(shí)候我獨(dú)立做出一個(gè)相對(duì)完整的調(diào)查問卷網(wǎng)站,到了高一高二為學(xué)
校建立某功能網(wǎng)站。經(jīng)過多年自學(xué)現(xiàn)已熟悉C,C++,Objective-
C+-,C,PHP,HTML,Python等言語,其中尤為擅長Python。
我校本科階段的計(jì)算機(jī)通識(shí)課程有三門,其中在大一上學(xué)期可選修計(jì)算機(jī)概
論,大一下學(xué)期須在計(jì)算機(jī)根底課組中擇一修習(xí),大二上須在計(jì)算機(jī)應(yīng)用課組中
擇一修習(xí)(具體可參考培養(yǎng)方案)。大家可能會(huì)在編程、網(wǎng)安、多媒體或是數(shù)據(jù)庫
等之間選擇。我這里嘗試給大家分析計(jì)算機(jī)課的選擇,分享計(jì)算機(jī)學(xué)習(xí)與考試的
心騫體會(huì)。其它,我所在的學(xué)院,計(jì)算機(jī)課組成績不加權(quán)計(jì)入綜合測評(píng)成績,因
此,假設(shè)計(jì)算機(jī)課組與綜合成績掛鉤,對(duì)于成績比擬重視的同學(xué)需要盡早關(guān)注。
二、選課
1.下一門計(jì)算機(jī)課選不選程序設(shè)計(jì)?
首先從我個(gè)人的角度來說肯定是推舉大家選的!功利點(diǎn)來說,編程是有用的,
編程是好得高分的。熟練掌握程序設(shè)計(jì)可以讓計(jì)算機(jī)幫你完成各種自定義的任務(wù)。
比方說:用從100篇司法文書中統(tǒng)計(jì)相應(yīng)罪名的次數(shù)。其它,程序設(shè)仃可以給你
帶來一種新奇感一一這種新奇感會(huì)伴隨你的程序設(shè)計(jì)之路(如果有)。完成一個(gè)大
工程的喜悅和最初成功打印出“Hell。,world"的喜悅是一致的,都是操作感所
帶來的愉快。在此引用(代碼:網(wǎng)絡(luò)空間中的法律)的一句話:代碼即法律。這或
許是在說程序員就是上帝吧(狗頭),其它就是往往學(xué)習(xí)程序設(shè)計(jì)后打字速度和準(zhǔn)
確率會(huì)大幅提升(額外福利?最后,程序設(shè)計(jì)網(wǎng)絡(luò)學(xué)習(xí)資料特別豐富,幾乎沒
有網(wǎng)絡(luò)資料不能解決的問題。
當(dāng)然也有不少不選的理由供大家參考。敲代碼、檢查錯(cuò)誤費(fèi)心,對(duì)眼睛不好;
理解關(guān)鍵概念需要大量時(shí)間精力;對(duì)打字速度慢的同學(xué)不太友好;學(xué)習(xí)初始會(huì)特
別痛苦(全新領(lǐng)域);等等等等。
相比網(wǎng)安,程序設(shè)計(jì)需要更多的動(dòng)手實(shí)踐,合適比擬喜歡動(dòng)手的同學(xué)選擇。
當(dāng)然,學(xué)習(xí)網(wǎng)安,有助于大家破解互聯(lián)網(wǎng)黑箱,理解互聯(lián)網(wǎng)工作的根本原理,
研究互聯(lián)網(wǎng)相關(guān)的法律問題。網(wǎng)安相對(duì)于程序設(shè)計(jì)理論性更強(qiáng)化,需要記的東西
也更多,考前需要強(qiáng)化記憶,網(wǎng)安復(fù)習(xí)時(shí)間會(huì)比程序設(shè)計(jì)稍長。大家依據(jù)自身情
況考慮?
2.選哪門程序設(shè)計(jì)?
其實(shí)只有兩門可以選擇,c言語或者Python言語。計(jì)算機(jī)根底課組(大一下
學(xué)期〕內(nèi)包含“程序設(shè)計(jì)根底〃這門課(C言語),計(jì)算機(jī)應(yīng)用課組(大二上學(xué)期)
內(nèi)有“Python言語程序設(shè)計(jì)〃,大家可能要注意一下自己目前計(jì)算機(jī)必修課修讀
到哪一個(gè)階段。
C言語:程序設(shè)計(jì)入門言語,很重要但也很復(fù)雜。有很多涉及計(jì)算機(jī)底層原理
的內(nèi)容,對(duì)于程序設(shè)計(jì)理解能力不是很好的同學(xué)慎選。其它,依據(jù)我個(gè)人體會(huì),
有時(shí)候C言語的調(diào)試近乎令人崩潰,有些內(nèi)部的底層的錯(cuò)誤偶然發(fā)生,至今我也
沒明白是什么問題,非常有挫敗感。(曾目睹某計(jì)算機(jī)強(qiáng)校同學(xué)用C言語寫工程時(shí)
調(diào)減的痛苦面具〕
總的來說C言語非常底層,某些操作系統(tǒng)內(nèi)核就用到了C言語。但我的觀點(diǎn)
是,C言語不是我們目前解決問題的最好程序設(shè)計(jì)言語,因?yàn)槌宋覀円鉀Q的問
題本身,還有太多要注意的東西。有信心的同學(xué)還是可以選,實(shí)際教學(xué)內(nèi)容也不
會(huì)很難(問題都出在實(shí)際操作的時(shí)候),身邊許多項(xiàng)選擇擇這門課的同學(xué)說,老師
講解特別細(xì)致,學(xué)完也是收獲頗多。
Python:比擬火,大數(shù)據(jù)分析和機(jī)器學(xué)習(xí)的必備言語。Python言語相對(duì)C言
語比擬高級(jí)、相對(duì)用戶友好,它使得我們可以專注到我們要解決的問題之上,而
不是被一些零碎的程序言語方面的問題折磨浪費(fèi)時(shí)間。而且Python語法簡單,有
很多其他程序員寫的功能包,可以直接拿來使用,解決實(shí)際問題。就日后用途來
說,我認(rèn)為Python對(duì)我們價(jià)值更大。就拿分難易來說,Python會(huì)更簡些一些。其
它,Python自帶離線的完整援助系統(tǒng),自學(xué)福音。
3.如何自學(xué)?
不選課的替代是自學(xué)。自學(xué)對(duì)于學(xué)習(xí)能力很強(qiáng)的法大學(xué)子應(yīng)該不成問題。自
學(xué)的好處:更深刻的理解,不用被考試折磨,不用背一些沒什么用的概念。我嘗
試將自學(xué)的途徑歸納如下:
(1)找到一本系統(tǒng)易僮的教材或一套系統(tǒng)的學(xué)習(xí)資源;(來源:老師、計(jì)算
機(jī)專業(yè)同學(xué)、網(wǎng)友推舉,bilibili網(wǎng)課)
(2)找到編程言語的官方文檔,這些文檔通常會(huì)詳細(xì)介紹編程言語如何使用。
有中文版的自然最好,如:
s://docs,python,org/zh-cn/3/
(3)按章學(xué)習(xí),完成書上的編程習(xí)題;
(4)嘗試完成一些自己想要的功能(如:統(tǒng)計(jì)某個(gè)詞在文章中出現(xiàn)的頻率);
(5)重復(fù)步驟(3)o
三、學(xué)習(xí)心得
這里主要分享一些大家學(xué)習(xí)后上機(jī)實(shí)踐常見的問題,就不對(duì)知識(shí)性內(nèi)容作過
多介紹了。
1.輸入法與中文標(biāo)點(diǎn)問題
程序設(shè)計(jì)使用的是西文標(biāo)點(diǎn)符號(hào)。寫程序的時(shí)候需要注意不要輸入中文標(biāo)點(diǎn),
否則編譯器會(huì)不識(shí)別進(jìn)而報(bào)錯(cuò)。比方以下兩圖:
源代碼
錯(cuò)誤信息
Windows下編輯器默認(rèn)字體有時(shí)候是宋體,很難區(qū)分中英文標(biāo)點(diǎn),大家要非常
注意標(biāo)點(diǎn)??荚嚦鲱}也有可能在標(biāo)點(diǎn)這一塊設(shè)置改錯(cuò)題目。寫代碼建議切換成英
文瑜入法,或中文輸入法的英文模式。(編者注:2022年春季學(xué)期開始,程序設(shè)計(jì)
類考試開始采納線下筆試,相關(guān)考點(diǎn)可能有所變化,具體可參考“法大計(jì)算機(jī)〃
2.編譯器報(bào)錯(cuò)問題
大家看到編譯器輸出一堆紅色文字就應(yīng)該了解是自己寫的程序出現(xiàn)錯(cuò)誤,沒
有通過編譯器的檢查和編譯,或者是雖然程序通過編譯了,但是在運(yùn)行過程中拋
出了錯(cuò)誤。這時(shí)候大家會(huì)看到一堆紅色或一堆文字。這時(shí)候不要沖動(dòng),可以嘗試
分析一下編譯器都彈出了什么信息。
下面編譯器輸出內(nèi)容無非就幾種:發(fā)生了什么錯(cuò)誤,什么位置發(fā)生了錯(cuò)誤,
方建程序猿對(duì)程序進(jìn)行修改。
閱讀上圖錯(cuò)誤信息(Python言語),可以發(fā)覺錯(cuò)誤(error)是Nomodulenamed
'system'(找不到名為system的模塊),位置是文件的第1行。
假設(shè)大家不了解如何修改,那么可以將錯(cuò)誤信息復(fù)制到百度上進(jìn)行搜索,多
看幾個(gè)搜索結(jié)果,根本上就能解決大家的問題。
依據(jù)上圖代碼,再舉一例(C言語)。
圖中輸出內(nèi)容有紅色標(biāo)記的error,說明出現(xiàn)了錯(cuò)誤。
C言語編譯器很貼心地標(biāo)注了錯(cuò)誤位置(不同版本輸出會(huì)略微有所不同),首
先錯(cuò)誤大概是在文件test.c的函數(shù)main當(dāng)中。準(zhǔn)確位置是“5:5〃,意思是第5
行第5個(gè)字符存在問題。返回源代碼一看,原來是多打了一個(gè)英文問號(hào),導(dǎo)致編
譯器認(rèn)為出現(xiàn)了語法錯(cuò)誤。把問號(hào)刪除即可。其他語法錯(cuò)誤,也按照書上的語法
規(guī)則進(jìn)行修正即可。上搜索引擎查找解決方案也是效率很高的方法!
3.循環(huán)語句相關(guān)問題
循環(huán)語句是最簡單出現(xiàn)邏輯錯(cuò)誤的地方。雖然語法都正確,編譯也通過,但
就是得不到正確結(jié)果。
如何解決?
有兩種方法,原理是一樣的,即追蹤每一次循環(huán)各個(gè)變量的變化情況,再分
析哪里出現(xiàn)問題。
參考高考數(shù)學(xué)的程序框圖題解題思路,我當(dāng)時(shí)采取的是在草稿紙上手動(dòng)算。
寫程序時(shí)循環(huán)出問題,也可以參考這種方法解決一一在草稿紙上一步步模擬循環(huán)
的過程,找到結(jié)果誤差的原因,找到導(dǎo)致運(yùn)行結(jié)果出錯(cuò)的地方,進(jìn)行修正。因?yàn)?/p>
此處沒能找到很好的例子,大家就參看下面的框圖吧:
(圖源:百度搜索)
4.代碼編輯器相關(guān)問題
首先,最好使用自帶代碼著色高亮功能的編輯器,方便我們看清楚代碼中各
個(gè)局部都是什么類型。
比方說上圖C言語的Hell。World程序,數(shù)據(jù)類型(如int)染成了藍(lán)色,函
數(shù)(main,scanf)染成綠色,宏(include)染成紅色。便于區(qū)分,也顯得更加美
觀。其它,如有條件,可以使用帶自動(dòng)補(bǔ)全功能的編輯器。(如VSCode、PyCharm
等I(懶人必備,顯著提升代碼正確率和寫代碼效率)
不到萬不得已千萬不要使用系統(tǒng)自帶文本編輯器,用了之后感覺就是非常難
受,效率特別低,特別打擊積極性。
各位選了Python的同學(xué),老師一開始會(huì)讓我們使用IDLE進(jìn)行開發(fā)。大體來
說,IDLE強(qiáng)于系統(tǒng)自帶文本編輯器,所以大家可以多使用、多適應(yīng)一下。
5.考試
程序設(shè)計(jì)考真題型根本可以分為:理論題(選擇題、填空題),主要考察程序
設(shè)計(jì)言語里面的各種概念(比方Python,可能考察:Python言語的特點(diǎn)不包含?
A..B..C..D..),編程題(程序改錯(cuò)、程序補(bǔ)全(挖空補(bǔ)足程序)、分析程序(讀程
序?qū)懡Y(jié)果)、程序設(shè)計(jì)(從零編寫程序完成給定任務(wù))),考試時(shí)間一般是120分鐘。
我的建議:大家在自己練習(xí)的時(shí)候可以把代碼跑一遍,確保自己的代碼能夠
執(zhí)行并且輸出正確結(jié)果。
其它就是注意老師平常重點(diǎn)強(qiáng)調(diào)的經(jīng)典例題,很可能直接考察或變相考察。
下附填空題可能的式樣。
除了看書、復(fù)習(xí)例題,還有一個(gè)需要注意的:練習(xí)寫字速度與準(zhǔn)確度。線下
考欲,寫字速度快能帶來肯定優(yōu)勢。
四、計(jì)算機(jī)設(shè)計(jì)大賽
1.比賽根本情況與信息獵取
依據(jù)(中國政法大學(xué)本科生實(shí)踐成果認(rèn)定目錄)(2022年1月修訂版),中國
大學(xué)生(文科)計(jì)算機(jī)設(shè)計(jì)大賽高等學(xué)校文科計(jì)算機(jī)根底教學(xué)指導(dǎo)委員會(huì)主辦,每
年一屆,賽事級(jí)別為省部級(jí)。
比賽過程分為校賽、省賽與國賽,在省賽取得資格方能晉級(jí)國賽。需要注意,
教務(wù)處將此項(xiàng)比賽認(rèn)定為省部級(jí),意味著在此比賽中獲得國賽一二等獎(jiǎng)?wù)J定為省
部級(jí)一二等獎(jiǎng);假設(shè)獲得國賽三等獎(jiǎng),或獲得省賽任何其他獎(jiǎng)項(xiàng)但是沒有獲得國
賽獎(jiǎng)項(xiàng),推免時(shí)不予認(rèn)定加分。省賽和國賽都設(shè)有作品初審與現(xiàn)場(或線上)辯
論兩個(gè)環(huán)節(jié)。
比賽情況:在省賽,選手需要有一份完善的計(jì)算機(jī)作品,并且在規(guī)定時(shí)間內(nèi)
上傳賽事組織方要求的一系列文件(包含但不限于:原創(chuàng)聲明、報(bào)名表、繳費(fèi)存
根、作品本體、作品介紹文檔、介紹視頻、辯論P(yáng)PT等),量大且復(fù)雜,非??简?yàn)
耐心與細(xì)節(jié)處理能力。
我校獲獎(jiǎng)情況:2022年,我校獲得兩個(gè)國賽二等獎(jiǎng),七個(gè)國賽三等獎(jiǎng)。
通常,想要參賽的各位同學(xué)需要首先關(guān)注以下網(wǎng)站與:
(1)jsjds.rue.edu(賽事官網(wǎng))
(2)計(jì)算機(jī)設(shè)計(jì)大賽效勞號(hào)(賽事官方)
(3)jwc.cupl.edu/index/tzgg.htm(教務(wù)處通知頁面,留意校賽報(bào)名通知)
2.比賽分賽道選擇
比賽分為多個(gè)賽道:大數(shù)據(jù)應(yīng)用、游戲交互設(shè)計(jì)、軟件應(yīng)用開發(fā)、數(shù)媒靜態(tài)
設(shè)計(jì)、微課教學(xué)輔助、人工智能應(yīng)用、物聯(lián)網(wǎng)應(yīng)用、信息可視化設(shè)計(jì)。1具體請(qǐng)參
考賽事官網(wǎng))
其中,大數(shù)據(jù)、物聯(lián)網(wǎng)與人工智能為高耗時(shí)賽道,打算時(shí)間大于6個(gè)月。軟
件應(yīng)用開發(fā)次之,估算為4個(gè)月。數(shù)媒等其他賽道,估算為3個(gè)月。建議依據(jù)特
長選擇賽道,并且計(jì)算好投入/產(chǎn)出比是否劃算!
3.比賽過程考前須知
(1)應(yīng)用創(chuàng)新/內(nèi)容創(chuàng)新>技術(shù)創(chuàng)新
作為非計(jì)算機(jī)專業(yè)的本科生,我們沒有能力對(duì)技術(shù)進(jìn)行創(chuàng)新。我們不得不利
用前人文章所提出的技術(shù)成果,或是使用其他已有的技術(shù)形式。因此,(文科)計(jì)
算機(jī)設(shè)計(jì)大賽的比賽核心在于應(yīng)用與內(nèi)容創(chuàng)新,不在于技術(shù)創(chuàng)新。各位想要參加
的同學(xué)應(yīng)該把應(yīng)用與內(nèi)容作為最主要、最核心的工作,把技術(shù)作為完成應(yīng)用內(nèi)容
創(chuàng)新的手段。
(2)寫好參賽文檔
所謂參賽文檔,是一份提交給評(píng)委的作品說明書,包含但不限于作品背景、
作品簡介、作品意義、作品技術(shù)細(xì)節(jié)等。注意:參賽文檔需不斷強(qiáng)調(diào)、突出參賽作
品的邏輯,并且在此根底上,越詳盡越好;對(duì)于作品背景,可以盡量展開多角度
闡述;對(duì)于技術(shù)細(xì)節(jié),可以在深刻學(xué)習(xí)后,進(jìn)行詳盡的介紹;參賽文檔要顯得豐
富翔實(shí)、結(jié)構(gòu)鮮亮;多運(yùn)用圖表、圖示進(jìn)行表達(dá)。
4.決賽辯論
舉辦方法不定,線上線下都有可能。10分鐘作品展示、10分鐘評(píng)委提問。在
展示環(huán)節(jié)千萬要注意時(shí)間,
我認(rèn)為,在展示環(huán)節(jié)讓評(píng)委快速明白作品的內(nèi)容與邏輯,比作品的技術(shù)細(xì)節(jié)
更加重要。因此,打算辯論P(yáng)PT和稿子時(shí),需要重點(diǎn)講述上述內(nèi)容。我參與辯論
時(shí)作品內(nèi)容與技術(shù)細(xì)節(jié)的比例大致為7:3o
在提問環(huán)節(jié),評(píng)委提問方向很廣泛,可能是關(guān)于作品內(nèi)容或者應(yīng)用場景的,
也可能是關(guān)于技術(shù)細(xì)節(jié)的。因此,參賽選手需要對(duì)作品有200%的了解;對(duì)于所使
用的技術(shù),需要有90%以上的了解(包含:原理、意義、相似技術(shù)比照等),就算
不明白原理,也要把技術(shù)概念背下來;但無論提問何種問題,大家都不必驚慌,
以聊天的方法答復(fù)評(píng)委的問題即可,就算提問到了不懂的細(xì)節(jié),也要風(fēng)光地委婉
地回應(yīng),好像是在和老師商量技術(shù)問題。目錄
一、前言
二、選課與學(xué)習(xí)綜述
1.選不選程設(shè)2.選哪門程設(shè)3.如何自學(xué)(無老師指導(dǎo))?
三、常見學(xué)習(xí)問題
1.輸入法與標(biāo)點(diǎn)問題2.編譯器報(bào)錯(cuò)問題3.循環(huán)語句問題4.代碼編輯器
的選擇5.考試相關(guān)
四、大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽
1.比賽根本情況與信息獵取2.比賽分賽道選擇3.比賽過程考前須知4.
決賽辯論
五、資源推舉
1.網(wǎng)站2.bilibili網(wǎng)課3.集成開發(fā)環(huán)境IDE4.在線編譯5.有意思的
一、前言
在初二的時(shí)候我獨(dú)立做出一個(gè)相對(duì)完整的調(diào)查問卷網(wǎng)站,到了高一高二為學(xué)
校建立某功能網(wǎng)站。經(jīng)過多年自學(xué)現(xiàn)已熟悉(;工++,01^6(:言\.-
C+-,C,PHP,HTML,Python等言語,其中尤為擅長Python。
我校本科階段的計(jì)算機(jī)通識(shí)課程有三門,其中在大一上學(xué)期可選修計(jì)算
機(jī)概論,大一下學(xué)期須在計(jì)算機(jī)根底課組中擇一修習(xí),大二上須在計(jì)算機(jī)應(yīng)
用課組中擇一修習(xí)(具體可參考培養(yǎng)方案)o大家可能會(huì)在編程、區(qū)安、多媒
體或是數(shù)據(jù)庫等之間選擇。我這里嘗試給大家分析計(jì)算機(jī)課的選擇,分享計(jì)
算機(jī)學(xué)習(xí)與考試的心得體會(huì)。其它,我所在的學(xué)院,計(jì)算機(jī)課組成績不加權(quán)計(jì)
入綜合測評(píng)成績,因此,假設(shè)計(jì)算機(jī)課組與綜合成績掛鉤,對(duì)于成績比擬重視
的同學(xué)需要盡早關(guān)注。
二、選課
1.下一門計(jì)算機(jī)課選不選程序設(shè)計(jì)?
首先從我個(gè)人的角度來說肯定是推舉大家選的!功利點(diǎn)來說,編程是有
用的,編程是好得高分的。熟練掌握程序設(shè)計(jì)可以讓計(jì)算機(jī)幫你完成各種自
定義的任務(wù)。比方說:用從100篇司法文書中統(tǒng)計(jì)相應(yīng)罪名的次數(shù)。其它,
程序設(shè)計(jì)可以給你帶來一種新奇感一一這種新奇感會(huì)伴隨你的程序設(shè)計(jì)之路
(如果有)。完成一個(gè)大工程的喜悅和最初成功打印出"Hello,world”的
喜悅是一致的,都是操作感所帶來的愉快。在此引用(代碼:網(wǎng)絡(luò)空間中的法
律)的一句話:代碼即法律。這或許是在說程序員就是上帝吧(狗頭),其它
就是往往學(xué)習(xí)程序設(shè)計(jì)后打字速度和準(zhǔn)確率會(huì)大幅提升(額外福利?)。最
后,程序設(shè)計(jì)網(wǎng)絡(luò)學(xué)習(xí)資料特別豐富,幾乎沒有網(wǎng)絡(luò)資料不能解決的問題。
當(dāng)然也有不少不選的理由供大家參考。敲代碼、檢查錯(cuò)誤費(fèi)心,對(duì)眼睛不
好;理解關(guān)鍵概念需要大量時(shí)間精力;對(duì)打字速度慢的同學(xué)不太友好;學(xué)習(xí)初
始會(huì)特別痛苦(全新領(lǐng)域);等等等等。
相比網(wǎng)安,程序設(shè)計(jì)需要更多的動(dòng)手實(shí)踐,合適比擬喜歡動(dòng)手的同學(xué)選
擇。
當(dāng)然,學(xué)習(xí)網(wǎng)安,有助于大家破解互聯(lián)網(wǎng)黑箱,理解互聯(lián)網(wǎng)工作的根本
原理,研究互聯(lián)網(wǎng)相關(guān)的法律問題。網(wǎng)安相刀于程序設(shè)計(jì)理論性更強(qiáng)化,需
要記的東西也更多,考前需要強(qiáng)化記憶,網(wǎng)安復(fù)習(xí)時(shí)間會(huì)比程序設(shè)計(jì)稍長。大
家依據(jù)自身情況考慮?
2.選哪門程序設(shè)計(jì)?
其實(shí)只有兩門可以選擇,C言語或者Python言語。計(jì)算機(jī)根底課組(大
一下學(xué)期)內(nèi)包含“程序設(shè)計(jì)根底〃這門課(C言語),計(jì)算機(jī)應(yīng)用課組(大
二上學(xué)期)內(nèi)有“Python言語程序設(shè)計(jì)〃,大家可能要注意一下自己目前計(jì)
算機(jī)必修課修讀到哪一個(gè)階段。
C言語:程序設(shè)計(jì)入門言語,很重要但也很復(fù)雜。有很多涉及計(jì)算機(jī)底層
原理的內(nèi)容,對(duì)于程序設(shè)計(jì)理解能力不是很好的同學(xué)慎選。其它,依據(jù)我個(gè)人
體會(huì),有時(shí)候C言語的調(diào)試近乎令人崩潰,有些內(nèi)部的底層的錯(cuò)誤偶然發(fā)生,
至今我也沒明白是什么問題,非常有挫敗感。(曾目睹某計(jì)算機(jī)強(qiáng)校同學(xué)用C
言語寫工程時(shí)調(diào)試的痛苦面具)
總的來說C言語非常底層,某些操作系統(tǒng)內(nèi)核就用到了C言語。但我的
觀點(diǎn)是,C言語不是我們目前解決問題的最好程序設(shè)計(jì)言語,因?yàn)槌宋覀円?/p>
解決的問題本身,還有太多要注意的東西。有信心的同學(xué)還是可以選,實(shí)際教
學(xué)內(nèi)容也不會(huì)很難(問題都出在實(shí)際操作的時(shí)候),身邊許多項(xiàng)選擇擇這門課
的同學(xué)說,老師講解特別細(xì)致,學(xué)完也是收獲頗多。
Python:比擬火,穴數(shù)據(jù)分析和機(jī)器學(xué)習(xí)的必備言語。Python言語相對(duì)
C言語比擬高級(jí)、相對(duì)用戶友好,它使得我們可以專注到我們要解決的問題之
上,而不是被一些零碎的程序言語方面的問題折磨浪費(fèi)時(shí)間。而且Python語
法簡單,有很多其他程序員寫的功能包,可以直接拿來使用,解決實(shí)際問題。
就日后用途來說,我認(rèn)為Python對(duì)我們價(jià)值更大。就拿分難易來說,Python
會(huì)更簡單一些。其它,Python自帶離線的完整援助系統(tǒng),自學(xué)福音。
3.如何自學(xué)?
不選課的替代是自學(xué)。自學(xué)對(duì)于學(xué)習(xí)能力很強(qiáng)的法大學(xué)子應(yīng)該不成問題。自
學(xué)的好處:更深刻的理解,不用被考試折磨,不用背一些沒什么用的概念。我嘗
試將自學(xué)的途徑歸納如下:(1)找到一本系統(tǒng)易懂的教材或一套系統(tǒng)的學(xué)習(xí)資
源;(來源:老師、計(jì)算機(jī)專業(yè)同學(xué)、網(wǎng)友推舉,bilibili網(wǎng)課)
(2)找到編程言語的官方文檔,這些文檔通常會(huì)詳細(xì)介紹編程言語如
何使用。有中文版的自然最好,如:
s://docs,python,org/zh-cn/3/
(3)按章學(xué)習(xí),完成書上的編程習(xí)題;(4)嘗試完成一些自己想要的功能
(如:統(tǒng)計(jì)某個(gè)詞在文章中出現(xiàn)的頻率);(5)重復(fù)步驟(3)o
三、學(xué)習(xí)心得這里主要分享一些大家學(xué)習(xí)后上機(jī)實(shí)踐常見的問題,就不對(duì)知
識(shí)唾內(nèi)容作過多介紹了。
1.輸入法與中文標(biāo)點(diǎn)問題程序設(shè)計(jì)使用的是西文標(biāo)點(diǎn)符號(hào)。寫程序的時(shí)候
需要注意不要輸入中文標(biāo)點(diǎn),否則編譯器會(huì)不識(shí)別進(jìn)而報(bào)錯(cuò)。比方以下兩圖:
3
4intmain(){
5inta;第6行中文分號(hào)結(jié)尾
6scan疝"M'n11,a”;■
7}
源代碼
/Users/ipesktop/test.c:Infunction/main/
/Ussa一■/Desktop/test?c:6:22:error:stray
scanf("%d\n",&a):??中文標(biāo)點(diǎn)無法識(shí);
/Usert?HtDesktop/test?c:6:23:error:stray
scanf("%d\n\&a)???
A
/Users,./Desktop/test.c:6:24:error:stray
scanf(,,%d\n,1,&a)??
A
/Users/./Desktop/test.c:7:l:error:expecte
i該有的英
錯(cuò)誤信息
Windows下編輯器默認(rèn)字體有時(shí)候是宋體,很難區(qū)分中英文標(biāo)點(diǎn),大家要非
常注意標(biāo)點(diǎn)??荚嚦鲱}也有可能在標(biāo)點(diǎn)這一塊設(shè)置改錯(cuò)題目。寫代碼建議切換成
英文輸入法,或中文輸入法的英文模式。(編者注:2022年春季學(xué)期開始,程
序沒計(jì)類考試開始采納線下筆試,相關(guān)考點(diǎn)可能有所變化,具體可參考“法大計(jì)
算機(jī)〃0)
2.編譯器報(bào)錯(cuò)問題大家看到編譯器輸出一堆紅色文字就應(yīng)該了解是自己寫
的程序出現(xiàn)錯(cuò)誤,沒有通過編譯器的檢查和編譯,或者是雖然程序通過編譯了,
但是在運(yùn)行過程中拋出了錯(cuò)誤。這時(shí)候大家會(huì)看到一堆紅色或一堆文字。這時(shí)候
不要沖動(dòng),可以嘗試分析一下編譯器都彈出了什么信息。
>>>importsystem
Traceback(mostrecentcalllast):
,,11
File<stdin>1line1;in<module>
ModuleNotFoundError:Nomodulenamed1system
、、、n
下面編譯器輸出內(nèi)容無非就幾種:發(fā)生了什么錯(cuò)誤,什么位置發(fā)生了錯(cuò)誤,
方建程序猿對(duì)程序進(jìn)行修改。閱讀上圖錯(cuò)誤信息(Python言語),可以發(fā)覺錯(cuò)
誤(error)是Nomodulenamed<system,(找不到名為system的模塊),
位置是文件的第1行。假設(shè)大家不了解如何修改,那么可以將錯(cuò)誤信息復(fù)制到百
度上進(jìn)行搜索,多看幾個(gè)搜索結(jié)果,根本上就能解決大家的問題。
1#include<stdio.h>
2
3intmain()忖
4printf("Hello,world!11);
5?
6
依據(jù)上圖代碼,再舉一例(C言語)。圖中輸出內(nèi)容有紅色標(biāo)記的error,
說明出現(xiàn)了錯(cuò)誤。C言語編譯器很貼心地標(biāo)注了錯(cuò)誤位置(不同版本輸出會(huì)略微
有所不同),首先錯(cuò)誤大概是在文件test.c的函數(shù)main當(dāng)中。準(zhǔn)確位置是
“5:5〃,意思是第5行第5個(gè)字符存在問題。返回源代碼一看,原來是多打了
一個(gè)英文問號(hào),導(dǎo)致編譯器認(rèn)為出現(xiàn)了語法錯(cuò)誤。把問號(hào)刪除即可。其他語法錯(cuò)
誤,也按照書上的語法規(guī)則進(jìn)行修正即可。上搜索引擎查找解決方案也是效率很
高的方法!
V/
/Users,l/Desktorf/test.c:Infunction^ain1:
/User./Deskto||/test?c:5:5:error:expectedex
9W-1-1-in................................................................................................
?
3.循環(huán)語句相關(guān)問題
循環(huán)語句是最簡單出現(xiàn)邏輯錯(cuò)誤的地方。雖然語法都正確,編譯也通過,
但就是得不到正確結(jié)果。
如何解決?
有兩種方法,原理是一樣的,即追蹤每一次循環(huán)各個(gè)變量的變化情況,
再分析哪里出現(xiàn)問題。
參考高考數(shù)學(xué)的程序框圖題解題思路,我當(dāng)時(shí)采取的是在草稿紙上手動(dòng)
算。寫程序時(shí)循環(huán)出問題,也可以參考這種方法解決—一在草稿紙上一步步
模擬循環(huán)的過程,找到結(jié)果誤差的原因,找到導(dǎo)致運(yùn)行結(jié)果出錯(cuò)的地方,進(jìn)行
修正。因?yàn)榇颂帥]能找到很好的例子,大家就參看下面的框圖吧:
練習(xí):設(shè)計(jì)一個(gè)算法求I2+2?+3?
的值,并畫出程序框圖.
(圖源:百度搜索)
4.代碼編輯器相關(guān)問題
首先,最好使用自帶代碼著色高亮功能的編輯器,方便我們看清楚代碼
中各個(gè)局部都是什么類型。
比方說上圖C言語的HelloWorld程序,數(shù)據(jù)類型(如int)染成了藍(lán)
色,函數(shù)(main,scanf)染成綠色,宏(include)染成紅色。便于區(qū)分,也
顯得更加美觀。其它,如有條件,可以使用帶自動(dòng)補(bǔ)全功能的編輯器。(如VS
Code、PyCharm等)(懶人必備,顯著提升代碼正確率和寫代碼效率)
4
5importtenso
{}tensorboard
{}tensorboard_launcher
{}tensorboard_plugin_wit
I{}tensorflow
{}tensorflow_estimator
{}testing_tools
不到萬不得已千萬不要使用系統(tǒng)自帶文本編輯器,用了之后感覺就是非常難
受,效率特別低,特別打擊積極性。
各位選了Python的同學(xué),老師一開始會(huì)讓我們使用IDLE進(jìn)行開發(fā)。大
體來說,IDLE強(qiáng)于系統(tǒng)自帶文本編輯器,所以大家可以多使用、多適應(yīng)一下。
5.考試
程序設(shè)計(jì)考真題型根本可以分為:理論題(選擇題、填空題),主要考察程
序發(fā)計(jì)言語里面的各種概念(比方Python,可能考察:Python言語的特點(diǎn)不包
含?A,B..C..D..),編程題(程序改錯(cuò)、程序補(bǔ)全(挖空補(bǔ)足程序)、分析程
序(讀程序?qū)懡Y(jié)果)、程序設(shè)計(jì)(從零編寫程序完成給定任務(wù))),考試時(shí)間一
般是120分鐘。我的建議:大家在自己練習(xí)的時(shí)候可以把代碼跑一遍,確保自己
的代碼能夠執(zhí)行并且輸出正確結(jié)果。其它就是注意老師平常重點(diǎn)強(qiáng)調(diào)的經(jīng)典例
題,很可能直接考察或變相考察。下附填空題可能的式樣。除了看書、復(fù)習(xí)例
題,還有一個(gè)需要注意的:練習(xí)寫字速度與準(zhǔn)確度。線下考試,寫字速度快能帶
來肯定優(yōu)勢。
1#(1)匚旦仝<stdio.h
2
3intsumupdnta,intb);
4int(2)填空(如ta,intb){
5returna+b;
6}
7
8intmain(){
9inta=sumup(2,3)
10
11_______________0;
12}
四、計(jì)算機(jī)設(shè)計(jì)大賽
1.比賽根本情況與信息獵取
依據(jù)(中國政法大學(xué)本科生實(shí)踐成果認(rèn)定目錄)(2022年1月修訂版),
中國大學(xué)生(文科)計(jì)算機(jī)設(shè)計(jì)大賽高等學(xué)校文科計(jì)算機(jī)根底教學(xué)指導(dǎo)委員會(huì)
主辦,每年一屆,賽事級(jí)別為省部級(jí)。
比賽過程分為校賽、省賽與國賽,在省賽取得資格方能晉級(jí)國賽。需要
注意,教務(wù)處將此項(xiàng)比賽認(rèn)定為省部級(jí),意味著在此比賽中獲得國賽一二等
獎(jiǎng)?wù)J定為省部級(jí)一二等獎(jiǎng);假設(shè)獲得國賽三等獎(jiǎng),或獲得省賽任何其他獎(jiǎng)項(xiàng)
但是沒有獲得國賽獎(jiǎng)項(xiàng),推免時(shí)不予認(rèn)定加分。省賽和國賽都設(shè)有作品初審
與現(xiàn)場
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中藥材產(chǎn)地溯源技術(shù)與應(yīng)用考核試卷
- 光源與照明效率考核試卷
- 康復(fù)輔具的跨國合作與市場準(zhǔn)入考核試卷
- 木材切割精度控制技術(shù)考核試卷
- 停車設(shè)備行業(yè)營銷策略與渠道建設(shè)考核試卷
- 圖書、報(bào)刊行業(yè)風(fēng)險(xiǎn)管理考核試卷
- 電工培訓(xùn)課件
- 再生物資回收在氣候變化適應(yīng)策略中的應(yīng)用考核試卷
- 家居紡織品的文化與藝術(shù)欣賞考核試卷
- 土地利用規(guī)劃中的鄉(xiāng)村景觀規(guī)劃考核試卷
- 2023年新改版教科版五年級(jí)下冊科學(xué)全冊教案(附知識(shí)點(diǎn))
- 固定式塔式起重機(jī)基礎(chǔ)設(shè)計(jì)及計(jì)算
- 奶牛性控凍精的使用細(xì)則:張相文 整理
- GB/T 34376-2017數(shù)控板料折彎機(jī)技術(shù)條件
- GB/T 22492-2008大豆肽粉
- 三年級(jí)下冊豎式脫式計(jì)算
- 《財(cái)務(wù)風(fēng)險(xiǎn)的識(shí)別與評(píng)估管理國內(nèi)外文獻(xiàn)綜述》
- 海口市存量房買賣合同模板(范本)
- 經(jīng)典文學(xué)作品中的女性形象研究外文文獻(xiàn)翻譯2016年
- 高爐煤氣安全知識(shí)的培訓(xùn)
- 2008 年全國高校俄語專業(yè)四級(jí)水平測試試卷
評(píng)論
0/150
提交評(píng)論