黑白从零开始学逆向,持续跟新。(将会是超长的一篇帖子)
本帖最后由 黑白_v 于 2020-12-17 21:52 编辑希望以此贴的每日跟新督促自己的学习,并且一路记录每日学习成果及疑问,希望能给往后每一个从零开始的朋友一个信心和答疑解惑的方法与路径。
目前的学习计划是,先掌握基础c与c++,往后再学习数据结构,(本文章持续跟新内容,看到的都是当晚所想到的计划,当决定新方向后会段落位置添加。预定学习时常6个月+)
==============================第一天===================
找了本C语言的教程(为了不做广告,并且我认为C语言基础教材基本都可以实现入门,不列出书名),
了解的知识点:
1.计算机及编程语言简单发展。
2.进制转换。
3.安装编译软件(vs)
4.编写第一个helloworld
5.了解了每一行代码的意思,比如预处理和printf
6.源码,补码,反码的明确了解,知道其由来与意义。
7.变量与常量
8.输入、输出函数。
9.在vs中要用安全输入scanf_s
10.putchar、getchar
第一天基本了解如上,没有特别难点,重在坚持把,浮沙不盖楼,个人感觉基础概念必须了解清楚,文章主要是做学习记录,所以不遇到难点就不做详细展开,只做记忆锚点。供新手朋友做学习进度参考。
==============================第二天===================
今天第二天,继续昨天的学习。
1.了解运算符
2.运算符及其优先级
3.一维数组以及数组越界问题。
4.算法、流程图,三大结构
算法是计算机的灵魂,对问题处理的描述就是算法,有精力和天赋的同学可以找ACM的书来看,B站上也有ACM相关视频。
5.循环
这一天重点是循环和判断,要多练案例,以下部分留存案例
a.闰年判断
#include <stdio.h>
int r_year(y) {
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
printf("%d 年是闰年、", y);
else
printf("%d 年不是闰年、", y);
}
int month(a, b) {
if (b == 2)
{
if ((a % 4 == 0 && (a % 100) != 0) || (a % 400 == 0))
printf("%d月有29天、", b);
else
printf("%d月有28天、", b);
}
if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)
printf("%d月有31天、", b);
if (b == 4 || b == 6 || b == 9 || b == 11)
printf("%d月有30天、", b);
}
int season(month) {
if (month <= 5 && month >= 3) printf("春季\n");
else if (month <= 8 && month >= 6)printf("夏季\n");
else if (month <= 11 && month >= 9)printf("秋季\n");
else printf("冬季\n");
}
int main()
{
int y = 0, m = 0;
printf("输入一个年、月: ");
while (1) {
scanf_s("%d%d", &y, &m);
r_year(y); month(y, m); season(m);
printf("======================================\n");
printf("查看其它年月份请直接输入,否则请退出。\n");
}
return 0;
}
b.打印九九乘法表
c.打印规则图形
d.学生成绩评分
e.……
篇幅有限不贴出全部代码了,一般来说要练习5个常用案例是没问题的,基本就可以掌握个人认为。
本帖子主要目的是给新手朋友一个参考(当然我自己就是超级菜鸟新手了),免的出现新手不知道自己一天学的够不够多,有所焦虑或者丧失信心,算是互相陪伴,让新手朋友看到我的学习进度,有个比较,有个参考。欢迎交流。希望帖子能更新到我学会免杀水平的那一天。
今日心得,一般早上看看视频,下午写案例复习,累了就再看看视频,能保持我目前的进度,不算快,贵在坚持吧。晚上的时间总结一下,然后更新下帖子,当然,晚上饭后也要学习到至少8点30.最好十点左右。
==============================第三天===================
今天练习的比较多,学习的较少,主要还是对之前的进行一个掌握和熟练。
1.杨辉三角
2.汉罗塔
3.水仙花数
4.算一个数字中的0
5.猜数字
6.大小写转换
然后重点了解 知识点
1.二维数组
2.指针的基本了解定义与赋值
3.宏与预处理
4.函数定义与调用。
心得,练习基础的编程题目虽然比较费时间,但是对于熟练知识点真的很有帮助。
然后看了下之后要学的指针与结构体都是比较难的知识点,今天要用更多的时间去对明天内容进行预习。
日进硅步,共同努力,加油! 学到后面的前面的特容易短暂性失忆 VS工具包能分享下吗
Thomason 发表于 2020-12-16 11:24
VS工具包能分享下吗
vs就是下载的官网的社区版。 lkjhg603 发表于 2020-12-15 21:39
学到后面的前面的特容易短暂性失忆
一定要连续,不能断个一礼拜什么的。 有伙伴共同努力吗?关注一下啊。 早起开始一天的学习。 插眼
页:
[1]