大一到大二 從小白到老司機

2021-07-27 03:27:24 字數 2594 閱讀 4152

博主現在大二,川大軟體工程本科在讀,技術的內容就不獻醜了,來談談我大一到大二的學習軌跡。

軟體工程是我的第一志願,然後是計算機,講道理這個學科在我的學校不是一門特別牛叉的專業,跟隔壁電子科大差距還是有的,但是我的分數貌似電子科大沒希望 :) 但是川大是所綜合高校,我個人比較看重全面發展,所以最終報了川大軟院。報了之後不用等就知道肯定穩(但是後來我才知道那一年提檔線僅僅比我的分數低了幾分,嚇我一身冷汗)。

由於我本來就對程式設計很感興趣,暑假我就開始自學c語言,從最基本的變數和結構語句開始學起,看的是我姐姐的大一c語言教材,清華出版社的

對 就是這本,挺不好找的

我以為在暑假自學了c語言的我,在大一面對c語言程式設計的時候,能夠游刃有餘,但是我錯了。

當時教我們的老師很坑爹,拿十分鐘講完語法,然後當即就要求我們寫一些程式,比如楊輝三角,萬年曆,等等,當時我們還身處ide各種奇奇怪怪的報錯中不可自拔中,別說寫出來程式,還能活著出教室都很開心了。助教各種忙不過來,老師也不停地給同學們答疑。每一節c語言課下課之後我都是因為想問題想到耳朵根發紅,像極了高三埋頭刷完理綜的時候的樣子。當然還有課後作業,當時光寫乙個猜數字遊戲作業就可以折騰我乙個星期。

當時有乙個學長跟我說:「你們現在覺得用c寫乙個程式很難,覺得無從下手,那是因為你們只學了c語言的語法,根本不懂演算法」。我覺得也挺有道理,這就好比你學習英語,學了26個字母就想造句一樣,當你學習了字母,再學習單詞,然後再學習語法,然後你就會覺得造句是信手拈來的事。

在課餘時間我也做了不少練習

做程式設計師沒有一定的**量是不行的,輔導員在開學的時候還跟我們說乙個程式設計師四年應該有多少多少萬行**才算合格,確實是有道理的。

但是這樣的程式只是用來解決奇奇怪怪的數學問題的,跟我想象中的應用程式還差的很遠。

做程式設計最終還是要做專案的,沒人會找乙個程式設計師專門來寫#include

就在c語言期末考的時候,老師突然告訴我們這次的考試是三個專案隨機抽乙個,商品管理系統,學生管理系統,航班管理系統,我抽到了商品管理系統,我懵了,以前老師都是讓我們一次寫乙個函式,這下一上來就是乙個專案,完全不知道該怎麼組織,框架不知道怎麼看,那次考試可想而知,完全gg。(不是我上課不認真,我前三次小測都95+,據說整個年級二百多號人沒乙個能寫出來,後來下一屆就取消了這種題型)

做完第乙個安卓專案之後,感覺對安卓專案算是入門了,從前感覺安卓應用好複雜,自己親自做了以後才知道其實也不難入手。

當掌握了物件導向程式設計之後,能做的事情漸漸多了起來,大一下學期學校安排了小學期課程,所謂小學期,就是請企業的教師過來,把十幾個人安排在乙個教室,分組做專案,整整十幾天就專心做專案,做完就回家。但是當時說的是用c語言做,但是一聽要介面就懵了,這c哪怕是乙個確認視窗都要一百多行**,所以後來大家都做了c++的。。。。。(當然,很多人都是網上找**)。其實小學期鍛鍊的不是大家的程式設計能力,是體驗和熟悉軟體工程模式的,像我們的老師當時給我們的是scrum敏捷開發,每天的十分鐘早會,scrum master、qa和tester的角色分工,相當典型,這還是我在大二軟工導論中才知道的。

到了大二之後接觸了資料結構,軟工導論,我更加認真去學,上早課瞌睡來了就喝茶,資料結構的每個課程設計都做的相當仔細,當然課下也花了許多時間在上面。資料結構我們主要學的三大資料結構:線性表、樹和圖,以及一些排序演算法,索引什麼的,我感覺課上主要學理論,課下的課設拿來長知識以及經驗。

課程設計和小學期、考試都屬於被迫做的專案,因為是課程要求去做的,但是到了大二,隨著經驗的豐富,漸漸地有人來找我做專案,或者找我做比賽,我自己也根據興趣自己做了個專案。

我們有大創專案,為期一年,我們組了個隊,做了一年,也還算好,雖然預期的目標沒有實現出來,因為說是有一年時間,但是因為各種各樣的原因最後乙個月了才開始各種趕工。。。說出來都是淚。

參加過乙個比賽,拿了國家二等獎,還有一筆不小的獎金。講真,做比賽是最能增長經驗的,但也是最辛苦的,持續的時間久,壓力也大,但是回報豐厚,不僅包括物質榮譽的,也包括大量的經驗。

寒假回來後自己琢磨著做乙個小安卓遊戲,然後就不假思索的開始幹了,邊學邊做,學會了許多記憶體優化、遊戲引擎、執行緒這種課上根本就沒講過的東西,大學所說的自學大概就是像這樣通過自己探索去學會教材和老師沒有告訴你的東西吧。

這就是我寒假做的安卓小遊戲,只是優化做的不太好,在一些手機會報oom

附上github:ghostlwb的github

最後我想說,學軟體真是一件要求興趣的事情,特別是大學生,一周拿60個小時打**的人我見過,天天翹課打遊戲的人我也見過,忙於社團和愛好而收到學業預警的人我也見過,成為大牛或者小白,都在你的一念之間。另外,很感謝我的學霸舍友,沒有你們上進的學習氛圍我也不可能這麼拼,這麼多學霸同時安排到乙個寢室,如果這真是系統隨機分配宿舍的話,那我只能說我真的運氣爆表了吧 233

redis從小白到大佬

簡單的說redis是一種在記憶體中儲存資料的資料庫,其內部採用 key value的形式進行儲存。redis的讀取速度非常快。因為它與mysql等常規資料庫不同,不用與硬碟互動來讀取資料。另外,redis 也經常用來做分布式鎖。redis 提供了多種資料型別來支援不同的業務場景。除此之外,redis...

python從小白到入門 2

1 判斷語句 if elif else 後面不要忘記加 下面是 塊,必須要進行 縮排,判斷時一般用肯定句。weather sunny if weather rainy print 在家學習 elif weather sunny print 去釣魚 else print 逛街 2 if後面結果是tru...

總結 從小白到機器學習入門

2017年是進步比較快的一年,學到了很多東西,找到了自己喜歡的方向,朝著方向不斷努力 第一次接觸到人工智慧,機器學習領域,有導師帶著做專案,參賽,實習,繼續自我提公升。第一次接觸到人工智慧領域是在3月份,選了人工智慧這門課,算是半個科班生吧,教材比較枯燥,老師講得也比較單調,上到後面基本上就只有幾個...