刷题,巩固基础的好方法

前言

有时候当我们在学习一门技术时,明明在听老师讲课的时候已经懂了,跟着老师的节奏也能完成学习任务,但是当自己在设计一个程序的时候,要么是无从下手,要么是 bug 百出,但就是不知道哪里出错了,如何去调试。
那么问题出在哪呢?在我学习的过程中,常常会犯一些很基础、眼高手低的错误,我觉得归根结底是自己在课后的反思太少,当学完一个知识点的时候不会去亲自敲出来,而是模棱两可的过去了,长时间下来明明什么都学了,但是什么都不会,这就很焦虑了哈。。。
后来就在课本上找练习题做,但是答案就很不友好,仿佛看到了高中数学答案的“略”。。。
在这里插入图片描述

这个时候,刷题网站就是一个很棒的选择,因为在刷题网站上我们可以通过补全代码或者编写一段和自己学习过程中所用到的相关函数的程序,来检验自己的不足在哪里,并且每当自己完成一个题目后,成就感也就上来啦!
在这里插入图片描述

简单介绍

刷题网站百度一下就有很多,只要肯亲手实践,相信我们会最大程度的利用好这些平台,去提升自己的技能!
有一个是我最开始用的刷题网站也是迄今为止也还在用的网站:牛客

https://www.nowcoder.com/exam/oj?page=1&tab=HTML%2FCSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan

我最开始利用牛客刷的是前端和数据库方面的题目,感觉还挺不错的,而且它将难易和题目类型写的很清楚,这样刷着刷着就上头了,很过瘾。而且在里面也有讨论交流区,当我们在遇到困难或者有独特的解题思路的时候都可以发表出来,毕竟,一群人,想法更多,走的也更远!

这是在线编程里面的HTML/CSS

在这里插入图片描述

我们可以根据自己的需求去选择相应的题目,方便巩固练习。

在这里插入图片描述

初次尝试后,真的会越做越上瘾,主要是可以用多种方法去解决问题,赞
在这里插入图片描述

学练结合

下面是我在牛客上做的练习和总结:

基础部分

form表单,很基础的啦,对于初学者来说是很不错的练习!
在这里插入图片描述

<form>
    <!-- 补全代码 -->
    <input type="password" value="nowcoder" >
    <input type="checkbox" checked>
</form>
``

加粗文字
在这里插入图片描述这个题目有多种方法,我们用js的方法实现一下:

let p = document.getElementsByTagName("p")[0];//下标为0,获取p
中第一个元素
p.innerHTML = p.innerText.replace("牛客网", "<strong>牛客网</strong>");
//利用strong标签对文本进行加粗替换

进阶部分

CSS中的盒子模型
在这里插入图片描述

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            .box{
                height:100px;//盒子的高
                width:100px;//盒子的宽
                padding:20px;//盒子内间距
                margin:10px;//盒子外间距
                border:red 1px solid;//边框颜色 大小 类型为实线
            }
        </style>
    </head>
    <body>
        <div class="box">
        </div>
    </body>
</html>

字体颜色
在这里插入图片描述

CSS 样式既可以作为单独的文件(.css类型的文件)引入到 HTML 文档中,也可以直接写在 HTML 文档中,大致分为如下四种方法:
行内样式:使用 HTML 标签的 style 属性定义 CSS 样式;
内嵌样式:使用 < style> 标签在 HTML 文档头部( 和 之间)定义 CSS 样式;
链接式:使用 标签引入外部 CSS 样式表文件。
导入式:使用 @import 命令导入外部 CSS 样式表文件。

可以利用CSS中的选择器完成字体颜色的更改,当然如果想进一步尝试的话,利用js也是可以的:

let head = document.head;
let style = document.createElement("style");//创建一个style元素节点
style.type = "text/css";
style.innerHTML = "p{color:rgb(255,0,0);}";//利用rgb 中的取值不同来将字体改为红色
head.appendChild(style);

CSS制作一个圣诞树
在这里插入图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .topbranch {
                width: 0px;
                height: 0px;
                /*
                * TODO: 上枝叶效果
                */
                float: left;
                border-bottom: 100px solid green;
                border-top: 100px solid transparent;
                border-left:100px solid transparent;
                border-right:100px solid transparent;
                margin-left: 100px;
            }
            .middleBranch {
                width: 0px;
                height: 0px;
                /*
                * TODO: 中枝叶效果
                */
                border-top: 200px solid transparent;
                border-bottom: 200px solid green;
                border-left:200px solid transparent;
                border-right:200px solid transparent;
            }
            .base {
                /*
                * TODO: 树干效果
                */
                float: left;
                height: 200px;
                width: 70px;
                background-color: gray;
                margin-left: 165px;
            }
        </style>
    </head>
    <body>
    	<section class="topbranch"></section>
        <section class="middleBranch"></section>
        <section class="base"></section>
    </body>
</html>

在这里插入图片描述

学习目标

在校的同学们,也可以完全利用这个网站来进行考前复盘,效果亲测yyds呀!
无论学习什么,学练结合才能够掌握的更加牢固,今后的日子里,一起刷题做笔记吧,冲鸭!

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
巩固Java基础可以通过以下几个方面来进行: 1. 阅读相关书籍:选择一本经典的Java编程书籍,如《Java核心技术》、《Effective Java》等,系统地学习Java的基础知识和编程技巧。 2. 刷题练习:通过刷LeetCode、牛客网等在线编程题平台上的Java题目,提升编程能力和熟练度。可以从简单的题目开始,逐渐挑战难度更高的题目。 3. 实践项目:通过完成一些小型的Java项目来巩固知识。可以选择一些常见的项目,如图书管理系统、学生信息管理系统等,通过实际动手编写代码来加深对Java的理解。 4. 参与开源项目:参与一些开源项目的开发,可以通过贡献代码、解决问题等方式来提升自己的编程能力,并学习到其他开发者的经验和技巧。 5. 参加培训或课程:参加一些Java培训班或在线课程,系统地学习Java的各个方面知识,同时可以获得专业导师的指导和反馈。 6. 加入技术社区:加入一些Java技术社区,如CSDN、Stack Overflow等,与其他Java开发者交流、分享经验,获取更多的学习资源和解决问题的方法。 7. 深入理解Java核心概念:重点理解Java的面向对象、多线程、异常处理、集合框架等核心概念,掌握它们的原理和使用方法。 8. 持续学习和实践:Java是一个不断发展的编程语言,持续学习新的特性和技术,同时通过实践项目来巩固所学知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值