美文网首页
学会编程, 而不是学会Java

学会编程, 而不是学会Java

作者: java码哥 | 来源:发表于2022-08-03 09:41 被阅读0次

我发现其中很多初学者,尤其是半路出家的遇到了一个很普遍的情况: 那就是只学会了Java 的语法, 而没有学会编程

我拿一个例子来说一下, 下面是一个SimpleList 的类, 模仿java 的ArrayList, 已经定义好了接口,需要实现具体的业务:

/**

 * 自定义的一个模仿ArrayList的类, 你需要实现其中的add, get, remove , 等方法

 */

public class SimpleList<T>{

    private Object[] elementData;

    private int size=0;    

    public int size() {            

        return -1;

    }

    public SimpleList(){        

    }

    public boolean isEmpty() {    

        return false;

    }    

    public boolean add(T e) {

        return false;

    }

    public boolean remove(Object o) {

        return false;

    }

    public T get(int index) {

        return null;

    }

}

然后我拿这个类给几个人测试, 我发现很少人能够顺利的把这几个方法给实现了, 哪怕是非常粗糙的实现也没有。

感兴趣的同学也可以用你擅长的语言尝试一下。

这个题目不要求实现复杂的算法, 也不需要进行面向对象的设计,也不需要考虑多线程下的线程安全, 况且已经给了提示:

用一个Object数组来实现。

如果说有一点语法层面的难度, 那就是使用了一点泛型。

其实如果我把泛型去掉, 估计他们还是实现不了, 因为这个类的核心逻辑不是泛型。

这个SimpleList 要求的就是能对一个数组进行操作,核心就两点:

1. 能往数组添加数据, 记录size ,如果数组空间不够了, 需要增大空间

2. 能删除数组指定位置的数据,并且把之后的数据往前挪动。

难吗? 这其实是编程序的基本素养, 编程的本质,和用什么语言实现没有关系。

如果不是Java , 学的是C#, 或者Python, 我估计结果也差不多。

我想可能是不少人都缺乏最最基本的数据结构和算法的训练, 还没有养成面向计算机的逻辑思考的方式。

解决的办法其实也很简单:就是多实践,多编码, 我推荐多做数据结构和算法的习题, 这也是我个人的经验, 大学时把数据结构的习题都做一遍, 后来工作中只要不是设计算法, 基本上没要难住我的。

如果以后想选择码农作为职业, 这种编程能力是必不可少的, 所以在校的同学, 不妨从现在就开始, 把缺失的能力不上。

相关文章

  • 学会编程, 而不是学会Java

    我发现其中很多初学者,尤其是半路出家的遇到了一个很普遍的情况: 那就是只学会了Java 的语法, 而没有学会编程。...

  • Java编程

    先学会用Java编程序,在来学习Eclipse的用法。

  • 没基础可以报Java培训班学习吗?

    不是计算机专业,也可以学编程java不?“Java语言不是计算机专业的能学会吗?”这是很多人的疑问,下面就为大家解...

  • 无标题文章

    学会收敛,学会面对,学会解决问题而不是顾影自怜,学会相信,学会放开,学会思考,学会习惯一个人走路。

  • 我英语不好,能学会编程吗?

    很多 刚开始学 编程的人都会问 我英文差能学会编程吗?? 学会编程不需要多高深的英语水平,想要学会编程,简单的英语...

  • 十年学会编程

    为什么每个人都很忙? 走进书店,我们可以看到很多速成书籍,30天学会java,一周精通游戏开发,24小时学会编程。...

  • 100天学会Java编程

    能成为一个开发者,一直以来是在我看来很酷的事情. 想想自己敲下的代码,控制计算机和成千上万的人交流,很有一种成就感...

  • 无标题文章

    学会编程。

  • 英语不好,能学好编程吗?什么情况下会用到英语?

    很多刚开始学编程的人都会问:我英文差能学会编程吗?? 学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平...

  • 《怪诞创富学》的前言

    学会花"活钱"而不是"死钱"。

网友评论

      本文标题:学会编程, 而不是学会Java

      本文链接:https://www.haomeiwen.com/subject/utyswrtx.html