[编程开发] C语言真的那么难学吗?

[复制链接]
wang4444 发表于 2023-10-8 06:56:19|来自:北京 | 显示全部楼层 |阅读模式
当代普通大学学生C语言挂科几率竟然高达65%
全部回复5 显示全部楼层
妖狐 发表于 2023-10-8 06:56:47|来自:北京 | 显示全部楼层
C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。但是C语言有很多要学的东西也有太多人学了,接下来就让我们详细说说C语言到底应该怎么上手学习。


这是今年三月份最新的TIOBE编程语言排行榜,C语言依然是极为热门的语言,就目前趋势来看,学习C语言依然有着很高的价值。



一.职业规划
C语言这门语言可以发展的方向很多,这里给大家介绍六种:
1.C++服务器程序员(流媒体后台,游戏后台,高性能服务器后台)
2.嵌入式软件工程师(C/C++,Linux平台,软硬兼施)
3.应用开发工程师windows /linuxc++ (QT和MFC,偏前端)
4.C++逆向开发工程师(网络安全,黑客攻防,破解等)
5.C++游戏开发(游戏方向,熟悉游戏引擎cocos2dx等)
6.智能硬件 和可穿戴设备(智能硬件VR/C++,)
本文不做其他编程语言的发展道路以及非开发道路的职业分析,下面是计算机常见职业发展方向的思维导图,大家可以参考一下。


了解完了一门语言可能的职业发展方向之后,你就可以根据你的个人喜好以及当下情况,选择不同的方向钻研。
二,学习规划
通过上面的分析,你可以看到,不管你走哪条道路,你都不能只会一门编程语言,也就是说「真正的C语言开发工程师」不能只会用C语言,你必须得会一些其他辅助性的语言。
所以,关于学习规划,会分成下面三个部分来讲:
(1)编程通用知识
每一个知识点后面,我都放了一门推荐课程,如果自觉掌握扎实,可以跳过
a.算法导论-麻省理工:阿里大佬强烈推荐的C语言学习路线

【算法】算法导论-麻省理工_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Tb411M7FA?from=search&seid=12004933714620194673www.bilibili.com​www.bilibili.com/video/BV1Tb411M7FA?from=search&seid=12004933714620194673www.bilibili.com
b.数据结构-浙江大学

数据结构-浙江大学_哔哩哔哩_bilibili​www.bilibili.com/video/BV1JW411i731?from=search&seid=5548436889164823839%E2%80%8Bwww.bilibili.com​www.bilibili.com/video/BV1JW411i731?from=search&seid=5548436889164823839%E2%80%8Bwww.bilibili.com
c.编译原理-哈工大:

编译原理(哈工大)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1zW411t7YE?from=search&seid=7656665281813628810www.bilibili.com​www.bilibili.com/video/BV1zW411t7YE?from=search&seid=7656665281813628810www.bilibili.com
d.计算机操作系统-电子科技大学

计算机操作系统_电子科技大学_哔哩哔哩_bilibili​www.bilibili.com/video/BV15E411w7GB?spm_id_from=333.337.search-card.all.click​www.bilibili.com/video/BV15E411w7GB?spm_id_from=333.337.search-card.all.click图解操作系统、网络、计算机组成 PDF 下载!
e.计算机网络原理-哈工大

计算机网络(原理) 哈尔滨工业大学_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb411k7gd?from=search&seid=5937420088890690226%E2%80%8Bwww.bilibili.com​www.bilibili.com/video/BV1gb411k7gd?from=search&seid=5937420088890690226%E2%80%8Bwww.bilibili.com很多人都会问,学这些有什么用?我编程又用不到。
这里我举个例子,都说学习就像盖房子,而基础学习就是打地基,没有坚实的地基能不能盖房子?当然可以!但是你的房子想建高是不可能了,你的房子想建牢靠也是不可能的了
所以,为了你之后的学习更顺畅,一定要耐着性子哪怕逼自己也要把这一块给啃下来。这直接决定了你之后的发展高度
(2)C语言本身的学习方式
不管是教材还是数据,都是涉猎比较全面,所以导致你认为通篇全是重点,但其实有一部分知识你真的不用花太多时间去跟它较劲,以后工作也不太可能会用的。那么到底如何取舍,就你需要先系统的整理学习内容,明确自己到底要学哪些,
在这里我已经把学习内容整理好了,可以根据自己的进度去学习。






理清了自己到底要学什么之后,就可以开始为自己做计划学习了,可以根据自己的接受程度,为每个时期划定不同的时长,并为自己明确出,预习期,学习期和复习期,计划可以尽可能详细,精确到每天自己大概要做到什么程度。这样就把c语言一个大目标,分化成一个个小目标,在逐一攻克。学起来就会更有效率。
三.学习方法
对于刚开始学习的你,静态的书本可以教你语言的关键点、用法,却达不到一目了然的效果。而动态的视频则可以更直观的教你怎么在代码里运用,却不如书本里的知识系统。所以这两个途径我建议你结合使用
推荐书籍:
书籍方面可以看看一些知名大学教授编写的语言教材,也可以看看一些外国的译本,英语基础好的可以直接去看原著,在这里推荐以下几种:
【基础学习】:
《C程序设计语言》、《写给大家看的C语言书》
【进阶学习】:
《C专家编程》、《C与指针》、《C陷阱与缺陷》、《C语言解惑》
推荐视频:
视频一般在b站、慕课、学堂在线、网易云课堂等等,要是英语好的话,也可以翻墙找一些国外的公开课来听。几乎分类都很详细,应有尽有。但如果是专业生,视频只是辅助,上课该听的讲,该做的笔记还是不能少。
【基础学习】
阿里大佬强烈推荐的C语言学习路线【C语言】C语言视频教程_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Ps411U7tS?from=search&seid=13595148317834948260​www.bilibili.com/video/BV1Ps411U7tS?from=search&seid=13595148317834948260
【进阶学习】
【C语言进阶】最硬核的课程全程干货_哔哩哔哩_bilibili​www.bilibili.com/video/BV1b7411h7oU?from=search&seid=11628369259016029094​www.bilibili.com/video/BV1b7411h7oU?from=search&seid=11628369259016029094https://www.bilibili.com/video/BV1vb411m7JV?from=search&seid=2336265665815297706​www.bilibili.com/video/BV1vb411m7JV?from=search&seid=2336265665815297706​www.bilibili.com/video/BV1vb411m7JV?from=search&seid=2336265665815297706除了要夯实自己的理论知识,学习c语言更重要的方法就是实践。但在实践过程中,一定要注意:
不要一味的对着别人的代码敲,一定要培养自己的独立思考能力!
最近很多同学问我大厂面试的核心知识点,东哥熬夜整理出来了9大核心知识点,需要的自取:
BAT大佬整理的进大厂必看秘籍!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd另外,我当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,转给需要的同学:
卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd最后给大家介绍一份计算机经典书籍,送大家一份硬核书籍资源:读大学跟工作期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家,包括了计算机类常用电子书,包括C,C++,Java,Python,Java,Linux,Go等,希望大家能认真阅读。点击下方链接直达获取:
计算机经典必读书单(含下载方式)​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 :
@码农出击
一个点赞,鼓励下我!
boat 发表于 2023-10-8 06:57:45|来自:北京 | 显示全部楼层
首先给大家推荐一个学习C语言/C++ 的github,分享C语言/C入门、学习路线、电子书籍推荐与下载、视频推荐、小项目、干货文章、笔试面试、C语言/C++ 规范、开源项目等。
地址:
C语言/C++学习平台C 语言可以零基础入门,它的语法是很多高级编程语言的基础,比如说 Java、C++;并且起到承上启下的作用,向上可以学习高级编程语言,向下可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识。
C语言相关电子书:

推荐书籍:

  • 第一本书《阿哈C语言》的写书风格个人认为比较风趣幽默,对于培养兴趣,基础学习还是很不错的
  • 《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C 语言之父写的,入门经典书籍。
  • 《C Primer Plus》 ,人民邮电出版社,作者 Stephen Prata。 可以作为 C 语言工具书,也可以作为入门,内容循序渐进,能够锻炼编程思想。
  • 《C和指针》 深入了解指针,看完以后对指针不再害怕。
  • 《C陷阱与缺陷》 正如书上所说,“本书所揭示的知识,至少能够帮助你减少 C 代码和初级 C++ 代码中 90% 的 Bug”,看完后可以避免 C 语言开发的一些坑。
需要下载下面电子书的话,直接点击书名,输入提取码!

  • 征服C指针 提取码:wwcd
  • 经典C程序100例 提取码:t8oe
  • C专家编程 提取码:uso7
  • C语言指针经验总结 提取码:ibjw
  • C语言深度解剖 提取码:6qho
  • C语言深度解剖 解开程序员面试笔试的秘密 提取码:ffh1
  • c语言入门经典(第5版) 提取码:lzro
  • C语言解析教程 提取码:mfgv
  • C语言函数大全 提取码:ir2d
  • C语言的科学和艺术 提取码:zm88
  • C语言答疑解惑与典型题解 提取码:8cw5
  • C语言从入门到精通 第2版明日科技 提取码:4s8h
  • C语言程序设计_现代方法 提取码:t4vn
  • C语言常见问题集(问题提高版) 提取码:xto5
  • C语言参悟之旅 提取码:5h1t
  • C语言参考手册第五版 提取码:t3g1
  • C语言编程精粹 提取码:5oai
  • C陷阱与缺陷 提取码:nejz
  • C和指针(中文版) 提取码:1gvd
  • C程序设计语言(英文第2版)及其课后题答案 提取码:wzky
  • C程序设计语言(第2版 新版)及课后答案 提取码:rowl
  • C 程序设计语言(第2版) 提取码:4s98
  • C Primer Plus 中英版 提取码:um90
  • C Primer Plus 第6版 中文版 提取码:n30r
  • 21天学通C语言 第7版 提取码:8fuj
  • [学通C语言的24堂课].刘彬彬&孙秀梅 提取码:f44n
  • [C语言必须知道的300个问题].明日科技.扫描版 提取码:bn80
C语言文章干货:


  • C语言最全入门笔记
  • C语言书籍、软件、60个源码
  • 一文带你学C/C++,详细知识点思维导图!
  • 10W+ 字C语言从入门到精通保姆级教程(2021版上)
  • 10W+字C语言从入门到精通保姆级教程(2021版下)
  • 熬夜整理的C/C++万字知识总结(一)
  • 熬夜整理的C/C++万字知识总结(二)
  • 熬夜整理的C/C++万字知识总结(三)
  • 熬夜整理的C/C++万字知识总结(四)
  • 熬夜整理的C/C++万字知识总结(五)
  • 聊聊我是如何编程入门的
  • C语言中三块难啃的硬骨头
  • C语言/C++基本语句编程风格
  • C语言C++中assert的用法
  • 字符串操作的全面总结
  • C/C++ 位操作详解
  • C/C++基础之sizeof使用
  • C语言常用标准库解读
  • C/C++ 头文件 “ 细节 ”
  • 详细剖析 extern "C"
  • 头文件防卫式声明
  • 长文详解:C语言预处理命令
  • C语言最常用的贪心算法就这么被攻克了
  • 干货|手把手教你写单片机的C语言结构体
  • 常见的C语言内存错误及对策
  • C语言实现面向对象的原理
  • 一步步分析-C语言如何面向对象编程
  • C语言字符串详解
  • 干货 | 深度剖析C语言的main函数
  • C语言头文件组织与包含原则
  • C 语言怎么可能被淘汰呢?
  • 数组越界及其避免方法,C语言数组越界详解
  • 看完这篇你还能不懂C语言/C++内存管理?
  • C语言/C++ 堆栈工作机制
  • 关于堆栈的讲解(我见过的最经典的)
  • C/C++ 基础栈溢出及保护机制
  • C语言指针详解
  • 再谈指针:大佬给你拨开 C 指针的云雾
  • C语言函数指针之回调函数
  • C语言高效编程与代码优化
  • C语言之结构体就这样被攻克了!值得收藏!
  • 原码, 反码, 补码 详解
  • 浮点数的秘密
  • 浮点数比较的精度问题
  • 简述C语言宏定义的使用
  • 一些值得被定义为常用C语言头文件库的漂亮宏定义(值得收藏,以备使用参考)
  • c语言之共用体union、枚举、大小端模式
  • C语言文件操作
  • C语言常用的一些转换工具函数!
  • 几种特殊的函数宏封装方式
  • C/C++程序员的编程修养
  • 编写可移植 C/C++ 程序的一些要点
  • C语言干货分享|更高层次编写嵌入式C代码
  • C语言编程规范 clean code
  • C语言代码优化方案(深度好文)
  • C语言执行效率如何保证,看这一文就够了!
  • 关于可重入函数
  • 听说有人不了解柔性数组
  • 一文读懂C语言与C++动态内存
  • OOP 面向对象编程:由 C语言到 C++
  • C语言与C++常见面试题
  • 难得啊,C语言/C++基础面试知识大集合
  • 面试中常见的C语言与C++区别的问题
  • C/C++ 八股文
  • 熬夜整理,五万字长文总结 C/C++ 知识点
  • 面试大全 | C语言高级部分总结
  • 两万字带你狙击嵌入式笔试面试题
  • 面试:C/C++常见库函数实现
  • 学生成绩管理系统案例
  • 二叉树操作详解
  • 字符串之正则表达式
  • 熬夜总结14个秒杀算法题的套路!
  • 深拷贝与浅拷贝到底是什么
  • 十大经典排序算法(动态演示+代码)
  • C 语言实现一个简单的 web 服务器
  • 400 行 C 代码实现一个虚拟机
  • C/C++ 套接字通信类的封装
  • C/C++ 服务器并发
  • 手写线程池 - C语言版
  • C语言线程库的使用
  • C/C++动态检测内存错误利器 - ASan
  • C/C++ 关于 cJson 库的使用
视频推荐:


  • 《郝斌C语言自学教程》
  • 《程序设计入门——C语言(浙大翁恺)》
C语言相关小项目及源码


  • 大量好玩的C语言程序,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言
  • The Algorithms - C
  • C语言PAT练习
  • Learn-Algorithms
  • C语言单元测试框架
  • CJson:json解码器,C文件只有500行
  • EasyLogger-一款轻量级高性能的日志库
  • 小型Lisp解释器,不超过1000行代码
  • PAT实验辅助平台
  • cwebsocket:一款轻量级websocket库
  • C语言:斗地主的发牌器
  • C 语言实现通讯录
  • C 语言实现 2048 游戏
  • Tinyhttpd,一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质
  • db_tutorial,用 C 从零创建一个简单的数据库
  • 分享10个适合初学者学习的C开源项目代码
南天一柱 发表于 2023-10-8 06:58:30|来自:北京 | 显示全部楼层
其实,C 语言并不难学,只是需要用对方法!
一、学习方法

1.勤动手

C 语言并不是一门纯理论课程,而是一门应用课程
学习过程中要通过大量的例题学习怎么设计一个算法,构造一个程序。初学时一定不要在语法细节上死记硬背,从一开始就应该编写简单程序,然逐步深入。语法细节需要通过长期的编程实践才能熟练掌握。
2.勤思考

学习程序设计,主要是掌握程序设计的思路和方法
学会使用一种计算机语言编程,在需要时改用另一种语言应当也不会太难,不要设想今后一辈子只使用大学学过的某一种语言。在学习时要善于思考,举一反三,完成一个程序需要什么样的算法、怎么去设计,要学会独立思考。
3.勤查找

很多同学在学习过程中稍微遇到点困难就想要放弃,遇到一点内容没有懂就不往下学习了,常常半途而废。
在学习过程中我们难免遇到各种困难,遇到各种难懂的词汇,遇到各种半天解不出来的题目。当碰到实在不明白的概念,可以放一放往前走。如果这些概念或者题目很重要,不懂就没办法往前走,那就好好利用下百度和 Google 吧。


二、C 语言项目实战

1.编程语言基础

C 语言简明教程
C 语言实现常见数据结构
2.开发工具实战

GDB 基础入门实战
Makefile 基础入门实战
3.入门项目实战

C 语言实现简单计算器
C 语言实现 2048 游戏
C 语言实现打字练习软件
C 语言实现文件类型统计
4.进阶项目实战

C 语言实现 Linux 常用命令
C 语言实现 Linux 网络嗅探器
C 语言利用 OpenGL 实现旋转地球模型
C 语言实现 FTP 服务器
部分内容为会员课,戳\/可领 3 日标准会员:shiyanlou007
Oracle 发表于 2023-10-8 06:58:49|来自:北京 | 显示全部楼层
C语言本身并不难学,或者甚至可以说C语言的语法是最简单的。那些初学计算机编程的学生,学C语言就觉得难到不行,还沦落到挂科的,我只能表示这种学习能力就不要学计算机了。
我前几天刚回答过一个问学不会C语言指针是什么处境的问题,可以看看下面的回答,可能会让你豁然开朗重新审视前方的路:
如何看待学不会C语言(指针)的处境?和很多人一样我当年也是大一下学期学的C语言这门课程,在那之前没有学过计算机编程。那时候也没有现在的孩子这么好的条件,上大学家里就给买电脑的基本没有几个,家里当时都没有电脑。当时学习C语言时优先只能在纸上写,在纸上编程,用脑子“运行”。但是纸上编程毕竟不是学习计算机的有效途径,上机还是必要的。好在当时学校有公共机房,一块钱一小时,五毛钱半小时,在当时5~10块钱可以够一个男生吃饱一天三顿饭的时候,每天上机一两个小时还算可以接受。我就经常在有问题需要上机调试时或定量每天去机房敲一段时间代码。
学习计算机除了实际的大量有效的读、写、调试以外,我想不出有什么“捷径”可言。那时候也没有现在网络这么发达,开源这个词在中国还没多少人听说过,想学习就是靠自己。所以我实在是不明白现在在网络如此发达,开源的好东西如此唾手可得,人手一到多台智能设备的条件下,那些一有一丁点问题就天天在网上“求大神”“拜大神”的人是怎么想的?说他们不好学吧,他们又表现的很着急,说他们好学吧,他们又伸手伸的如此随便。这是什么?我觉得这就是急功近利、投机取巧和“懒”。
单就C语言这门课来说,它能有多难? 在不涉及日后数据结构和算法、操作系统、编译原理等等诸多专业课的前提下,单就C语言这门课本身来说,不就是学会C语言的所有语法吗? 单论C语言的语法,那可谓是所有编程语言里最简单的了,因为它根本没有其它高级语言的复杂特性,就是高级语言里的低级语言。真正难的是使用C语言进行实际项目的开发,因为C语言本身并没有其它高级语言的诸多原生特性(如支持正则表达式、面向对象等),所以C语言的语法非常简单,而实际应用时则要利用这简单的语法实现负责的逻辑,经常要从轮子开始造。就像围棋的规则很简单,一个子四口气,气都围上就可以吃掉,最后谁占的点多谁就赢。但是围棋可以展开的战术甚至哲学思想是很多棋种不能比的,这才是它难的地方。而我们在初学C语言时,还没有要求深入学习计算机科学的内在东西,单就C语言本身就觉得难到不行,这该怎么说呢……
当然,很多人觉得难也可能是因为这是很多人接触的第一门编程语言课程,起手确实会有一个需要适应的过程,这个可以理解。不过所有学习计算机的人,都会有一个第一次接触编程语言的经历,这不是什么大不了的事儿。而且我上面已经说了,单就课程难度来说,C语言的语法是基本上是最简单的。
这样一个简单的东西,能难到什么程度?当年大一下学期学C语言,临近期末时有一个同班同学找到我,说想请我帮忙让她考过这学期的C语言课程。我问她你现在什么水平,写个程序我看看。然后我就惊呆了,还有十来天就考试了,她连if else都不会写,变量定义都能写错了。我想了想,说作弊我是反对的,如果你只是想考过考试也不是没有办法,每天我给你讲半个小时到一小时,然后给你留个“作业”,回去独立完成下次带来你给我讲你的作业我给你判,然后再讲半小时到一小时再留作业,如此往复7天左右你差不多就能应付考试了。然后我就按照判断结构、循环结构、函数、数组、指针、结构体的顺序给她依次讲了一遍,每将下一个都穿插前面的内容和一些其它内容。她也还算努力,交给她的作业确实认真独立完成。而且当时因为大家都习惯在图书馆的自习室学习准备考试,所以也带动的一些别的同学也加入进来,形成了一次很短暂的闭馆前小组学习日常。就这样大概过了八九天,我觉得她学的差不多,足够考试了,这个“日常”就算到此结束了。后来期末考试她确实考了79分,和我预计的差不多。而且连带着把后来比期末考容易的C语言二级考试也过了。
所以说C语言考试那点事能是多难的事? 学会了都不是什么值得骄傲的事。还挂科?只能说明懒到家了。
<hr/>有人问智能手机/电脑时代有什么好的学习C语言的途径?这样的问题其实先要分你是处于一个什么学习阶段,即使是初学者也是分阶段的,比如:

  • 完全0基础从0学起
  • 已经记住并较熟练使用基本语法格式
  • 较熟练掌握简单的线性表存储结构
我们就列到这一步,这些都可以算是初学的行列,这些是学习和掌握更多计算机专业知识的前置知识,相当于普通大学生大一末或大二初的(要求)水平,也差不多相当于非计算机专业计算机等级考试的三级上机(C语言编程)水平。按照普通大学的教学进度,一般一个学期左右达到第2阶段,再有小半个学期就可以达到第3阶段。如果再勤奋一点,那基本上可以一个学期内搞定这些。
对于完全0基础的人来说,多以刚入学不久的计算机类的大学生为主,这类人群根据自己专业的教学进度“认真”学习和练习就能够如期掌握上述知识(注意“认真”两个字)。还有一种认为自己学校教的不行,或者自己没有通过足够的努力学会想补习,或者纯粹其它专业半路出家想自学的,这类人群从网上获取免费的学习资料(教学视频和练习)也可以较容易的达到上面的第3阶段。
关于网上的学习资料实在多的如满天繁星,什么样的都有。我就以一个有人问过的“夜曲编程”为例大致说一下:
夜曲编程 - 小白编程入门第一堂课(百词斩出品)听到“夜曲编程”这个名字的时候,我第一感觉也是根本没听过,直到看到它的出品方是“百词斩”。说到“百词斩”我觉得很多人都熟悉,我自己也用过很长时间,总的来说做的是不错的。所以我就好奇一个教人学英语的能把教人学编程做到什么程度。
打开它的官网,能看到目前它提供的教学内容包括各种python的入门和进阶(如网络爬虫、人工智能等),还有计算机的一些基础知识(如计算机组成原理、操作系统等),因为本回答是和C语言有关的,所以我重点看了一下它们的C语言教学部分。目前(2021年12月)我只直到一个关于C语言的教学项目,较“C语言不挂科”,大家感兴趣的可以自己点开官网查看。


里面的内容我做了一下,基本上属于我上面列出来三个阶段的第二个,也就是学完后能满足掌握基本语法的要求。这也很符合这个课程的标题定位“C语言不挂科”,单轮C语言这科的考试要求确实就是这些:


C语言的语法很少,重点的就是这几个部分,学会了就能通过考试。而对于初学第一门编程语言的初学者来说,靠反复的记忆和练习,记住并能使用基本语法是最基本要求。如果你觉得自己还没学会基本语法,或者面临挂科的风险,那么这个课程可以说确实很针对有C语言期末考试或二级考试这样需求的人群。我自己试做了里面的绝大部分课程,可以说面向学生风格和考试风格很明显,还怕你记不住弄出了各种要点、大纲、重点回顾、记忆卡片等等东西,这真是就怕你记不住那点语法了,很有百词斩那个就怕你记不住的味儿了。
目前这个夜曲编程里还有其它课程,我没有全部一一点开,感兴趣的可以通过:1)浏览器登陆上面的官网;2)手机下载夜曲编程app;3)微信关注夜曲编程公众号;等方式获取到课程。比如关注他们的公众号后发送“C语言”我就看到了上面的“C语言不挂科”那个课程。做的好的话应该以后会不会添加更多内容,比如添加数据结构和算法的学习等。
所以说网上的学习资料五花八门,看好你自己的短期和长期学习定位,你如果在一个期间内需要这样的学习内容和方式,不妨用用看。现在报名购买课程,学习完成合格后还能返现,变相相当于免费。反正也不贵,有时候不和钱挂上点钩,容易动力不足。就像我太太,自己减肥一直没有动力,但是当她花好几千一个月报了减肥班,很快就努力上了。用她的话讲,不使点劲都对不住自己掏出去的钱。
netfly 发表于 2023-10-8 06:59:49|来自:北京 | 显示全部楼层
知乎的提问中数据是瞎编的概率竟高达百分之82

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则