吉林大学的一名大一学生,专业是计算机科学与技术。大一上学期已经接触了C语言的基础,下学期实战C设计同时开学C++。
a.大一寒假巩固C,同时入手C++。
b.开学后熟练掌握这两门语言。
c.适当了解数据结构。
a.养成每日打卡gitee的习惯,坚持每天2小时敲代码的时间,循序渐进达到这个码时。
b.养成将所学(各种渠道新知)总结记录在CSDN的习惯。
(一个学期经验分享,给学校还没开C课的同学)
(除了我们的网课,可上b站搜搜特定内容互相补充相互解惑)
单从我自己学校看,C语言基础单靠大学课程难掌握(对小白);
且课本文字型,很难直观让完全没接触过那一块知识的人懂,网课还是很有必要的;
鹏哥的课是我目前上过最好的基础C课。
举栗1,某道洛谷的普及难度题,做不出来,看题解,答主们的逻辑我看不懂,
但很多人都提到了一个词“01背包”,上CSDN查,原来是回溯算法里的一种,
于是知道它超出我当时需要掌握的范围,可以不用死磕、看下一道。
举栗2,某道用到英文大小写互转的编程题,上CSDN看别人的做法,发现有人用到ctype头文件,转大小写非常方便,再也不用先 if 判断再 +32、-32 地换了,暗喜自己又学到新知。
举个很小的例子,
#include<stdio.h>
#include<ctype.h>
int main(){
char a1='Q';
char a2=tolower(a1);
printf("%c",a2);
return 0;
}
运行结果如下:
(ctype还有其它几种函数实现不同的功能)
(个人觉得百度上的回答大多来自CSDN,但也有极少数不是,比如有次作业我舍友在百度上找到了完整代码答案,我在CSDN上没找到(也可能我的搜索表达有问题))
只学不练约等于白学,自己刷题建议的网站有 dotcpp(练简单题)、洛谷(什么难度都有)、力扣(还没用过)。
dotcpp看测试数据要买vip,几十块。
洛谷看测试数据要看自己名字颜色,颜色要靠自己勤敲代码升级。
d.顺提,下载测试数据在找不出bug的时候还挺有用的,调试更会给新手一个能力的小跳跃。