計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得_第1頁
計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得_第2頁
計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得_第3頁
計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得_第4頁
計(jì)算機(jī)課程學(xué)習(xí)經(jīng)驗(yàn)心得_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論