CODING成長日記
這是進入這個專業的第五十一天,在這五十一天里,我學到不少東西,但是學到的這些東西又非常有限,總覺得十分基礎,無法用到實處,對于用演算法來解決問題,總覺得十分僵硬,或許這些都是所學有限的原因,我用C language來解決問題時發現有很多的方式是與我們數學思維有很大不同,同時由于對C language的學習深度不夠(雖然我已經將基本的C language學完),對很多地方也還是不知甚解,
自學經歷
我根據網友的推薦,通過觀看MOOC上翁愷老師的網課,初步學習了C language,
從第1周的程式設計與C語言
1 計算機和編程語言
2 C語言
C language的歷史簡介,以及當今的比較常用幾種編程語言,
3 第一個程式
Hello world
(每個人都是從這個程式開始的吧?笑)
第2周:計算
1 變數
2 資料型別
在該視頻里提到
int,float,double,char,
3 表達
4 在線評判系統
第3周:判斷與回圈
1 判斷
2 回圈
第4周:進一步的判斷與回圈
1 邏輯型別和運算
2 級聯和嵌套的判斷
3 多路分支
4 回圈的例子
5 判斷和回圈常見的錯誤
第4周編程練習
第5周:回圈控制
1 回圈控制
2 多重回圈
3 回圈應用
第6周:陣列與函式
1 陣列
2 函式的定義與使用
3 函式的引數和變數
4 二維陣列
第7周:陣列運算
1 陣列運算
2 搜索
3 排序初步
第8周:指標與字串
1 指標
2 字符型別
3 字串
4 字串計算
到第八周的指標與字串,
學校課堂
由于教材是英文版,對于能力有限的我來說是個挑戰,老師建議我們即使難啃也要堅持,這幾周,每當老師講完,我都會堅持在過一遍教材,程序雖然磕磕絆絆,可終究有些許識訓,(同時在以后的每周這部分我將會運用英文來寫以此來鍛煉我的英文能力)
**
Part1
Fundamentals**
Chapter1
Introduction to Computer
Chapter2
Getting Started in C Programming
Charpter3
Processing and Interactive Input
**
Part
Flow of Control**
In this lesson,I put a lot of effort into it.Our professor is a middle-aged lady who seemly is strict but as long as u get ur assignment done,u get nothing to worried about.
In her lesson,she dosent teache us follwing the textbook. She use her own way to teach us how to think with computational thinking rather than just teach us some fixed pattern and grammar.
自學和學校課程的對比
(以下都是個人的感受,或許有些見解有誤,如有冒犯請多多見諒)
翁愷老師的網課更適合一些想速成C language的自學者,我認為其中有很多東西都未曾提及,但是對于初學者來說可以很快的上手,
學校的課程,首先我們所用的這本英文版教材(雖然難啃)講的十分簡單和基礎,很多東西都講的透徹,而我們的老師都是選擇性地講解,很多東西都沒有講(或許這就是很多同學剛剛接觸感覺非常難解的原因吧),她同樣的像翁愷老師一樣通過實際問題case study來授課,但她好像并不是全盤送出,她更像是在一個個點地畫,最后慢慢連起來,
個人認為學校的課程必須在上課前進行一定的預習,方能很好的吸收一節課的內容所以我認為在課前先通過學習網課再上學校的課程是非常好的方法,
目前遇到的問題:
目前最困惑我的一個問題是,如果要求出入連續幾個單詞和數字,再輸出單詞,如何避免進入緩沖區的回車鍵被輸出出來,甚至如何輸出一個單詞,是用陣列?我還沒有弄明白,
關于清慷訓沖區,有個同學跟我說用getchar可以處理,但是運用進去還是無法實作程式要求,
(如果我的無聊日記能有幸被哪位大佬閱讀,希望大佬可以留下您寶貴的建議,同時也希望找到可以一起學習一起分享經驗的伙伴,愿與諸君共勉)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/200443.html
標籤:其他
下一篇:二叉樹遞回遍歷的簡易實作
