zoukankan      html  css  js  c++  java
  • 无畏java SE:对新手的学习建议

    一、开始

    学习一门语言,首先要掌握其语法规则 以及 相应的语法结构

    语法规则规定你 可以/不可以 这样做;语法结构相当于模式,说得土点就是套路。

    比如 if 的语法规则是:

      if(条件){
        满足条件时执行的代码块
      }

    它的语法结构有三种:

    1. if(...){
        ...
      }
    2. if(...){
        ...
      }else{
        ...
      }
    3. if(...){
        ...
      }else if(...){
        ...
      }else if(...){
        ...
      }else{
        ...
      }
      (可以没有最后一个else)

    学习语法是一个比较简单的过程。假如一种语言的语法很奇怪、特性很多(比如c++),那么学习它的人将会很少。所以,java语法还是比较容易的,因为很多没有编程基础的人也学会了。

    语法虽然简单易学,但确实很重要的。因为只有遵循(程序语言的)语法,计算机才能“懂”你。

    当然,java的语法不仅仅只有简单关键字用途,还包括数据类型、类与接口的定义、类与接口的继承、方法重载、方法重写、类的实例化等。

    二、应用

    学习编程语言为了什么?是为了“命令”计算机按我们的想法完成任务。当然,仅仅学了点基本语法,还无法直接完成现实需求中的任务。那么,这些基本语法可以如何使用呢?

    一般教科书,在语法介绍章节后面,往往是一堆的数学题,比如计算类的求 1+2+3+..+100 的和,算法类的斐波那契数列。通过这些数学题,可以熟悉java的条件结构和循环结构。但这远远不够,因为java生而不是为数学。面向对象是java的思想,所以要练习抽象、封装、继承,使用程序语言表达这个世界的事物、以及这些事物之间的联系。

    三、生产

    学会简单应用java之后,接下来,就是利用java完成我们现实需求中的任务了。

    那么,java可以做什么?

    java可以读写文件、可以进行网络通讯、可以操作数据库。。。

    建议的学习顺序是:I/O操作多线程网络编程JDBC

    是的,这四个方面很重要,其实本文想说的就是,必须学好这四个方面!以至于用了这么长篇幅来铺垫。

    因为这四个方面其实也是java EE的本质基础,有了这些知识,真的可以自己写一个简单服务器进行Web开发了。

    四、最后,说说如何学习这四个方面

    I/O操作:学的就是“各种流”:标准输入输出流文件流缓冲流,还有底层的字符流字节流

    多线程:可以提高资源利用率。

        多线程的编程套路是:

      1. 定义新线程类,继承Thread类 或者 实现Runnable接口
      2. 重写run方法(新线程类需要处理的逻辑写在run方法中)
      3. 使用Thread类实例启动新线程类(new Thread子类.start() 或者 new Thread(实现Runnable接口的类).start())

    网络编程:主要学Socket。通过监听端口可以接受其它程序或计算机的连接请求,并根据连接内容返回数据。

        这个也有编程套路:

      1. 实例化ServerSocket类
      2. 调用ServerSocket实例的accept方法,当有连接时会返回Socket实例
      3. 操作Socket实例的流,根据输入流内容,返回相应数据
      4. 一些关闭操作

    JDBC:提供操作数据库的方法。

        同样有套路:

      1. 引入相应数据库驱动的jar文件
      2. 通过 Class.forName 加载数据库驱动
      3. 通过 DriverManager.getConnection 得到数据库连接
      4. 通过 Connection连接的 createStatement 或 prepareStatement 得到一个 Statement实例
      5. 通过 Statement实例 的execute方法执行SQL 语句
      6. 如果是执行Statement实例 的executeQuery方法,则返回的是一个 ResultSet实例,通过这个 ResultSet实例 可以遍历结果集
      7. 一些关闭操作

    是不是很easy?只要按套路来,条理就非常清晰了。

    况且,java Web开发中的服务器和各种框架,都对这些底层操作做了封装,使用起来会更方便的。

    So, begin your programming of java!

  • 相关阅读:
    Tensorflow-卷积神经网络CNN
    Tensorflow-tensorboard展示网络结构
    机器学习十讲-第二讲回归
    Tensorflow-各种优化器总结与比较
    Tensorflow-交叉熵&过拟合
    机器学习十讲-第一讲
    Tensorflow-线性回归与手写数字分类
    Tensorflow-基础使用
    Python-Flask搭建Web项目
    mybatis-plus之逻辑删除&自动填充&乐观锁
  • 原文地址:https://www.cnblogs.com/xlst/p/3231636.html
Copyright © 2011-2022 走看看