主頁 >  其他 > 幫我妹一 jio 踹開了 C 語言的大門,從此學習的路上不再迷茫不再彷徨(史上最強 C語言學習路線)

幫我妹一 jio 踹開了 C 語言的大門,從此學習的路上不再迷茫不再彷徨(史上最強 C語言學習路線)

2021-02-23 13:13:46 其他

關注我比較久的讀者都知道了,我妹今年上大一,學校安排的編程語言是 C 語言,這對于一個初學編程的小白來說,并不容易!作為她親哥的我,肩膀上抗著巨大的責任,那就是盡全力幫助她入門,

前段時間為了她專門調研了一波 IDE(有我倆的合影,快去瞧瞧),最后我比較鐘情 Visual Studio Code,輕量級,高顏值,

我妹給我反饋說,學校老師安排的課程跟不上,上課經常走神,學的云里霧里,問我有什么好的辦法沒?不想就這么白白浪費了時間(還是有點覺悟哈),

既然學校老師的課聽不懂,那不妨聽聽網上的課,比如我之前推薦的浙大翁愷教授的 C 語言課程,在 B 站上可以找得到,現在還有,不知道以后還會不會下架,因為涉及到一些著作權的問題,侯捷老師的 C++ 視頻課都已經全部下架了,所以早點去白嫖,千萬別后悔,

地址我這里再貼一下:

https://www.bilibili.com/video/BV19W411B7w1

要學習 C 語言的讀者抓緊時間去看一下,建議 1.5 倍速食用,我就是按照這么一個速度去看的,感覺不愧是浙大的教授,語言的表達能力,以及對程式的認知能力,尤其是對底層知識的一些講解,確實配得上一個字——“”!

我按照這個視頻的目錄整理了一條以周為單位時間的學習路線,希望我妹在開學后能按照這個進度去學習一遍,讀者朋友們也可以參照,可能有些知識學習起來比較困難,比如說二進制這種涉及到底層方面的內容,建議多次食用,

當然了,學習任何一門編程語言都不容易,看一遍視頻是不夠的,可能有些知識點吸收不了,那就多看幾遍,反正我就打算再看一遍,然后把涉及到程式在電腦上敲一遍,然后記錄一些筆記,發布到我的博客上,

我之前有學習 Java 的經驗加持,所以肯定會比我妹學起來容易得多,但說句實在話,不是我謙虛,這第一遍視頻仍然有很多我之前沒有掌握到的知識點,

編程語言都是相通的,C 語言作為 Java 語言的母胎,還是非常值得去學習一下打打基礎的,好了,接下來來看一下我整理的學習路線,大部分來源于視頻的目錄,我稍作了刪減,

第一周

1、計算機和編程語言
2、計算機的思維方式
3、為什么選擇 C 語言
4、C 語言的簡單歷史
5、C 語言的編程軟體
6、第一個 C 語言的小程式
7、詳解第一個 C 語言的小程式
8、簡單計算
9、macOS 作業系統下如何在命令列進行代碼編輯和源代碼編譯

第二周

1、變數如何定義
2、變數的賦值和初始化
3、C語言的程式輸入
4、常量和變數
5、浮點數
6、運算式
7、運算子的優先級
8、交換兩個變數的值
9、復合賦值符和遞增遞減

第三周

1、0 和 o 的顯示區別
2、if 陳述句
3、關系運算子
4、注釋
5、else 陳述句
6、嵌套的 if-else 陳述句
7、級聯的 if-else-if 陳述句
8、switch 陳述句

第四周

1、while 回圈
2、do-while 回圈
3、for 回圈
4、break 關鍵字
5、continue 關鍵字
6、嵌套回圈
7、goto 陳述句

第五周(練習題)

1、前 N 項求和
2、逆反數字
3、求最大公約數(輾轉相除法)
4、求符合給定條件的整數集
5、求水仙花數
6、九九乘法表
7、 素數求和
8、猜數游戲

第六周

1、資料型別
2、整數的位數
3、整數與二進制
4、整數的范圍
5、整數的格式化
6、八進制和十六進制
7、如何選擇整數型別
8、浮點數:double 和 float
9、浮點數的范圍與精度
10、字符型別
11、逃逸字符
12、型別轉換
13、bool 型別
14、邏輯運算子

第七周

1、函式的定義和呼叫
2、函式的回傳值
3、函式的順序及原型
4、函式的引數及傳遞
5、本地變數

第八周

1、陣列的定義
2、陣列的下標
3、二維陣列
4、&運算子
5、指標
6、 指標與陣列
7、指標與 const
8、指標運算
9、動態記憶體分配
10、可變陣列

第九周

1、字串變數
2、字串輸入輸出
3、字串陣列
4、單字符輸入輸出
5、字串函式 strlen
6、字串函式 strcmp
7、字串函式 strcat
8、字串搜索函式

第十周

1、列舉
2、結構型別
3、結構與函式
4、結構中的結構
5、型別定義
6、全域變數
7、靜態本地變數

第十一周

1、宏定義
2、帶引數的宏
3、頭檔案
4、格式化輸入輸出
5、檔案輸入輸出
6、二進制檔案
7、按位運算
8、移位運算

第十二周

1、鏈表
2、鏈表的函式
3、鏈表的搜索
4、鏈表的洗掉

第十三周

到了這一周,基本上 C 語言的理論知識就學完了,接下來就到了實踐出真知的階段了,到底有沒有學會,就看能不能自己動手根據需求寫出符合要求的代碼,很多初學者吃虧就吃虧在這個方面,敲的代碼太少,導致看代碼的時候感覺自己像個程式員,要主動寫代碼的時候就感徑訓沒有入門,原因很簡單,就是因為敲的代碼太少了,甚至可以說,有些小套路的代碼是要背會的,

那到哪找習題做呢?有沒有一些經典的例子呢?比如說第五周提到的求最大公約數、求水仙花數、九九乘法表這些?

當然有,runoob.com 上有一百道經典的題目,并且給出了參考答案,我看了一下,還真不錯,

如果能把這些習題全部做出來的話,那基本上可以自信的拍拍胸膛,信誓旦旦地說,自己是一名合格的 C 語言程式員了,下面是網址,

https://www.runoob.com/cprogramming/c-100-examples.html

除了上面這些,我再列舉一些經典的(來源于 CSDN)題目,供大家參考,可以說不管是學哪門子編程語言,這些例子都是繞不開的,我當年學 Java 的時候就敲過這些例子,敲完后感覺自己的嘴角洋溢著自信的笑容,

1、斐波那契數列

2、判斷 101-200 之間有多少個素數,并輸出所有素數及素數的個數,

3、找出 1000 以內的所有完數,

4、楊輝三角,

5、字串反轉,

6、用指標變數輸出結構體陣列元素,

7、建立一個有三個結點的簡單鏈表,

有更多經典的例子,大家可以在評論區給出哈,

第十四周

有些讀者喜歡看視頻學習,有些知友可能更喜歡在線學習網站,那能不能推薦一些呢?好的,你稍等,這就來,我已經給大家準備好了,

雖然是英文版的學習網站,但只要保持著高中時期的詞匯量,閱讀是沒有問題的,即便是有問題,借助一下翻譯工具就完全沒有問題了,最新的 Safari 瀏覽器還提供了及時翻譯功能,點擊地址欄的翻譯小圖示就可以翻譯成中文了,閱讀體驗真不錯,

下面是翻譯后的內容,感覺翻譯得挺舒適的,

這個網站底部還提供了在線練習的功能,更改完示例代碼后,點擊「Run」按鈕就可以直接運行,及時看到輸出結果,

愛了愛了,網站鏈接我貼一下,速去收藏,

https://www.learn-c.org/

第十五周

大一這么下勁的學習,是為了什么?

我想很大一部分讀者和我妹不太一樣,她只想找份作業,哈哈哈,我對她要求也沒那么嚴苛,

大家可能想要在大學畢業后順利進入大廠作業(不想拿命換錢的可以選擇銀行的科技崗),那想要進入大廠的話,就需要趁早把演算法題刷一刷,演算法厲害的人進大廠還是相對容易些,

我之前整理了一份 GitHub 上開源的一本刷題筆記,作者是谷歌的一名員工,實力非常強勁,他寫的這本演算法筆記的質量更是沒得說,代碼是 C++ 寫的,C 語言入門后學習起來的曲線就很平緩了,大家剛好可以趁著學習完 C 語言的熱情大刷特刷一波,趁早建立起優勢,

看完谷歌學長的刷題筆記,我決定 2021 年手撕這101道 Leetcode 演算法題

網盤鏈接:https://pan.baidu.com/s/1ojBerkBfgMFpYcj-JfDKlw 提取碼:5ttz

我是沉默王二,喜歡這篇內容的讀者可以給個贊(一鍵三連最好了),順帶關注下我,從此學習路上不再孤單寂寞冷,歐耶,

沉默王二 CSDN認證博客專家 博客之星 Java 大牛
微信搜索【沉默王二】,回復關鍵字【Java】白嫖1000本精華電子書,我的微信:qing_geee 有任何問題歡迎私聊咨詢,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262616.html

標籤:其他

上一篇:CenOS7 運維 - DNS域名決議服務 | 正向決議 | 反向決議 | 主從服務器 | 排錯思路及方案 | 超詳細

下一篇:DNS域名系統概述及正向決議

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more