大家好,我是鱼皮,昨天刚刚公开了自己的 编程知识星球 ,就吸引了一大波想坚持学习编程、持续获得进步的朋友。目前星球人数已达 2000,鱼皮真的非常感谢大家的支持!
在星球中,大家不仅可以阅读和分享编程知识、学习资料、学习经验、求职技巧等;还能找伙伴、参与日常打卡,和大家一起学习。
星球内的学习打卡
这不,有位小伙伴刚刚加入星球,就被里面的学习氛围感染了,在 0 点之后还发布了自己的今日打卡。
以下是这位同学的分享,除了学习小结和明日计划外,还分享了自己学编程的经验。
今天听到鱼皮老师的直播,加入了知识星球这个大家庭,感觉一下子步入了编程知识世界的海洋,之前都是自己在自学的世界里单打独斗,以后就可以在鱼皮的带领下和大家互通有无,互相学习,共同进步。我决定从今天开始进行学习打卡,对每日的学习进行小结,对明天的学习进行计划。那么就从今天开始吧!
我是跟着黑马 Java 视频进行自学,感觉这套课程比较规范、适合自学。基础知识点都会有非常清晰的说明,示例代码都会有 “需求”、“思路” 和 “注意事项”。
此外,老师在重要知识点中举的例子也特别形象生动,其中印象特别深的是讲解逻辑关系。
- &(与)比做开发网站,前端和后端,只有前后端都做好了才能使用 true,缺一不可,有一个不行就是 false
- |(或)可以想象成你叫 2 个人去车站买票,只要有一个人买到票,你就可以坐车回家(true),除非两个人都买不到票,你就回不了家(false)
- ^(异或):可以想象成合法婚姻,一男一女(一女一男)才可以结婚(true),两男、两女都不行(false)。
用这样的例子一讲,逻辑关系是不是顿时特别清晰深刻?
我是用 iPad 里的 Notability 软件做笔记,用 Macbook 来敲代码。编程是我长久以来的兴趣爱好,我很享受学习的过程。之前学过 C语言和 Python 基础,现在总算有些闲暇时间,可以静下心来用大块时间自学 Java,每天都能学到新的知识,从编程中获取学习的乐趣,这让我感到生活很充实。如果能将自己的兴趣爱好将来有一天发展成副业,那就更加完美了。
今天我主要做了一个数组练习题,然后学习了方法和 Debug。数组练习主要是编写了一个有 6 位评委给参赛选手打分的程序,听了老师的编程思路后,自己能够独立完成编写,并成功编译运行。示例代码如下:
代码语言:javascript复制Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i ) {
System.out.println("请第" (i 1) "位评委为选手打分:");
int score = sc.nextInt();
if (score >= 0 && score <= 100) {
arr[i] = score;
} else {
System.out.println("请重新输入:");
i--;
}
}
其中,有一处需要特别注意。要对输入的分数段进行校验,并且在输入错误时进行 i-- 。
鱼皮:刚开始编程的时候,往往都是因为这些小细节导致程序运行错误。
我的学习方法是和 debug 一起学的,必须要清楚方法的调用过程,需要清楚方法被调用的时候,是进入到栈内存中运行。就像是弹夹,子弹先进后出、后进先出。方法不一定只是被主函数调用,也可以在其他方法中间接调用。在定义数组变量时,如果两个方法都指向同一个数组,一个方法里的数组元素改变了,另一个方法中的数组元素也同样改变,因为他们本来堆内存中就是同一个,这是值得注意的地方。
这是我记录的学习笔记:
左上角时间亮了
明天我准备继续学习方法基础,带参数方法的定义和调用、形参实参等练习,加油!