回覆列表
  • 1 # 編玩邊學教育

    不請自來,不勝歡喜~

    (這個問題我們最近剛好出了一篇乾貨文章,希望對您能有所裨益。)

    現在越來越多的家長開始讓孩子學習程式設計,越來越多的家長都在後臺詢問“新手如何入門學習準備NOIP比賽”,所以我們盛情邀請了編玩邊學資深的NOIP課程老師伍老師來為大家解答這個問題。他曾參與全球大學生程式設計競賽ACM-ICPC亞洲區域賽6次,收穫了2銀3銅,也曾獲省級賽一等獎2次。競賽實戰經驗相當豐富。

    以下為新手想參加資訊學競賽NOIP ,如何入門進階相關的一些問題。

    01 關於NOIP

    我整理了一些關於NOIP 的大家普遍關心的一些問題。

    為方便閱讀,下面以問答方式呈現。

    1、問:資訊學相關的競賽有哪些?

    答:NOIP是全國青少年資訊學奧林匹克聯賽,主要是是省級比賽。每年的10月初賽,11月複賽,通常都是提前兩三年準備。

    NOI是全國青少年資訊學奧林匹克競賽,是面向中學生的全國性質的程式設計最高級別比賽。

    IOI是國際資訊學奧林匹克競賽,是面向全世界中學生的一年一度的資訊學學科競賽,每個國家最多可選派4名選手參加。

    ACM主要是指ACM-ICPC,即國際大學生程式設計競賽,包括全球總決賽和各大洲的區域賽。

    如果NOIP成績好,對於入選省隊並參加NOI會有一定的幫助。同時,NOIP系列比賽和ACM系列比賽的題型和內容類似,準備NOIP比賽對後續的國家級和國際級大賽也很有幫助。

    2、問:那如果想走資訊學比賽這條路,是需要先從NOIP比賽開始準備?

    答:是的,NOIP是所有中學參賽者首先會接觸到的比賽,也是後面比賽的基礎。

    NOIP自1995年至2017年已舉辦23次。每年由中國計算機學會統一組織。

    聯賽分初賽和複賽兩個階段。聯賽分普及組和提高組兩個組別,難度不同,分別面向初中和高中階段的學生。

    小學、初中可以參加普及組的比賽;

    小學、初中、高中都可以參加提高組的比賽。

    3、問:很多家長最關心的問題,NOIP的現實好處是什麼?

    答:NOIP取得好的成績對參加名校的自主招生有一定的幫助。進入國家集訓隊的,可以直接保送清華北大。其他獲獎選手可透過夏令營、冬令營、科學營、體驗營等各種自主招生渠道爭取到降20-60分甚至本一線的錄取優惠。

    據悉,清華大學、北京大學已經和參與2018年資訊學冬令營的部分學生簽訂了包括:無條件降至一本線錄取、 有條件降至一本線錄取、 有條件降 60 分、30 分等不同檔次的降分優惠。

    (享受清華大學降一本線錄取優惠的王思齊)

    除此之外,很多地方,很多在NOIP中獲得優異成績的小學生,對於小升初擇校也有很大的幫助(不同區域相關政策不同)。

    4、問:幾年級開始準備NOIP最好?

    答:有的孩子小學就開始學習,或許可在小升初時享受到資訊特長生優惠(根據當地政策而定)。

    進入初中後,可爭取初一拿普及組一等獎,初二開始可直接參加提高組競賽,或許可在中考升學時享受優惠(根據當地政策而定)。這樣高一就可以衝刺提高組一等獎,並且可以衝省隊、衝國賽了。

    其實,更多的孩子可能是從初一開始,程序和小學開始差不多,參賽也很從容。如果初中畢業才開始,那麼節奏可能會有一點緊湊了。

    5、問:NOIP學什麼?

    答:參加NOIP,首先要學的是C++,因為參加比賽時程式都是用C++編寫的。這裡的C++基本只涉及C語言和STL,而C++特有的類、模板等內容很少涉及。

    當然C++只是基礎,資訊學競賽的核心是演算法和資料結構,需要選手分析問題,並透過演算法和資料結構大大提升程式效率,這也是資訊學競賽的魅力所在。

    如果是小學開始,一般建議增加一部分:即程式設計入門,目的是培養孩子學習程式設計的興趣和信心,至於學習時間要視孩子的具體情況而定。

    6、問:NOIP選擇的程式語言那麼多,我們為什麼要選擇學習C++呢?

    答:嗯,目前NOIP可以使用C、C++和Pascal三種程式語言,而2022年以後,NOIP比賽C和Pascal語言將不再可用,只剩下C++了。

    7、問:0基礎的孩子是直接學C++還是先學習其他語言打基礎比較好?

    答:像我剛才說的,如果是小學開始,一般建議增加一部分:程式設計入門。

    0基礎的孩子,如果年齡比較小(11歲以下),建議先學習Scratch。

    Scratch是視覺化圖形程式語言,使用者可以不認識英文單詞,也可以不會使用鍵盤。

    其構成程式的命令和引數是積木形狀的模組,不用書寫程式碼語句,只需按照一定的邏輯用滑鼠拖動模組把它們拼在一起就可以。

    (Scratch程式設計)

    Scratch對於孩子程式設計思維的培養大有裨益,可以為下一步C++和Python的學習打下基礎。如果孩子年齡稍微大一點,已經是中學生了,建議直接上手C++語言就行。

    02備賽小技巧(建議收藏)

    下面我分享一下我個人備賽過程中的自己覺得比較好的一些書籍、網站以及一些小的技巧。

    首先是入門階段。

    語言基礎方面,首先要學習C++,但並不需要面向物件的知識,基本上是C和STL,C的部分可以看《啊哈!C語言》,C++和STL的部分可以看《演算法競賽入門經典(第2版)》的語言篇。

    除此之外,還要加強各類題目的訓練。

    再就是進階階段。

    對於有進階需求的同學,建議大家可以詳細看一下《演算法競賽入門經典(第2版)》以及《演算法競賽入門經典(訓練指南)》,並儘量完成上面的練習題。

    除此之外,可以多刷一些歷年NOIP的題目,以及省選的題目。

    以上需要大量投入時間,刷題的時候注意儘量刷“剛好能做出來”的題目,思考一段時間(比如一天)之後還沒有頭緒,或者程式一直除錯不出來的話,可以看一下書上或者搜尋一下網路上的資料,一般的題目都會有人在網上發題解,但是千萬不要依賴題解,自己思考的過程才是最重要的。

  • 2 # 王為願

    你好,首先祝賀你中考失利,人生難免坎坷,越早越好,可以充分的認識自己的差距,尋找解決的方法,爭取突破自我的路徑,中考畢竟還有時間調整自我修正不足,面對一次失利能夠被鞭策,是極大的進步,有信心,決心在高中學習中拼一把,走資訊奧林匹克競賽的路值得稱讚,值得付出,但競賽和日常學習相輔相成,不可偏廢,我們每年自主招生中都有預選透過,面試降分的同學,沒有用上自主招生降分機會的情況出現,高中三年是學習生活最艱辛的三年,不僅日常課業繁重,加上競賽,更是不容易,尤其要解決時間衝突的問題,儘可能選擇相對成熟,有經驗,既往競賽培訓做得好的機構和老師培養自己,另外從學習方法效率上下功夫,認真分析日常學習曾經失利的原因和問題的解決方法。

    國際資訊學奧林匹克競賽,是專業方向很好的一個學習方向,未來應用服務範圍廣闊,就業前景強勁,及早樹立發展方向是極好的事,但一定要結合自己興趣,結合日常學習,不可偏廢。競賽對於培養學生學科思維意義重大,是否投入更多時間和精力,不能單純的考慮是否能夠拿到自主招生有用的獎項作為判斷依據。

    青春年華,正是夢想在拼搏中體驗的過程,為了自己拼一把,青春的美麗,魅力永遠屬於你這樣越挫越勇的有志青年,讓燃燒的生命指引前行。

  • 中秋節和大豐收的關聯?
  • oppo find x和三星s9相比,有什麼優缺點?