精华内容
下载资源
问答
  • 为什么你学不会递归?告别递归,谈谈的经验

    万次阅读 多人点赞 2019-10-27 16:01:40
    可能很多人在大一的时候,就已经接触了递归了,不过,敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,当初也是,给的感觉就是,递归太神奇了! 可能也有一大部分人知道递归,也能看的懂递归,但在...

    可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!

    可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却不知道怎么使用,有时候还容易被递归给搞晕。也有好几个人来问我有没有快速掌握递归的捷径啊。说实话,哪来那么多捷径啊,不过,我还是想写一篇文章,谈谈我的一些经验,或许,能够给你带来一些帮助。

    为了兼顾初学者,我会从最简单的题讲起!

    递归的三大要素

    第一要素:明确你这个函数想要干什么

    对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。

    例如,我定义了一个函数

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        
    }
    

    这个函数的功能是算 n 的阶乘。好了,我们已经定义了一个函数,并且定义了它的功能是什么,接下来我们看第二要素。

    第二要素:寻找递归结束条件

    所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。

    例如,上面那个例子,当 n = 1 时,那你应该能够直接知道 f(n) 是啥吧?此时,f(1) = 1。完善我们函数内部的代码,把第二要素加进代码里面,如下

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n == 1){
            return 1;
        }
    }
    

    有人可能会说,当 n = 2 时,那我们可以直接知道 f(n) 等于多少啊,那我可以把 n = 2 作为递归的结束条件吗?

    当然可以,只要你觉得参数是什么时,你能够直接知道函数的结果,那么你就可以把这个参数作为结束的条件,所以下面这段代码也是可以的。

    // 算 n 的阶乘(假设n>=2)
    int f(int n){
        if(n == 2){
            return 2;
        }
    }
    

    注意我代码里面写的注释,假设 n >= 2,因为如果 n = 1时,会被漏掉,当 n <= 2时,f(n) = n,所以为了更加严谨,我们可以写成这样:

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n <= 2){
            return n;
        }
    }
    

    第三要素:找出函数的等价关系式

    第三要素就是,我们要不断缩小参数的范围,缩小之后,我们可以通过一些辅助的变量或者操作,使原函数的结果不变。

    例如,f(n) 这个范围比较大,我们可以让 f(n) = n * f(n-1)。这样,范围就由 n 变成了 n-1 了,范围变小了,并且为了原函数f(n) 不变,我们需要让 f(n-1) 乘以 n。

    说白了,就是要找到原函数的一个等价关系式,f(n) 的等价关系式为 n * f(n-1),即

    f(n) = n * f(n-1)。

    这个等价关系式的寻找,可以说是最难的一步了,如果你不大懂也没关系,因为你不是天才,你还需要多接触几道题,我会在接下来的文章中,找 10 道递归题,让你慢慢熟悉起来

    找出了这个等价,继续完善我们的代码,我们把这个等价式写进函数里。如下:

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n <= 2){
            return n;
        }
        // 把 f(n) 的等价操作写进去
        return f(n-1) * n;
    }
    

    至此,递归三要素已经都写进代码里了,所以这个 f(n) 功能的内部代码我们已经写好了。

    这就是递归最重要的三要素,每次做递归的时候,你就强迫自己试着去寻找这三个要素。

    还是不懂?没关系,我再按照这个模式讲一些题。

    有些有点小基础的可能觉得我写的太简单了,没耐心看?少侠,请继续看,我下面还会讲如何优化递归。当然,大佬请随意,可以直接拉动最下面留言给我一些建议,万分感谢!

    案例1:斐波那契数列

    斐波那契数列的是这样一个数列:1、1、2、3、5、8、13、21、34…,即第一项 f(1) = 1,第二项 f(2) = 1…,第 n 项目为 f(n) = f(n-1) + f(n-2)。求第 n 项的值是多少。

    1、第一递归函数功能

    假设 f(n) 的功能是求第 n 项的值,代码如下:

    int f(int n){
        
    }
    

    2、找出递归结束的条件

    显然,当 n = 1 或者 n = 2 ,我们可以轻易着知道结果 f(1) = f(2) = 1。所以递归结束条件可以为 n <= 2 时,f(n= = 1。代码如下:

    int f(int n){
        if(n <= 2){
            return 1;
        }
    }
    

    第三要素:找出函数的等价关系式

    题目已经把等价关系式给我们了,所以我们很容易就能够知道 f(n) = f(n-1) + f(n-2)。我说过,等价关系式是最难找的一个,而这个题目却把关系式给我们了,这也太容易,好吧,我这是为了兼顾几乎零基础的读者。

    所以最终代码如下:

    int f(int n){
        // 1.先写递归结束条件
        if(n <= 2){
            return 1;
        }
        // 2.接着写等价关系式
        return f(n-1) + f(n - 2);
    }
    

    搞定,是不是很简单?

    零基础的可能还是不大懂,没关系,之后慢慢按照这个模式练习!好吧,有大佬可能在吐槽太简单了。

    案例2:小青蛙跳台阶

    一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    1、第一递归函数功能

    假设 f(n) 的功能是求青蛙跳上一个n级的台阶总共有多少种跳法,代码如下:

    int f(int n){
        
    }
    

    2、找出递归结束的条件

    我说了,求递归结束的条件,你直接把 n 压缩到很小很小就行了,因为 n 越小,我们就越容易直观着算出 f(n) 的多少,所以当 n = 1时,你知道 f(1) 为多少吧?够直观吧?即 f(1) = 1。代码如下:

    int f(int n){
        if(n == 1){
            return 1;
        }
    }
    

    第三要素:找出函数的等价关系式

    每次跳的时候,小青蛙可以跳一个台阶,也可以跳两个台阶,也就是说,每次跳的时候,小青蛙有两种跳法。

    第一种跳法:第一次我跳了一个台阶,那么还剩下n-1个台阶还没跳,剩下的n-1个台阶的跳法有f(n-1)种。

    第二种跳法:第一次跳了两个台阶,那么还剩下n-2个台阶还没,剩下的n-2个台阶的跳法有f(n-2)种。

    所以,小青蛙的全部跳法就是这两种跳法之和了,即 f(n) = f(n-1) + f(n-2)。至此,等价关系式就求出来了。于是写出代码:

    int f(int n){
        if(n == 1){
            return 1;
        }
        ruturn f(n-1) + f(n-2);
    }
    

    大家觉得上面的代码对不对?

    答是不大对,当 n = 2 时,显然会有 f(2) = f(1) + f(0)。我们知道,f(0) = 0,按道理是递归结束,不用继续往下调用的,但我们上面的代码逻辑中,会继续调用 f(0) = f(-1) + f(-2)。这会导致无限调用,进入死循环

    这也是我要和你们说的,关于递归结束条件是否够严谨问题,有很多人在使用递归的时候,由于结束条件不够严谨,导致出现死循环。也就是说,当我们在第二步找出了一个递归结束条件的时候,可以把结束条件写进代码,然后进行第三步,但是请注意,当我们第三步找出等价函数之后,还得再返回去第二步,根据第三步函数的调用关系,会不会出现一些漏掉的结束条件。就像上面,f(n-2)这个函数的调用,有可能出现 f(0) 的情况,导致死循环,所以我们把它补上。代码如下:

    int f(int n){
        //f(0) = 0,f(1) = 1,f(2) = 2等价于 n<=2时,f(n) = n。
        if(n <= 2){
            return n;
        }
        ruturn f(n-1) + f(n-2);
    }
    

    有人可能会说,我不知道我的结束条件有没有漏掉怎么办?别怕,多练几道就知道怎么办了。

    看到这里有人可能要吐槽了,这两道题也太容易了吧??能不能被这么敷衍。少侠,别走啊,下面出道难一点的。

    下面其实也不难了,就比上面的题目难一点点而已,特别是第三步等价的寻找。

    案例3:反转单链表。

    反转单链表。例如链表为:1->2->3->4。反转后为 4->3->2->1

    链表的节点定义如下:

    class Node{
        int date;
        Node next;
    }
    

    虽然是 Java语言,但就算你没学过 Java,我觉得也是影响不大,能看懂。

    还是老套路,三要素一步一步来。

    1、定义递归函数功能

    假设函数 reverseList(head) 的功能是反转但链表,其中 head 表示链表的头节点。代码如下:

    Node reverseList(Node head){
        
    }
    

    2. 寻找结束条件

    当链表只有一个节点,或者如果是空表的话,你应该知道结果吧?直接啥也不用干,直接把 head 返回呗。代码如下:

    Node reverseList(Node head){
        if(head == null || head.next == null){
            return head;
        }
    }
    

    3. 寻找等价关系

    这个的等价关系不像 n 是个数值那样,比较容易寻找。但是我告诉你,它的等价条件中,一定是范围不断在缩小,对于链表来说,就是链表的节点个数不断在变小,所以,如果你实在找不出,你就先对 reverseList(head.next) 递归走一遍,看看结果是咋样的。例如链表节点如下

    我们就缩小范围,先对 2->3->4递归下试试,即代码如下

    Node reverseList(Node head){
        if(head == null || head.next == null){
            return head;
        }
        // 我们先把递归的结果保存起来,先不返回,因为我们还不清楚这样递归是对还是错。,
        Node newList = reverseList(head.next);
    }
    

    我们在第一步的时候,就已经定义了 reverseLis t函数的功能可以把一个单链表反转,所以,我们对 2->3->4反转之后的结果应该是这样:

    我们把 2->3->4 递归成 4->3->2。不过,1 这个节点我们并没有去碰它,所以 1 的 next 节点仍然是连接这 2。

    接下来呢?该怎么办?

    其实,接下来就简单了,我们接下来只需要把节点 2 的 next 指向 1,然后把 1 的 next 指向 null,不就行了?,即通过改变 newList 链表之后的结果如下:

    也就是说,reverseList(head) 等价于 ** reverseList(head.next)** + 改变一下1,2两个节点的指向。好了,等价关系找出来了,代码如下(有详细的解释):

    //用递归的方法反转链表
    public static Node reverseList2(Node head){
        // 1.递归结束条件
        if (head == null || head.next == null) {
                 return head;
             }
             // 递归反转 子链表
             Node newList = reverseList2(head.next);
             // 改变 1,2节点的指向。
             // 通过 head.next获取节点2
             Node t1  = head.next;
             // 让 2 的 next 指向 2
             t1.next = head;
             // 1 的 next 指向 null.
            head.next = null;
            // 把调整之后的链表返回。
            return newList;
        }
    
    

    这道题的第三步看的很懵?正常,因为你做的太少了,可能没有想到还可以这样,多练几道就可以了。但是,我希望通过这三道题,给了你以后用递归做题时的一些思路,你以后做题可以按照我这个模式去想。通过一篇文章是不可能掌握递归的,还得多练,我相信,只要你认真看我的这篇文章,多看几次,一定能找到一些思路!!

    我已经强调了好多次,多练几道了,所以呢,后面我也会找大概 10 道递归的练习题供大家学习,不过,我找的可能会有一定的难度。不会像今天这样,比较简单,所以呢,初学者还得自己多去找题练练,相信我,掌握了递归,你的思维抽象能力会更强!

    接下来我讲讲有关递归的一些优化。

    有关递归的一些优化思路

    1. 考虑是否重复计算

    告诉你吧,如果你使用递归的时候不进行优化,是有非常非常非常多的子问题被重复计算的。

    啥是子问题? f(n-1),f(n-2)…就是 f(n) 的子问题了。

    例如对于案例2那道题,f(n) = f(n-1) + f(n-2)。递归调用的状态图如下:

    (img-adCaaEyJ-1572163241563)(https://user-gold-cdn.xitu.io/2019/3/12/169722f31645ef25?w=729&h=444&f=png&s=88214)]

    看到没有,递归计算的时候,重复计算了两次 f(5),五次 f(4)。。。。这是非常恐怖的,n 越大,重复计算的就越多,所以我们必须进行优化。

    如何优化?一般我们可以把我们计算的结果保证起来,例如把 f(4) 的计算结果保证起来,当再次要计算 f(4) 的时候,我们先判断一下,之前是否计算过,如果计算过,直接把 f(4) 的结果取出来就可以了,没有计算过的话,再递归计算。

    用什么保存呢?可以用数组或者 HashMap 保存,我们用数组来保存把,把 n 作为我们的数组下标,f(n) 作为值,例如 arr[n] = f(n)。f(n) 还没有计算过的时候,我们让 arr[n] 等于一个特殊值,例如 arr[n] = -1。

    当我们要判断的时候,如果 arr[n] = -1,则证明 f(n) 没有计算过,否则, f(n) 就已经计算过了,且 f(n) = arr[n]。直接把值取出来就行了。代码如下:

    // 我们实现假定 arr 数组已经初始化好的了。
    int f(int n){
        if(n <= 1){
            return n;
        }
        //先判断有没计算过
        if(arr[n] != -1){
            //计算过,直接返回
            return arr[n];
        }else{
            // 没有计算过,递归计算,并且把结果保存到 arr数组里
            arr[n] = f(n-1) + f(n-1);
            reutrn arr[n];
        }
    }
    

    也就是说,使用递归的时候,必要
    须要考虑有没有重复计算,如果重复计算了,一定要把计算过的状态保存起来。

    2. 考虑是否可以自底向上

    对于递归的问题,我们一般都是从上往下递归的,直到递归到最底,再一层一层着把值返回。

    不过,有时候当 n 比较大的时候,例如当 n = 10000 时,那么必须要往下递归10000层直到 n <=1 才将结果慢慢返回,如果n太大的话,可能栈空间会不够用。

    对于这种情况,其实我们是可以考虑自底向上的做法的。例如我知道

    f(1) = 1;

    f(2) = 2;

    那么我们就可以推出 f(3) = f(2) + f(1) = 3。从而可以推出f(4),f(5)等直到f(n)。因此,我们可以考虑使用自底向上的方法来取代递归,代码如下:

    public int f(int n) {
           if(n <= 2)
               return n;
           int f1 = 1;
           int f2 = 2;
           int sum = 0;
    
           for (int i = 3; i <= n; i++) {
               sum = f1 + f2;
               f1 = f2;
               f2 = sum;
           }
           return sum;
       }
    

    这种方法,其实也被称之为递推

    最后总结

    其实,递归不一定总是从上往下,也是有很多是从下往上的,例如 n = 1 开始,一直递归到 n = 1000,例如一些排序组合。对于这种从下往上的,也是有对应的优化技巧,不过,我就先不写了,后面再慢慢写。这篇文章写了很久了,脖子有点受不了了,,,,颈椎病?害怕。。。。

    说实话,对于递归这种比较抽象的思想,要把他讲明白,特别是讲给初学者听,还是挺难的,这也是我这篇文章用了很长时间的原因,不过,只要能让你们看完,有所收获,我觉得值得!有些人可能觉得讲的有点简单,没事,我后面会找一些不怎么简单的题。最后如果觉得不错,还请给我转发 or 点赞一波!

    另外,推荐一份计算机类书单,只为让大家更加方便找到自己想要的书籍,目前已经收集了几百本了,贡献给需要的人,地址:GitHub 6K,一份覆喊各类编程书籍的书单下载

    这里帅地也整理了一些不错的算法/计算机基础的资料,送给大家:

    翻遍全网,计网、操作系统、计组相关视频被我找到了

    还有一位朋友整理的设计模式资料

    字节跳动总结的设计模式 PDF 火了,完整版开放下载!

    还有一份很不错的算法笔记

    两个月斩获 70k star,前字节大神刷题笔记

    最后,献上我备战校招的思维导图 + 提升内功的 PDF 吧

    九大思维导图助你拿到心仪的 offer

    在这里插入图片描述

    原创 PDF 助你提升基础内容,里面也有我的个人经历

    在这里插入图片描述

    下载链接:https://pan.baidu.com/s/1thH7vqBEosgRrESTUcFL2Q 密码:9x30

    如果觉得有帮助,也要记得来个赞啊,只收藏不点赞都是刷流氓,嘻嘻

    展开全文
  • 由于工作关系,在的周围存在这两类人,一是正在学校学习的大学生,二是在IT公司从事研发设计的工程师。他们在数学学习和应用方面出现了两个极端。在校大学生,特别是大一、大二的学生每学期都有一些诸如数学分析、...

    由于工作关系,在我的周围存在这两类人,一是正在学校学习的大学生,二是在IT公司从事研发设计的工程师。他们在数学学习和应用方面出现了两个极端。在校大学生,特别是大一、大二的学生每学期都有一些诸如数学分析、线性代数、数论之类数学课程,尽管在课堂上可以听到莱布尼茨和牛顿的纠葛故事、笛卡尔的爱情故事,但是他们往往感到很迷茫,因为不知道所学的数学知识到底有什么用。对于IT公司的研发人员来说,他们在进入大数据相关岗位前,总是觉得要先学点数学,但是茫茫的数学世界,哪里才是大数据技术的尽头?

           

    一谈到大数据技术,很多人首先想到的是数学,大概是因为数字在数学体系中稳固的位置吧,这也是理所当然的。本文对大数据技术的数学基础这个问题进行一些探讨。

    很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎加入大数据学习qq群:458345782,有大量干货(零基础以及进阶的经典实战)分享给大家,并且有清华大学毕业的资深大数据讲师给大家免费授课,给大家分享目前国内最完整的大数据高端实战实用学习流程体系。

    我们知道数学的三大分支,即代数、几何与分析,每个分支随着研究的发展延伸出来很多小分支。在这个数学体系中,与大数据技术有密切关系的数学基础主要有以下几类。特别需要说明的是,由于涉及到的数学知识方法较多,这些数学方法的具体应用可以参阅我的《互联网大数据处理技术与应用》一书中关于模型、算法、隐私保护等章节。这里只是做个总体概述,可以有个总体了解。

          

    (1)概率论与数理统计

           

    这部分与大数据技术开发的关系非常密切,条件概率、独立性等基本概念、随机变量及其分布、多维随机变量及其分布、方差分析及回归分析、随机过程(特别是Markov)、参数估计、Bayes理论等在大数据建模、挖掘中就很重要。大数据具有天然的高维特征,在高维空间中进行数据模型的设计分析就需要一定的多维随机变量及其分布方面的基础。Bayes定理更是分类器构建的基础之一。除了这些这些基础知识外,条件随机场CRF、隐Markov模型、n-gram等在大数据分析中可用于对词汇、文本的分析,可以用于构建预测分类模型。

        

    当然以概率论为基础的信息论在大数据分析中也有一定作用,比如信息增益、互信息等用于特征分析的方法都是信息论里面的概念。

     

    (2)线性代数

           

    这部分的数学知识与大数据技术开发的关系也很密切,矩阵、转置、秩 分块矩阵、向量、正交矩阵、向量空间、特征值与特征向量等在大数据建模、分析中也是常用的技术手段。

           

    在互联网大数据中,许多应用场景的分析对象都可以抽象成为矩阵表示,大量Web页面及其关系、微博用户及其关系、文本集中文本与词汇的关系等等都可以用矩阵表示。比如对于Web页面及其关系用矩阵表示时,矩阵元素就代表了页面a与另一个页面b的关系,这种关系可以是指向关系,1表示a和b之间有超链接,0表示a,b之间没有超链接。著名的PageRank算法就是基于这种矩阵进行页面重要性的量化,并证明其收敛性。

           

    以矩阵为基础的各种运算,如矩阵分解则是分析对象特征提取的途径,因为矩阵代表了某种变换或映射,因此分解后得到的矩阵就代表了分析对象在新空间中的一些新特征。所以,奇异值分解SVD、PCA、NMF、MF等在大数据分析中的应用是很广泛的。

     

    (3)最优化方法

            

    模型学习训练是很多分析挖掘模型用于求解参数的途径,基本问题是:给定一个函数f:A→R,寻找一个元素a0∈A,使得对于所有A中的a,f(a0)≤f(a)(最小化);或者f(a0)≥f(a)(最大化)。优化方法取决于函数的形式,从目前看,最优化方法通常是基于微分、导数的方法,例如梯度下降、爬山法、最小二乘法、共轭分布法等。

     

    (4)离散数学

            

    离散数学的重要性就不言而喻了,它是所有计算机科学分支的基础,自然也是大数据技术的重要基础。这里就不展开了。

     

    最后,需要提的是,很多人认为自己数学不好,大数据技术开发应用也做不好,其实不然。要想清楚自己在大数据开发应用中充当什么角色(关于当前大数据技术的岗位现状,可以关注微信公众号IntBigData,阅读“当前的大数据职位及其关系”一文)。参考以下的大数据技术研究应用的切入点,上述数学知识主要体现在数据挖掘与模型层上,这些数学知识和方法就需要掌握了。

     

     

     

    当然其他层次上,使用这些数学方法对于改进算法也是非常有意义的,例如在数据获取层,可以利用概率模型估计爬虫采集页面的价值,从而能做出更好的判断。在大数据计算与存储层,利用矩阵分块计算实现并行计算。在“一文通俗理解大数据分析算法的并行化”(关注微信公众号IntBigData,查看历史推送文章)一文中,我也解释了矩阵分块在解决大规模数据计算复杂度时的作用。

           

    如果是其他层次上的大数据技术研发,并不需要太多的数学方法,只要会码就可以了。

    展开全文
  • 可能很多人在大一的时候,就已经接触了递归了,不过,敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,当初也是,给的感觉就是,递归太神奇了! 可能也有一大部分人知道递归,也能看的懂递归,但在...

    可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!

    可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却不知道怎么使用,有时候还容易被递归给搞晕。也有好几个人来问我有没有快速掌握递归的捷径啊。说实话,哪来那么多捷径啊,不过,我还是想写一篇文章,谈谈我的一些经验,或许,能够给你带来一些帮助。

    为了兼顾初学者,我会从最简单的题讲起!

    递归的三大要素

    第一要素:明确你这个函数想要干什么

    对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。

    例如,我定义了一个函数

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        
    }

    这个函数的功能是算 n 的阶乘。好了,我们已经定义了一个函数,并且定义了它的功能是什么,接下来我们看第二要素。

    第二要素:寻找递归结束条件

    所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。

    例如,上面那个例子,当 n = 1 时,那你应该能够直接知道 f(n) 是啥吧?此时,f(1) = 1。完善我们函数内部的代码,把第二要素加进代码里面,如下

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n == 1){
            return 1;
        }
    }

    有人可能会说,当 n = 2 时,那我们可以直接知道 f(n) 等于多少啊,那我可以把 n = 2 作为递归的结束条件吗?

    当然可以,只要你觉得参数是什么时,你能够直接知道函数的结果,那么你就可以把这个参数作为结束的条件,所以下面这段代码也是可以的。

    // 算 n 的阶乘(假设n>=2)
    int f(int n){
        if(n == 2){
            return 2;
        }
    }

    注意我代码里面写的注释,假设 n >= 2,因为如果 n = 1时,会被漏掉,当 n <= 2时,f(n) = n,所以为了更加严谨,我们可以写成这样:

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n <= 2){
            return n;
        }
    }

    第三要素:找出函数的等价关系式

    第三要素就是,我们要不断缩小参数的范围,缩小之后,我们可以通过一些辅助的变量或者操作,使原函数的结果不变。

    例如,f(n) 这个范围比较大,我们可以让 f(n) = n * f(n-1)。这样,范围就由 n 变成了 n-1 了,范围变小了,并且为了原函数f(n) 不变,我们需要让 f(n-1) 乘以 n。

    说白了,就是要找到原函数的一个等价关系式,f(n) 的等价关系式为 n * f(n-1),即

    f(n) = n * f(n-1)。

    这个等价关系式的寻找,可以说是最难的一步了,如果你不大懂也没关系,因为你不是天才,你还需要多接触几道题,我会在接下来的文章中,找 10 道递归题,让你慢慢熟悉起来

    找出了这个等价,继续完善我们的代码,我们把这个等价式写进函数里。如下:

    // 算 n 的阶乘(假设n不为0)
    int f(int n){
        if(n <= 2){
            return n;
        }
        // 把 f(n) 的等价操作写进去
        return f(n-1) * n;
    }

    至此,递归三要素已经都写进代码里了,所以这个 f(n) 功能的内部代码我们已经写好了。

    这就是递归最重要的三要素,每次做递归的时候,你就强迫自己试着去寻找这三个要素。

    还是不懂?没关系,我再按照这个模式讲一些题。

    有些有点小基础的可能觉得我写的太简单了,没耐心看?少侠,请继续看,我下面还会讲如何优化递归。当然,大佬请随意,可以直接拉动最下面留言给我一些建议,万分感谢!

    案例1:斐波那契数列

    斐波那契数列的是这样一个数列:1、1、2、3、5、8、13、21、34....,即第一项 f(1) = 1,第二项 f(2) = 1.....,第 n 项目为 f(n) = f(n-1) + f(n-2)。求第 n 项的值是多少。

    1、第一递归函数功能

    假设 f(n) 的功能是求第 n 项的值,代码如下:

    int f(int n){
        
    }

    2、找出递归结束的条件

    显然,当 n = 1 或者 n = 2 ,我们可以轻易着知道结果 f(1) = f(2) = 1。所以递归结束条件可以为 n <= 2。代码如下:

    int f(int n){
        if(n <= 2){
            return 1;
        }
    }

    第三要素:找出函数的等价关系式

    题目已经把等价关系式给我们了,所以我们很容易就能够知道 f(n) = f(n-1) + f(n-2)。我说过,等价关系式是最难找的一个,而这个题目却把关系式给我们了,这也太容易,好吧,我这是为了兼顾几乎零基础的读者。

    所以最终代码如下:

    int f(int n){
        // 1.先写递归结束条件
        if(n <= 2){
            return 1;
        }
        // 2.接着写等价关系式
        return f(n-1) + f(n - 2);
    }

    搞定,是不是很简单?

    零基础的可能还是不大懂,没关系,之后慢慢按照这个模式练习!好吧,有大佬可能在吐槽太简单了。

    案例2:小青蛙跳台阶

    一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    1、第一递归函数功能

    假设 f(n) 的功能是求青蛙跳上一个n级的台阶总共有多少种跳法,代码如下:

    int f(int n){
        
    }

    2、找出递归结束的条件

    我说了,求递归结束的条件,你直接把 n 压缩到很小很小就行了,因为 n 越小,我们就越容易直观着算出 f(n) 的多少,所以当 n = 1时,你知道 f(1) 为多少吧?够直观吧?即 f(1) = 1。代码如下:

    int f(int n){
        if(n == 1){
            return 1;
        }
    }

    第三要素:找出函数的等价关系式

    每次跳的时候,小青蛙可以跳一个台阶,也可以跳两个台阶,也就是说,每次跳的时候,小青蛙有两种跳法。

    第一种跳法:第一次我跳了一个台阶,那么还剩下n-1个台阶还没跳,剩下的n-1个台阶的跳法有f(n-1)种。

    第二种跳法:第一次跳了两个台阶,那么还剩下n-2个台阶还没,剩下的n-2个台阶的跳法有f(n-2)种。

    所以,小青蛙的全部跳法就是这两种跳法之和了,即 f(n) = f(n-1) + f(n-2)。至此,等价关系式就求出来了。于是写出代码:

    int f(int n){
        if(n == 1){
            return 1;
        }
        ruturn f(n-1) + f(n-2);
    }

    大家觉得上面的代码对不对?

    答是不大对,当 n = 2 时,显然会有 f(2) = f(1) + f(0)。我们知道,f(0) = 0,按道理是递归结束,不用继续往下调用的,但我们上面的代码逻辑中,会继续调用 f(0) = f(-1) + f(-2)。这会导致无限调用,进入死循环

    这也是我要和你们说的,关于递归结束条件是否够严谨问题,有很多人在使用递归的时候,由于结束条件不够严谨,导致出现死循环。也就是说,当我们在第二步找出了一个递归结束条件的时候,可以把结束条件写进代码,然后进行第三步,但是请注意,当我们第三步找出等价函数之后,还得再返回去第二步,根据第三步函数的调用关系,会不会出现一些漏掉的结束条件。就像上面,f(n-2)这个函数的调用,有可能出现 f(0) 的情况,导致死循环,所以我们把它补上。代码如下:

    int f(int n){
        //f(0) = 0,f(1) = 1,等价于 n<=1时,f(n) = n。
        if(n <= 1){
            return n;
        }
        ruturn f(n-1) + f(n-2);
    }

    有人可能会说,我不知道我的结束条件有没有漏掉怎么办?别怕,多练几道就知道怎么办了。

    看到这里有人可能要吐槽了,这两道题也太容易了吧??能不能被这么敷衍。少侠,别走啊,下面出道难一点的。

    下面其实也不难了,就比上面的题目难一点点而已,特别是第三步等价的寻找。

    案例3:反转单链表。

    反转单链表。例如链表为:1->2->3->4。反转后为 4->3->2->1

    链表的节点定义如下:

    class Node{
        int date;
        Node next;
    }

    虽然是 Java语言,但就算你没学过 Java,我觉得也是影响不大,能看懂。

    还是老套路,三要素一步一步来。

    1、定义递归函数功能

    假设函数 reverseList(head) 的功能是反转但链表,其中 head 表示链表的头节点。代码如下:

    Node reverseList(Node head){
        
    }

    2. 寻找结束条件

    当链表只有一个节点,或者如果是空表的话,你应该知道结果吧?直接啥也不用干,直接把 head 返回呗。代码如下:

    Node reverseList(Node head){
        if(head == null || head.next == null){
            return head;
        }
    }

    3. 寻找等价关系

    这个的等价关系不像 n 是个数值那样,比较容易寻找。但是我告诉你,它的等价条件中,一定是范围不断在缩小,对于链表来说,就是链表的节点个数不断在变小,所以,如果你实在找不出,你就先对 reverseList(head.next) 递归走一遍,看看结果是咋样的。例如链表节点如下

    1697218c0d3c1f06?w=598&h=152&f=png&s=17604

    我们就缩小范围,先对 2->3->4递归下试试,即代码如下

    Node reverseList(Node head){
        if(head == null || head.next == null){
            return head;
        }
        // 我们先把递归的结果保存起来,先不返回,因为我们还不清楚这样递归是对还是错。,
        Node newList = reverseList(head.next);
    }

    我们在第一步的时候,就已经定义了 reverseLis t函数的功能可以把一个单链表反转,所以,我们对 2->3->4反转之后的结果应该是这样:

    169721b333dc403e?w=512&h=264&f=png&s=23672

    我们把 2->3->4 递归成 4->3->2。不过,1 这个节点我们并没有去碰它,所以 1 的 next 节点仍然是连接这 2。

    接下来呢?该怎么办?

    其实,接下来就简单了,我们接下来只需要把节点 2 的 next 指向 1,然后把 1 的 next 指向 null,不就行了?,即通过改变 newList 链表之后的结果如下:

    16972220dbbceb38?w=514&h=210&f=png&s=21170

    也就是说,reverseList(head) 等价于 ** reverseList(head.next)** + 改变一下1,2两个节点的指向。好了,等价关系找出来了,代码如下(有详细的解释):

    //用递归的方法反转链表
    public static Node reverseList2(Node head){
        // 1.递归结束条件
        if (head == null || head.next == null) {
                 return head;
             }
             // 递归反转 子链表
             Node newList = reverseList2(head.next);
             // 改变 1,2节点的指向。
             // 通过 head.next获取节点2
             Node t1  = head.next;
             // 让 2 的 next 指向 2
             t1.next = head;
             // 1 的 next 指向 null.
            head.next = null;
            // 把调整之后的链表返回。
            return newList;
        }

    这道题的第三步看的很懵?正常,因为你做的太少了,可能没有想到还可以这样,多练几道就可以了。但是,我希望通过这三道题,给了你以后用递归做题时的一些思路,你以后做题可以按照我这个模式去想。通过一篇文章是不可能掌握递归的,还得多练,我相信,只要你认真看我的这篇文章,多看几次,一定能找到一些思路!!

    我已经强调了好多次,多练几道了,所以呢,后面我也会找大概 10 道递归的练习题供大家学习,不过,我找的可能会有一定的难度。不会像今天这样,比较简单,所以呢,初学者还得自己多去找题练练,相信我,掌握了递归,你的思维抽象能力会更强!

    接下来我讲讲有关递归的一些优化。

    有关递归的一些优化思路

    1. 考虑是否重复计算

    告诉你吧,如果你使用递归的时候不进行优化,是有非常非常非常多的子问题被重复计算的。

    啥是子问题? f(n-1),f(n-2)....就是 f(n) 的子问题了。

    例如对于案例2那道题,f(n) = f(n-1) + f(n-2)。递归调用的状态图如下:

    169722f31645ef25?w=729&h=444&f=png&s=88214

    看到没有,递归计算的时候,重复计算了两次 f(5),五次 f(4)。。。。这是非常恐怖的,n 越大,重复计算的就越多,所以我们必须进行优化。

    如何优化?一般我们可以把我们计算的结果保证起来,例如把 f(4) 的计算结果保证起来,当再次要计算 f(4) 的时候,我们先判断一下,之前是否计算过,如果计算过,直接把 f(4) 的结果取出来就可以了,没有计算过的话,再递归计算。

    用什么保存呢?可以用数组或者 HashMap 保存,我们用数组来保存把,把 n 作为我们的数组下标,f(n) 作为值,例如 arr[n] = f(n)。f(n) 还没有计算过的时候,我们让 arr[n] 等于一个特殊值,例如 arr[n] = -1。

    当我们要判断的时候,如果 arr[n] = -1,则证明 f(n) 没有计算过,否则, f(n) 就已经计算过了,且 f(n) = arr[n]。直接把值取出来就行了。代码如下:

    // 我们实现假定 arr 数组已经初始化好的了。
    int f(int n){
        if(n <= 1){
            return n;
        }
        //先判断有没计算过
        if(arr[n] != -1){
            //计算过,直接返回
            return arr[n];
        }else{
            // 没有计算过,递归计算,并且把结果保存到 arr数组里
            arr[n] = f(n-1) + f(n-1);
            reutrn arr[n];
        }
    }

    也就是说,使用递归的时候,必要
    须要考虑有没有重复计算,如果重复计算了,一定要把计算过的状态保存起来。

    2. 考虑是否可以自底向上

    对于递归的问题,我们一般都是从上往下递归的,直到递归到最底,再一层一层着把值返回。

    不过,有时候当 n 比较大的时候,例如当 n = 10000 时,那么必须要往下递归10000层直到 n <=1 才将结果慢慢返回,如果n太大的话,可能栈空间会不够用。

    对于这种情况,其实我们是可以考虑自底向上的做法的。例如我知道

    f(1) = 1;

    f(2) = 2;

    那么我们就可以推出 f(3) = f(2) + f(1) = 3。从而可以推出f(4),f(5)等直到f(n)。因此,我们可以考虑使用自底向上的方法来取代递归,代码如下:

    public int f(int n) {
           if(n <= 2)
               return n;
           int f1 = 1;
           int f2 = 2;
           int sum = 0;
    
           for (int i = 3; i <= n; i++) {
               sum = f1 + f2;
               f1 = f2;
               f2 = sum;
           }
           return sum;
       }

    这种方法,其实也被称之为递推

    最后总结

    其实,递归不一定总是从上往下,也是有很多是从下往上的,例如 n = 1 开始,一直递归到 n = 1000,例如一些排序组合。对于这种从下往上的,也是有对应的优化技巧,不过,我就先不写了,后面再慢慢写。这篇文章写了很久了,脖子有点受不了了,,,,颈椎病?害怕。。。。

    说实话,对于递归这种比较抽象的思想,要把他讲明白,特别是讲给初学者听,还是挺难的,这也是我这篇文章用了很长时间的原因,不过,只要能让你们看完,有所收获,我觉得值得!有些人可能觉得讲的有点简单,没事,我后面会找一些不怎么简单的题。最后如果觉得不错,还请给我转发 or 点赞一波!

    最后推广下我的公众号:苦逼的码农戳我即可关注,文章都会首发于我的公众号,期待各路英雄的关注交流。

    转载于:https://www.cnblogs.com/kubidemanong/p/10538799.html

    展开全文
  • 十五年学不会英语的原因

    万次阅读 多人点赞 2018-09-18 10:17:22
     为什么大家英语得这么累,最后依然对英语糊糊涂涂?原因只有一个——就是我们的学习能力太差了!!我们的老师太笨了!!!  这篇文章主要是给大家讲英语的基本结构, 看了这篇文章,你们会突然就明白...

    学习前预热:

    ———轻松学英语第一步:建立英语思维
        为什么大家学英语学得这么累,最后依然对英语糊糊涂涂?原因只有一个——就是我们的学习能力太差了!!我们的老师太笨了!!!
        这篇文章主要是给大家讲英语的基本结构, 看了这篇文章,你们会突然就明白,英语怎么会如此简单!!
        首先我们来看下面这两张地图(左边是中国地图,右边是英国地图):

     

     

        例如,我们中国人一见面第一句话是——“你吃了吗。”
    英国人一见面的第一句话是——“今天天气怎么样? what’s the weather like?
    为什么中国人一见面就问:你吃了吗? 英国人一见面就问:天气怎么样?咱们来看看语言是怎么来的……
        首先,咱们中国人在中国的土地上生活了五千多年。我们中国人靠什么生活了五千年之久?靠种地!!!也就是说五千多年来,我们都是靠种地为生,咱们中国人是地地道道的农民。农民种地需要土地肥沃,需要气候条件好,这样粮食才会多。中国土地肥沃吗?不肥沃。气候条件好吗?
        也不好。因此收的粮食自然也就不多。粮食一不多,就导致中国人最关心的事就是“能不能吃饱”,所以一见面就问“你吃了吗?”。从这里我们可以看出中国的地理环境决定了中国人在这块土地上干嘛?——种地。如果粮食够吃,这样还没什么,如果粮食一不够吃的话,那么中国人的第一句话就是——“你吃饭了吗?”,因此,中国的地理环境就决定了中国人的语言。
        咱们再来看英国人的语言。英国人一见面就说“今天天气怎么样?”。咱们想想英国人为什么问“今天天气怎么样”这个问题弄明白,学英语的问题就全解决了。从上面的英国地图,我们可以看到英国人是住在一个岛上,四周都是大海。既然是一个住在岛上的民族,他们用得着像我们中国人一样种地吗?咱们中国人种地春天播种,秋天收获,忙一年才收获那么两三次,多累呀!!
    所以他们犯不着跟我们中国人一样种地,打渔就好啦,吃现成的。三百六十五天,想什么时候吃就什么时候打,自然也就不缺吃的。既然英国人不缺吃的,那他们在什么情况下才会挨饿? 要是天气刮风下雨他们还能出海打渔吗?不能吧?
        所以只要一刮风下雨,他们就没法出海了,不出海就打不到鱼,自然也就挨饿。所以英国人最关心的是天气,见面必问“今天天气怎么样?”。英国的地理环境决定了英国的语言,这个岛国就决定了英国人的思维方式,也决定了它的语言特点。世界上任何一个民族,你只要听这个民族的第一句话,就知道这个民族的特点。咱们再来举一个例子:日本。日本的第一句话是:“昂吧里嘛斯(音译)”也就是“努力吧”的意思。
        咱们先来看看日本的地理环境:首先,日本也是一个岛,它不像英国这个岛,鱼多的是,只要天气好就不会挨饿,所以英国人先关心天气。
        从地图上看,可以知道,日本比较靠近咱们东北,是一个纬度很高的地方。纬度高,说明这个地方冷。天气一冷,种粮食就不容易长。由于这个地方水冷,鱼自然也不爱去。那么就造成日本收获粮食少,打渔又打不到的局面,收成很困难。那么日本靠什么存活到今天?“昂吧里嘛斯.”努力吧!
        你看我们中国人的特色,刚出来就问:你吃了吗?那日本人呢,你刚一进厕所,他就“昂吧里嘛斯,昂吧里嘛斯。”上厕所他也“努力吧”。
        一个民族的思维习惯是改不了的。一个民族的地理环境就决定了这个民族的思维习惯。这个思维习惯,就决定它的语言特点。
        咱们学英语为什么学不会?问题出在哪里?——我们一直在拿“农民”的思维去学“渔民”的语言。怎么可能学得会呢?以前的老师也是在用农民的思维在教我们,所以写出来的句子还是农民。你怎么样才能改变,把学英语变得简单?渔民的思维方式非常简单,它的语言特点也非常简单。它比我们农民简单得多得多。咱们举个例子:过马路
     

        

        咱们来看看中国人过马路是怎么过的?想从哪过就从哪过,对不对?十个中国人过马路,会从十个不同的地方过。如果是十个英国人呢?他们都会老老实实的走人行横道。你看中国马路跟英国马路就知道了。
        中国的马路中间都有一个栏杆,这个栏杆就是为了防止咱们中国人横穿马路。结果,走不过我们就跨栏,看我们中国人有运动精神吧?跨着,跨着,跨出了个刘翔来……英国人马路中间都没有栏杆,可是他们都不横穿马路,都走人行道。为什么?——渔民!!

        为什么中国人过马路想从哪过就从哪过呢?我们来看看中国人五千年来是怎么生存的。我们是农民。我们是个体经营,知道吗?
        我在我的地里种土豆,你管得着吗?我种玉米,你管得着吗?我六点钟下地,你管得着吗?我八点钟下地,你管得着吗?我今天不去了,你管得着吗?所以农民是我想干什么,他就干什么。所以到今天,他想从哪过他就从哪过。这是个体。
        咱们再看看英国人,英国人是渔民吧?英国人是在海里打渔。一个在海里打渔的民族必须要用大船吧?用一个小船能行吗?到海里就翻了。它必须要用大船。一个大船必须有五个人,十个人。必须有掌舵的,有升帆的,有撒网的,有划桨的。那么英国人这五千年它是怎么作业的?
    集体,团体。所以咱们来看:比如我是船长,我说六点钟上船起航,所有的人都怎么样?都要六点钟来。我说向东划,所有人都要向东使劲。所以它形成了一种思维方式。就是说非常守规矩,非常讲秩序。你看我们中国人,公共汽车一来的时候“呼~~”都往那挤。而英国不是,英国人:“即使剩下一个人,它也老老实实地排成一队。它的生活方式就决定了这个民族的特点。
        现在咱们再来说语言,前面我们说了:一个民族的思维方式就决定了这个民族的语言特点。中国人的说话特点是想怎么说就怎么说。也就是一个意思让十个中国人来表达,十个人会说出十句话,十个不同的表达方式。而让英国人表达一个意思,就跟他们都走人行横道一样,十个英国人说出的话一模一样。所以这种语言非常非常简单。简单到让人难以置信。
        不像我们的语言,我们语言到今天为止,你想把中国的语言统一起来是非常困难的。现在我们来看看中文复杂到什么程度,例如:我们可以把一个东西叫做一支笔、一张纸、一台电脑、一块眼镜、一条毛巾、一张桌子……

    但是英国人呢?a,一个a,全解决了。他搞不清我们中国人在干什么。你们累不累啊?我们就这么累。英语就像刚才我说的那个a的表现形式,它跟中国完全不同。我们中国人最擅长把简单问题复杂化,而英国人最擅长把复杂问题简单化。英国人只用三种句子说话

        英语简单到什么程度?我来告诉你,英语只有三个句子。对,你没看错,英语就只有三个句子。英国人就会说三个句子,英国人要是说第四个句子,我爬楼上跳下去摔死。一个民族语言表达只有三个句子的时候,你就知道它有多么简单!!有多么容易学!!
        我用最快的速度把这三个句子给你们讲一遍,因为我不讲得那么细,只是给你们介绍一下。主要是让你们明白它有多么简单!!

     

    英语的第一句be


    比如,我们看这个句子:
    The man is a teacher. 这句话怎么翻译?——这个人是一个老师。
    The man 是什么意思? Is是什么意思? Teacher是什么意思?

    如果有人说:Is是“是”的意思,那就完啦。这是什么人?农民!!为什么?——他(她)在学英语的第一天就被老师一脚踹粪坑里了,得花一辈子从那粪坑里往外爬。

    因为把“is”当“是”了。这样就惨啦!! Is是“是”,they are teachers的“are”也是“是”。那英语就没办法学了。

    这样的话“How are you ? ”就变成“怎么是你”了。
    “How old are you? ”就变成“怎么老是你”了。

    然后“天天向上”就“good good study,day day up.” 
    “人山人海”就“people many people sea. ”
    “给你点颜色看看”就“give you color to see see.”

    结果全是拿英文单词按中国人的思维方式拼出来的句子,翻译出来的句子全是这玩意,根本不是英文。所以我们以前是用什么思维方式在学英文?农民!!

    我们再来看看“渔民”的思维方式。咱们看下面几个句子:
    这个人是一个老师。(英文怎么说?)—— The man is a teacher. 
    刚好和中文对上“人——man 是——is 老师——teacher”

    再看这个句子:
    他很忙。——中国人说“他很忙。” 中文有“是”吗?——没有! 
    英国人怎么说?He is busy. 英文要不要“is”?一定要有。 

    第三个句子:
    她在教室里。 中文里有“是”吗?——没有。

    英文怎么说?——She is in the classroom。

    你看,中文一会有是,一会没有。而英文怎么样?非有这个“is”不可。那我们首先就要搞清楚,英国人为什么非要跟这个“is”没完没了?

    我们说过了, 英国人只有三个句子,它只会说三句话。那么,一个民族只会说三句话的时候,首先就要区分出来这三句话。靠什么来区分呢?

    我举个例子:
    开奥运会,有三个国家参加奥运会。老远,我们就说美国队出来了。怎么知道美国队出来了?美国队举着美国国旗。我们说英国队出来了,英国队举着英国国旗。一看五星红旗,我们就知道谁出来啦?中国队。英国人说每一句话的时候它最在乎谁?在乎那面旗子。

     

    英文的第一面旗子就是“is amare”当你发现一个句子有“isamare”的时候,你就知道英国人想说什么啦!!英国人想说:
    “is”后面是名词的时候,它表示是什么。—— 什么人、什么东西是什么。 
    “is”后面是形容词的时候,它表示怎么啦。——什么人、什么东西怎么啦?
    “is”后面是一个介词加名词(我们叫它介词短语)的时候,它表示在什么地方。——什么人、什么东西在什么地方。

    要是你明白了上面说的,你就明白了英语的三分之一。这种句型就叫:主系表。“is/am/are”就是这个句型的灵魂。这个句子就是三个单词:主、系、表。
    主语永远是名词,人或者物。 

    表语呢?有三种可能性:一种是“名词”,表示“是什么”。
    二是“形容词”,表示“怎么了”。
    三是“介词短语”,表示“在什么地方”。

    掌握了这个句型,就掌握了英语的三分之一。剩下的就是要牢牢记住这个“be(is/am/are)"的变化。

    比如:现在时——is/am/are
    过去时——was/were
    将来时——will be
    完成时——have been
    过去完成时——had been
    将来完成时——will have been

    非常简单,一下子就记住了。你们看:
    你有钱。——You are rich.
    你将来有钱。——You will be rich.
    完成时呢?——You have been rich.
    过去完成时——You had been rich. 
    将来完成时——you will have been rich. 
    过去将来完成时 ——You would have been rich. 
    ·········· 

    一共就八句话,这个句型就学完了。学这么点就学了英语的三分之一

    ----------------------------------------------------------------------------------------------
    你们之前为什么出问题了?咱们来看看问题出在哪····
    看这个句子:The man is a teacher. 
    Man 是什么词?——名词 
    Teacher 什么词?——名词 
    in the classroom。Classroom什么词?——名词

    我们来看看英语是怎么变长的。因为英语一变长,咱们就乱了。 
    比如我说:从英国来的那个人在教室里。(从这里有些人就开始乱啦)
    “英国来的”我们用什么介词?——From 
    “从英国来”——From England 

    从英国来的(介词短语)那个人在教室里。——从这句话可以看出,咱们中国人“在用介词短语做定语的时候,修饰哪个名词放在哪个名词的前面。”
    The man from england(介词短语) is in the classroom。——英国人在用介词短语做定语的时候,放在修饰名词的后面。

    再看:she is in the classroom. 她在教室里。
    她在二楼的教室里。用英文怎么说?——she is in the classroom on the second the floor.
    “on the second the floor”为什么放在“classroom”后面?修饰哪个名词放在哪个名词的后面。

    大家按照上面说的,试着把下面句子翻译成英文试试,体会一下:
    这个人在二楼的教室里。——The man is in the classroom on the second floor.
    这个人在大楼的二层的教室里。——The man is in the classroom on the second floor in the building.

    哪个“building”? In the school ; 哪个“school”? In shanghai;哪个“shanghai"?In china.这个句子就这么一下子长下去。你们把它翻译成中文,再体会体会英文,一下子就全明白了。中文怎么说:这个人在中国上海的学校大楼的二楼的教室里。

    ——我们关心的是这个人在哪?而我们的语言中偏偏把这个人放哪啦?放后面。而英文放哪?“the man is in the classroom”。英文把重要的放前面。
     

    比如:
    桌子上的钱是我的。——中国人先说桌子上,然后再说钱是我的。而英国人怎么说?“Money on the desk is mine.它把“money "放前面。钱重要还是桌子重要?钱!!

    为什么我们中国人把不重要的放前面?因为我们是农民。农民为什么有这种毛病?农民是春天播种,秋天收获。他收了粮食以后,这个农民是先吃好的还是先吃次的?先吃次的。好粮食可以存,一直存到第二年的秋天。

    次粮食是不能存的,所以它一直先吃次的,吃吃吃吃,吃到好的,吃到第二年秋天。要不然我们这个民族就饿死了。而渔民是怎么样的?渔民三百六十五天,天天能打到鱼。

    打到鱼他先吃好的还是先吃次的?先吃好的。为什么?这鱼不能放啊,第二天它臭了,晚上就臭了。所以它先吃好的,把坏的扔了。所以它的思维,你看它总是把好东西放哪?放前面,重要的总是放前面。它的生活习惯决定了它的思维方式。包括我们中国人的饺子。吃过饺子吧?

    哪里好吃?馅!!馅在里面呢,它把好东西包里面。吃过包子吗?吃过馅饼吗?吃过月饼吗?吃过汤圆吗?吃过馄饨吗?你们看,中国人都把好东西干嘛?包里面了。它的习俗和我们的思维模式一模一样。你们看英国人吃什么? 吃过批萨吗?馅在哪?表面!!吃过蛋糕吗?奶油在哪?表面!!一个民族的地理环境,就决定了一个民族的思维方式,思维方式就决定了它的语言特点。

    到此为止,我们学了英语的三分之一了。这个句子最重要的就是主系表,那个“Beis/am/are)"。然后这里把我们搞糊涂的是什么?英国人用介词短语做定语放在哪?修饰哪个名词放哪个名词的后面。一个一个往后放。

     

    英语的第二句there be


    我们再看第二个句子,我们在每个句子上都出现问题。

    “There is a table in the room.”翻译成中文怎么翻?——房间里有一张桌子
    In the room 什么意思? A table 什么意思? there is 什么意思?

    要是有人说“there is"是“有”的意思,那就麻烦了!!又是农民的思维方式。

    我告诉你,“There is” 在英文中什么意思也没有,它是英文中的第二面旗子。当你发现一个句子里有“there is”你就知道英国举起第二面旗子。

    英国人举第二面旗子的时候,你就知道英国人想说:什么地方有什么。

    例如:
    桌子上有一本书。——There is a book on the table.
    桌子上有一只猪。——There is a pig on the table.你如果不想让猪在桌子上怎么办?把它扔厕所里去。There is a pig in the WC.

    就这样,英语的三分之二学完了!! 剩下的就是旗子“there be"的变化了。
    单数用“there is"
    复数用“there are"
    过去式用“there was”
    将来时“there will be” 
    过去将来“There would be”
    …………
    因为我们以前不认识这面旗子,所以我们糊涂了。

    咱们看:

    桌子上有一本书。There is a book on the desk. 

    教室的桌子上有一本书。There is a book on the desk in the classroom. 

    二楼的教室里有一本书。There is a book in the classroom on the second floor.

    大楼的二层的教室里有一本书。
     

    There is a book in the classroom on the second floor in the building. 

    看上面的句子看出来了吗?英文都是把重要的放前面,越不重要的越往后甩!


    咱们用中文来对比一下:
    如果我说:上海市(你们知道我后面要说什么吗?)浦东区(我后面要说什么?)一所学校(后面还说什么?)大楼的,二层的(知道我说什么了吗?)图书馆···的桌子上···有一个钱包。——上海市浦东区一所学校的大楼的二层的图书馆的桌子上有一个钱包。

    你们听我说完才知道,噢!有一个钱包。
    我还没说完呢,还有个“吗?”字
    知道我加个“吗”是什么意思吧?我在问你们呢!!
    刚才那句话连起来就是:上海市浦东区一所学校的大楼的二层的图书馆的桌子上有一个钱包吗? 
    所以说中文你没有听到最后一个单词,你就不知道它要表达什么。

    咱们来看这句话用英文怎么说:Is there(你看,英国人一说“is there”知道英国人干嘛吗?在问你。在问你“什么地方有什么”)a wallet(钱包)on the desk in the library on the second floor in the building in the school in PuDong in ShangHai.

    整条句子:
    is there a wallet on the desk in the library on the second floor in the building in the school in PuDong in ShangHai.
    上海市浦东区一所学校的大楼的二层的图书馆的桌子上有一个钱包吗? 
    刚好和中文的表达思维倒转过来。

    看这个句子,英国人把“旗子”举在哪?最前面。从“is there"这面旗子中可以看出:

    句子在问“什么地方有什么”。
    “is there"表示有一个。 有两个就是“are there” 

    什么时候有?现在有(现在时)。 过去有就是“were there" 将来有就是“will there be"
    所以说英国人把旗子举在前面,一看旗子就知道英国人想说什么

    为什么我们的听力很差? 什么原因?农民!!听听力的时候,我们老等那“吗”呢。英国人那“吗”在哪?中国人“吗”在后面,英国人“吗”在前头。学英语最关键就是英国那个魂,它每个句子都举着一面旗子。

    所以英国人只要一开口,一说“is there” ——说句不好听的,他们一撅屁股就知道他们想干嘛。英国人写的文章,我都不用看,眼一扫,看三个单词我都知道它要干什么。中国人不一样啊!中国人不到最后不知道他要干什么。英语是一门非常非常简单的语言,所以····

    三个句子我讲了两个啦,讲了英语的三分之二。什么是魂——旗子,三面旗子我们讲了两面。 

    我们要弄明白中国人说话为什么不举“旗子”。中国人说话你分不了,为什么?农民!!农民是不会举“旗子”的。不知道大家下过乡看农民种地吗?我们有没有见过这种情况:老刘早上起来下地时,举着个“老刘”的旗子?老张起来举个“老张”的旗子?——没有,一个村子里谁都认识谁,一共才五米十米地。英国人为什么要举旗子?

    因为它在海里,海里的船都挂有旗子吧?老远看到旗子,噢 ~~知道这是张家的,知道这是李家的。你看,海里每条船都挂有国旗吧? 中国的船挂着五星红旗。连英国的强盗都举着旗,海盗旗,一个骷髅,两把刀一架。连英国强盗都举着旗子。你见过中国海盗举着旗子去抢东西吗?找死呢!!所以英国人很在乎那面“旗子”。因为它是在海里生存的民族,而我们是在陆地上生存的。这个不一样,它语言也不一样,所以这面旗子非常重要!!

    你们试着翻译一下下面这个句子
    1.有个从英国来的学生在教室里。
    2.每个成功的男人背后都有一个女人。是不是什么地方有什么? 背后(behind)——介词
    是不是什么地方有什么?一看什么地方有什么,第一想到的是什么?举什么旗子。介词短语放在哪个名词后面就修饰哪个名词。

    1.There is a student from England in the classroom.
    2.There is a woman behind every successful man. 
     

    什么地方有什么先举“there is” 

    我们到现在学了两面旗子

    第一面“be"
    什么时候举“be(is/am/are)?————什么是什么
                                     什么怎么了
                                     什么在什么地方 

    第二面“there be"———— 什么地方有什么

    最后记住: 介词短语做定语,修饰哪个名词放在哪个名词的后面。

    我们再学第三个句子,英语就学完啦。你要是找出第四个,我爬到楼顶上跳下去。

     

    英语的第三句do


    剩下最后的一个句子,也就是第三个句子,它的“旗子”是“动词(do)”。

    这个句子更简单,我们来看:
    The students study english.学生们学英语。——这个句子叫主谓宾。
    主语是什么?学生(student) 什么是这个句子的灵魂?study
    第三个句子就这样学完了!!

    你们看这个句子,可以知道,它和中文的说法一模一样:
    中文:学生们学英语 
    英文:Students study english.

    中文:我爱你
    英文:I love you.
    这个句子跟中文一样:主谓宾。

    第三个句子咱们为什么犯错误呢?我们来看:
    中国人说:学生们学英语。如果要加点修饰成分,就变成:学生们努力学英语。“努力”我们在语法上叫什么?状语——状语是用来修饰动词的。
    中文的句子形式是:主状谓宾 英文的句子形式是:主谓宾状


    咱们把下面这个句子翻译成中文看:

    The students study english hard for the test in the classroom in the school in Shanghai. 
    学生们为了考试在上海的一所学校的教室里努力地学英语。

    翻译成中文什么特点?它又把重要的放后面去了。咱们关心的是“学生们干什么”,结果中文扯了半天。
    而英文怎么样?——Students study english. 

    以前我见过有人把“学生们学了五年英语”翻译成“ Study five years english student.”——这是“中国人的思维”。注意:英文一定是主谓宾状!!

    看上面句子我们知道:英国人先告诉你——学生们学英语(Students study english);怎么学?——hard ;为什么学?——for the test;在哪学?——in the school。 明白了吗?非常简单!!


    比如:
    中国人说:我爱你
    英国人说:I love you.
    中英文一样,没问题!! 如果我们要加上修饰成分呢?比如一个中国男生跟一个女生表白:
    中国人说:我非常非常非常非常非常……爱你(急死她,然后才出来“爱你”)
    英国人说:I love you very very very……(你爱怎么very怎么very ,反正我知道你爱我)

    你看,中国人怎么样? 它把不重要的放前面,而英国人永远把重要的放前面。这是谁的思维方式?渔民。

    所有的社会现象都不难理解,为什么?大家知道金融风暴吧?为什么美国会出现金融风暴?——渔民。渔民为什么出金融风暴?因为渔民总是先吃好吃的,先过好日子,哪怕是借钱也要先过好日子,大家都借钱。好日子过完后,钱还不起了,不就出现金融风暴了吗?我们中国有没有可能出现金融风暴?不可能。我们是农民,把“好日子”都存银行里了,所以我们不可能出现金融风暴。所有的现象都是两个民族的差异造成的。

    OK!!我们把三个句子学完啦!!

    最后这个句子,是我们用得最多的,我们来看它麻烦在哪?英文最麻烦的就是这面旗子,大家想学好英语就得把旗子弄得滚瓜烂熟……
    例如:you study english.什么时?——现在时;
    you studied english.——过去时呢?
    you will study english——将来时?
    将来还会学到“you are going to study english.” 

    不知道你们能不能区分什么时候用“ you will study english ”,
    什么时候用“you are going to study english”? 
     

    英国人表示“一定”的时候用“will”,
    比如:I will study english.——我一定要学英语;
    比如“人人都得死”——Everyone will die. 

    而“be going to”表示“可能,打算”,I’m going to study english.——我打算学英语。

    如果你妈让你好好学英语,你回答“I'm going to(我打算),就跟没说一样。
    有人要死了,交代后事:替我照顾女儿。你答“I will” ,要是你答“I’m going to”就惨了,听到你这么说,他的眼睛还能闭上吗?
    有一个人他爸病了,护士跟他说,你爸不行了:“your father is going to die." 不能说“your father will die(你爸死定了)."
    我们送人经常说:“I will never forget you."我永远不会把你忘了。你不能说:“I’m going to forget you.”我还不打算把你忘了。

    所以想学好这个句子对“动词”一定要熟。英语学那么久,就是学三面“旗子”。下面红色字体的动词就是代表时态的改变。

    你要滚瓜烂熟: 

    You study english. 
    You studid english. 
    You will study english.
    You would study english.
    You are studying english. 
    You were studying english. 
    You have studied english.
    You had studied english. 
    You will have…… 
    You would have ……

    然后完成进行时: 

    You have been studying english. 
    You had been studying english. 

    每一个时态表示什么样的概念你要弄得清清楚楚。 

    英语只要你学会三个句子,把“时态”搞清楚,英语就不用学了。
    有些同学问我英语从句。我告诉你,只要三个句子没问题,从句就没问题。

    我给你们看看英语从句,瞬间就把它弄熟:
     

    I know the teacher.什么意思?——我知道这个老师。这是个什么句子?——主 谓 宾

    什么叫做从句? 我把宾语变成一个句子叫什么从句?宾语从句
    比如: I know that he studies english. 
           I know that he is rich.
           I know that there is a wallet on the desk.

    看到上面这些句子了吧?都是:主谓宾。 宾语从句是什么?看明白了吗?宾语从句就是大句子里套小句子。小句子是几个?三个,又开始重新排列那三个句子。所谓宾语从句就是把宾语变成句子。只要是句子怎么办?

    又是举三面旗子。那么很多人说,这个“that”是干什么的?这个“that” 什么意义都没有。英文用“that”告诉你:从句开始啦!!多好啊!!它提醒你从句开始啦!!小心,三个句子我又要重新排列啦。你还要给我再举旗子。多简单!!

    掌握宾语从句的关键是什么?记住连词。连词有多少个?就这么几个:
    人不知道用什么?用“who”
    东西不知道用什么?用“what”
    时间不知道用“when” 
    地点不知道用“where”
    原因不知道用什么?用“Why”

    连词就只有上面这些!! 英国人把连词放哪?放在从句的开始。举例:
    我不知道你为什么学英语:I don’t know why you study English. 
    我不知道你什么时候学英语:I don't know when you study English. 
    我不知道你在哪学英语:I don’t know where you study English. 

    OK!!就这样,宾语从句就学完啦…… 我们已经把所有宾语从句学完啦。 宾语从句学会了,其它从句就全会了。 

    表语从句呢?把表语变成一个句子就叫表语从句。举例:
    问题(question)是谁学英语?——The question is who study english.
    问题是你什么时候学英语?——The question is when you study english. 
    问题是你在哪学英语?——The question is where youstudy english. 

    你把句子原封不动放在表语的位置,就叫表语从句。还用学吗?

    把一个句子放在主语的位置就叫主语从句。就这么点事……看下面的句子:
    The car is what he want.——汽车就是他想要的东西。(“主系表”句型。表语是什么?什么东西不知道用什么代替?——what)
     

    看见没有?如果我把主语变成一个句子,叫主语从句。把表语变成一个句子,叫表语从句。

    你想要的东西就是我想要的东西。怎么翻译?(东西“what”是不是连词?要把连词放哪?前面)
    ——You want is what I want.
    你的汽车就是我想要的东西——your car is what I want. 
    这个女孩就是我喜欢的人。(女孩就不能用“what”啦,该用“who”)——The girl is who I like.
    他喜欢的那个人就是我喜欢的那个人。Who he loves is who I love. 
    假如你追一个女孩,她不喜欢你,你说:你去哪我就去哪。——where you will go is where I will go.

    你只要遵循三个句子,所有从句全会!! 

    定语从句就是把定语变成一个句子。前面说了,我们把定语放在哪里?修饰哪个名词放在哪个名词后面,我们把这个地方变成一个句子就OK了。
     

    咱们来看:

    这是教我们的(定语)老师。——This is the teacher who teaches us.(“主谓宾”句型)
    首先,这个人是老师 who是什么?——主语 Teaches——教 大句子里套着一个小句子
    如果定语是定人就用“who",定物就用“that/which",定时间就用“when" ……这样就全会了。 

    The person who knows “how” will always have a job.——一个知道怎么做的人将来总会找到工作。
    The person 后面跟着什么从句?一看有“who”,名词后面有“who”就知道是“定语从句”
    The person who knows “why” will always be his boss. ——一个知道为什么这样做的人将来就是老板。

    所以你们学英语别只光会拼命学,光拼命学没用,你要知道为什么这样子,英语是怎么来的,它是一种什么样的思维方式,这样学起来就非常非常简单……

    1 be的详细解说<第一部分>


    我们都知道学任何东西,基础都是最重要的。如果你们把这篇文章学会了,后面会越学越轻松,而且能帮助你一生的道路都轻松。如果你今天这篇文章没学会,将来你会很受罪的。你们累那么一段时间,跟我学好了,如果你是学生,你绝对是你们班的前几名,甚至对英语的概念比你们的老师还要清晰。

    这是你们要学习的第一篇文章,这篇文章非常非常重要。本人始终告诉大家,英语只有三个句子(句型),无论你将来学英语学到什么程度,英语就只有这三个句子(句型),你们要把基础打得扎扎实实的。到以后你会发现,无论多么复杂的句子都是这三个句子(句型)变出来的。

    看下面的句子。
    ●The man is a teacher. 名词
    这个人是一个老师。

    ●He is busy. 形容词
    这个人很忙。

    ●She is in the classroom. 介词+名词
     

    第一个句子(你们一定要注意,它虽然简单,但是你们不要站在我们中国人的角度去看,要用英国人的思维。)

    这个人是一个老师。——The man is a teacher.
    在我们学英语的第一天,老师就告诉你:“man”是“人”,“is”是“是”,“teacher”是“老师”。这就坏啦!!为什么?问题就出在这个“是(is)”上。英文中只有三个句子。那么“is”它并不是中文的“是”。它(is)就是我们说的,英文中的第一面“旗子”。它跟中文的“是”毫无关系。为什么?

    你再看第二个句子,中国人说“他很忙”,中国人不说“他是很忙”,而是说 “他很忙”。
    英文是“He is busy”.“is”后面跟的是形容词。

    第三句“她在教室里”怎么变成英文?——She is in the classroom.

    可见,中文经常没有,而英文非要这个“is”不可。那么它非常非常重要!!!它是英文中第一个句型的标记。就像我们的国家标记是五星红旗一样。认识这个标记非常重要。

    再看这三个句子。当我们发现句子中有“is”的时候,英国人就告诉我们他想说什么了,他想说三种可能性:

    第一种可能性——什么人/什么东西是什么.
    这个人是一个老师。——The man is a teacher.“teacher(老师)"是什么词?名词。

    我们叫第一种句型叫:主系表。

    第一个句子中,“The man”就是这个句子的主语。主语可以是名词,也可以是个代词,例如第二个句子中的“he(代词)”。主语还可以是个东西(物)。然后就到系动词“is”。什么叫表语?表明主语的身份。表语是什么词?名词——teacher.
    ▲ 主+系动词+表
    词序 1 主语 2 系动词 3 表语 
    即句子的主体 用于连接主语和表语 表示主语身份、状态以及所处的位置 
    词性 * 名词代词 Be(is, am, are) * 名词 形容词介词+*名词 (介词短语) 
    注:*注意该结构中的名词,它们能被定语修饰。

    第二种可能性——什么人/什么东西处于什么状态
    He is busy。“busy”什么词?形容词。你可以把任何形容词放在“busy”这个位置,表示他的状态,处于什么状态。

    第三种可能性——什么人/什么东西在什么地方
    She is in the classroom. 这句话我要强调一下,“in”是什么词?介词,介词从来不单独用。介词后面一定要加名词。我们通常叫它“介词短语”。“介词短语”在这种句子中通常表示“方位”。
     

    以上这些你们掌握了,你们就掌握了英文的三分之一。你们要牢牢的记住,在这个句型中“is/am/are(be)"这个“旗子”千万不能丢。

    在英语中,有下面这些人称:
    You你 We我们 He She They I

    上面句子中,系动词(is)这个位置,我们通常不叫“is”叫它“be",be是is/am/are的原型。将来这个位置的变化会很多很多,大家要牢牢记住。我们来看看“be”的人称变化(一般现在时怎么变):
    You(they we)are rich.(复数都用“are")
    He(she)is rich. (单数都用“is”)
    I am rich.(只有人称是“I”时用“am”)

    你们要把“be”的人称变化烂熟于心,

    例如:肯定句:
    他们是老师。——they are teachers.
    我们是老师。——We are teachers.
    她是老师。——She is a teacher.
    他是老师。——He is a teacher.
    虽然很简单,但是要一步一步来,不能急。你们一定要搞清楚什么时候用“is”,什么时候用“am”,什么时候用“are”。它们的否定句怎么办?——变否定句在“be(is/am/are)”后面加“not”就可以了。

    例如:否定句
    我不是老师。——I am not a teacher.
    他们不是老师。——They are not teachers.
    他不是老师。——He is not a teacher.

    疑问句:变疑问句把“Be”调到最前面就可以了。
    Is he a teacher?
    Are you a teacher?

    如果掌握了这个变化,这个句型以后的所有变化都按同一规律。英文非常规律。


    下面我们看冠词的用法:
    The man is a teacher.(这是“主系表”句型吧?“man”是主语,“teacher”是表语)
    比如我们再说:
    The man is in the classroom.——这个人在教室里。“man”什么词?——名词。“classroom”什么词?——名词。“in the classroom” 是介词+名词。

    那么在英文中,英国人很看重“名词”。“名词”它前面有一个重要的标记,不是加“the”就是加“a”。
    什么时候加“a”?——泛指。什么叫泛指?比如:我有一本书。I have a book.——为什么我用“a”?因为我说的“这本书”你们知道是哪本书吗?不知道。我第二次再提到这书,我会说:这本书很好。The book is very good.我这样说,你们知道我指的是哪本书吧?那么这个“the”相当于什么?相当于我们中国人的“这个、那个”,明白吧?在英文中我们很少说“This book/That book”,英国人说“The book”。“The”代表特指。这就是名词的特点,名词如果是“复数”后面就加“s”。

    形容词作定语:
    我们知道名词,比如“桌子——desk”,桌子是不是有很多?big desk(大桌子);small desk(小桌子)。那么我们用“大桌子——big desk”的“大——big”来干嘛?用它来限定这个“桌子”它不是小的。我们说一个女孩(girl),可以说:clever girl(聪明的)
    beautiful girl(漂亮的)

    我们把“big、clever、beautiful……”这些叫什么呀?叫定语。定语是修饰什么的?定语是修饰名词的,我们可以把它放在任何名词的前面。
    例如: 
    The tall man is a teacher.——这个高个子的人是一个老师。
    我们说“the man”可以说“the tall man”。这个“tall”是不是限定了那个人是高的啦?。再看:
    The tall man is a good teacher.——这个高个子的人是一个好老师。
    那么我们就得出一个结论:英语经常用“形容词”来修饰“名词”,形容词放在哪?名词的前面。这点和我们中国人的习惯一样,这不用学。

    但是,如果我们用“介词短语作定语”修饰这个“名词”的时候,比如:in the classroom.——在教室里。

    我们中国人说:教室里的那个人是一个老师。
    中国人把“教室里”放哪啦?放在所修饰名词“那个人”的前面。而英国人不是,它们放在所修饰名词的后面,就变成:The man in the classroom is a teacher.——句型变没有?没有。只是把修饰那个“名词”的“介词短语”放在所修饰名词的后面。
     

    因此,大家要记住,介词短语作定语的时候,修饰哪个名词就放在哪个名词的后面


    大家可以练习一下把下面的句子翻译成英文(介词短语作定语):
    ●桌子上的手表是我的。 手表Watch
    ●墙上的画是新的。 墙wall 画picture
    ●图书馆的女孩真漂亮。
    ●桌子上的钱是我的。

     

    1 be的详细解说<第二部分>

    上篇文章练习答案: 

    The watch on the desk is mine.
    The picture on the wall is new.
    The girl in the library is very beautiful.
    The money on the desk is mine. 

    简单吗? 从句子中,我们知道:主语中有名词,可以加介词短语作定语。那么表语中也会有名词,那么表语也一样可以加介词短语作定语。

    比如:
    这个人是一个从英国来的老师。
    The man is a teacher from England.
    教室里的那个人是一个从英国来的老师。
    The man in the classroom is a teacher from England.
     

    简单不简单?
     

    钱包里的钱是我的。 钱包wallet
    The money in the wallet is mine.

    大家把中文翻成英文的时候,要注意中文。你们把中文和英文放在一起一对比,就知道中文和英文的区别了。这样,中文就成为促进你学习英文的工具了。

    大家可以再做下列练习,翻译成英文:
     

    1.从上海来那个女孩在图书馆的大楼的二层。 二层on the second floor

    2.图片里的那个女人是她阿姨。 女人/女士lady 阿姨aunt

    3. 墙上照片里的那个小村庄是我的家乡。 照片picture 村庄village 

    4. 拿着刀的那个贼是在二楼的房间里吗?(注意这是疑问句) 刀knife 贼thief 

    刚开始大家可能会错误,但大家要尽可能的避免错误。

    1.常见错句:①The girl on the second floor of the building is from Shanghai .(对比中文知道,from England是修饰谁的?——老师。老师在哪?在二层。哪个二层?大楼的。哪个大楼?图书馆的。介词短语修饰哪个名词放在哪个名词后面,一个一个往后放。 
     

    正确句子:The girl from Shanghai is on the second floor in the building in the library. 

    2.常见错句: The woman is his aunt in the picture .(这句话变成了“这个女人是她照片中的阿姨”了,“in the picture是修饰女士的。大家要先学会看中文,看我们自己的文字,避免犯类似的错误)
    正确句子:The lady in the picture is his aunt.

    3. 正确句子:The small village in the picture on the wall is my hometown.(这句话中什么是最主要的?——小村庄是我的家乡。)

    4. 常见错句:Is the thief with the knife the room on the second floor.
    (实际上贼在哪?在房间里。如果是提问要把“is”调哪去?前面。这句话中“with the knife”错了,要用“with a knife”,为什么?你知道那把刀是哪一把吗? 那个贼拿刀你还跑过去看是什么刀,找死呢?你知道才用“the”,不知道用“a”。然后“in the room”,哪个“room”?——on the second floor。这句话还有什么丢啦?问号,疑问句记得加问号)

    正确句子:Is the thief with a knife in the room on the second floor?

    上面出现的问题,都是中国人翻译英文所出现的毛病。你们拿出一张干净的纸,白白的,然后放在旁边。只要是做练习,就把这张纸放在旁边。做完练习一句一句的对,养成一个错误都没有的习惯。

    中国人学习英语最容易犯的错误:
     

    1.举什么旗子。(现在我们学了几个句子,第几面旗子?一个句子,第一面旗子。但是这一面旗子你也要分“is/am/are(be)”。这面旗子有没有位置?肯定句在中间,否定句后面跟“not”,疑问句“is/am/are”调哪去?调前面。我们到现在学了“is/am/are”这面旗子吧?所以举什么旗子是最最重要的)
     

    2.分清句子是肯定,否定,还是疑问(疑问记得加问号“?”)。
     

    3.冠词。名词前面要加冠词。冠词分什么?
    泛指:a/an
    特指:The
     

    4.单数复数。
    复数你们要用“are” 
    单数你们用“is”
    老师们,看到“们”就知道后面要加“s”——teachers.(我们中国人,一会加“们”,一会不加们。你看:老师们、学生们、桌子——到桌子就没有了,它就不要了,一会有单复数,一会没有。但是英文,不管是什么东西,是单数就是单数,是复数就是复数)
     

    5.定语的位置。(形容词作定语放在所修饰“名词”的前面,介词短语作定语放在所修饰“名词”的后面)

    大家练习一下下面的句子:
    1: 房间里的那个漂亮的女孩是从上海来的吗? 漂亮的beautiful

    2:你们班的(of)那个帅男孩有点傻. 的(……of,介词 ) 傻的形容词是“foolish”。名词是fool——傻子(一定要注意词性,英国人很在意词性) 

    3:客厅里桌子上的那台电视是你的吗? 客厅living-room 电视TV set

    4:办公室里靠窗户的桌子上的那台电脑是你们老师的吗? 靠near

     

    1 be的详细解说<第三部分>

     

    大家把下面的句子念熟:

    You are rich.
    You are not rich.
    Are you rich? 
    肯定、否定、疑问都不能错,注意声调,融入感情。这是为了给大家锻炼口语,以后的句子会更难,但是我们一步一步来,从简单的开始,慢慢从写句子不出错到口语上的过渡,让大家的口语越来越好。

    上篇文章练习讲解(大家要记得对照中国人学英语容易犯的错误):
     

    1:房间里的那个漂亮的女孩是从上海来的吗?
    常见错句:Is the beautiful (pretty)girl from Shanghai in the room?
    这句话主要讲什么?——“女孩是从上海来的吗?”,那么“is”要放哪去?放前面。有的人用“pretty”形容女孩,这样也可以。beautiful和pretty的区别就在于程度不一样:beautiful比pretty的程度高。我们说beautiful就是形容女孩非常美丽,pretty要比beautiful差一点。“漂亮的beautiful”和“房间里in the room”都是修饰女孩的,“形容词beautiful”作定语放在所修饰名词“girl”前面,“介词短语in the room”作定语放所修饰名词后面。
     

    正确句子:Is the beautiful (pretty)girl in the room from Shanghai?

    2:你学校的那个漂亮的女孩有点傻.
     

    常见错句:The beautiful girl in your school is foolish. 介词用错啦,用“····of”.
    正确句子:The beautiful girl of your school is foolish.

    3:客厅里桌子上的那台电视是你的吗?
    常见错句:Is the TV set on the table in the living-room is yours?
    电视最好用“TV set”,因为是实物,TV set是电视机;用TV一般指的是电视台,比如:watch TV。用TV的同学也不算太错,只是最好用“TV set”。举几个旗子?举两个旗子,错了。
     

    正确句子:Is the TV set on the table in the living-room yours?

    4:办公室里靠窗户的桌子上的那台电脑是你们老师的吗?
    “电脑是老师的。疑问句“is”调前面。
    常见错句:Is the computer on the table near the window in the office your teachers?
    “your teachers”这里错了,这样就变成了“办公室里靠窗户的桌子上的那台电脑是你们老师们”,电脑是你们老师们吗?所以要加一撇s(’s),变成“teacher's”。只要是“人的”都加——'s。明白了吗?
    “老师的”怎么说?teacher's. 
    老师的复数“老师们”也是“teachers",但是没有一撇.
     

    正确句子:Is the computer on the table near the window in the office your teacher ’s?

    代词

    主格 形容词性的物主代词 名词性的物主代词 
    you       your               yours 
    I           my               mine 
    we         our               ours 
    he         his                his 
    she        her               hers 
    they        their             theirs 
    it           its                 its 

    表格里的都是要背,要掌握的。

    主格就是做主语的。

    什么叫形容词性的物主代词?如果说“你的书”怎么说?Your book.要是说“your”,必须说“your book”,后面一定要加名词.所以说,这叫形容词性的物主代词。形容词什么意思?也就是后面要加“名词”——形容词性的物主代词。

    如果说“这本书是你的”——The book is yours. 还能用“your”吗?不能,用“yours”。这叫名词性的物主代词,所谓名词就是独立用。 

    第一列什么格?主格。

    第二列是什么?所有格,形容词性质,形容词的意思就是后面一定带名词。如果没有名词,比如表达“这本书是你的。那应该用“yours”——The book is yours.就不能再用“your”。

    “我们”——we. 
    “我们的”——our. 
    “我们的”名词?——ours.

    大家可以练习一下(对学英语容易犯的错误):
    1:学校里花园里的树下面的那个人不是我爹。 花园garden

    2:两个警察中间的那个小偷是你们班长的弟弟。 警察policemen 小偷thief

    3:医院大楼的前面的那个傻子是从美国来的。 大楼building

    4:你房间里门后面的那只狗真脏。 脏dirty

    附上常用介词(要背)
    In… 在…..里 on…在…..上 of…..的
    From…从…..地方来 near…靠近…. over….之上
    under…. 在 …. 下方 With…拿着…….. 和…..在一起
    before…在…..之前 behind…在…..之后 
    beside…在 …..旁边 between… 在 …..之间
    except…除了… for ….….. 为了…. about.. 关于…
    after… 在…..之后(时) along…沿着
    among… 在…..之中 without ….. 没有… 
    in the front of…..前部 in front of在…..前面

     

    1 be的详细解说<第四部分>

    特别提醒:句子马上就要复杂了,不会这么简单,越来越复杂。你一开始错,将来习惯了,就全是错。基本概念要清晰,否则麻烦就在后头。

    上篇文章练习答案:
     

    1:学校里花园里的树下面的那个人不是我爹。 花园garden
    读中文的时候一定要抓住中国人到底说什么,第一步先了解自己的文字,一眼就看出来:人不是我爹。——The man isn't my father. 哪个“man”?under the tree. 哪个“tree”?in the garden. 哪个“garden”?in the school.对吧?
     

    正确句子:The man under the tree in the garden in the school isn't my father.

    2:两个警察中间的那个小偷是你们班长的弟弟。 警察policemen 小偷thief
    这句话讲的是什么?小偷是你们班长的弟弟。 
     

    正确句子:The thief between the two policemen is your monitor’s brother.

    3:医院大楼的前面的那个傻子是从美国来的。 大楼building
    常见错句:The foolish before the building of the hospital is from America.

    ①这句话“foolish”错啦, foolish ——傻的(形容词)
    fool——傻子(名词) 

    英国人有一个习惯,比如:the rich.——可不可以这么说?可以,rich”什么词?形容词。
    “the rich”什么意思?——所有的富人。我们也可以说“the poor”——所有的穷人。“the+形容词”就表示一类人。 
    我们不说“the richman(名词)”——那个富人 ,“the+名词”就表示那个人。 
    这句话用“the foolish”是什么意思?全体傻子(全体傻子跑你学校去了!!) 

    ②表示方位用“in the hospital”,所以“of the hospital”错啦。 

    ③还有“before”也错了,“before”什么意思?它是指时间、次序关系
    before afternoon(中午之前)
    before 2000(2000年以前)
    是表示时间。 
    如果排队——“before you”,排你前面,表示次序。
    所以大家看到没有?“before”是表示时间关系,次序关系。

    那什么是表示方位?in front of(方位)在····前面。“in front of”这个词要小心,因为还有一个词“in the front of ”——前部。The teacher is in the front of the classroom。这个老师在教室前部。

    大家能区分吗?例如这个句子,
    在大楼的前面。傻子是在大楼的里面还是在外面?外面。所以用“in front of ”.

    如果是在教室里面,像老师站在讲台上,属于教室的前部,就用“in the front of ”.
    所以这个句子介词错了,英国人的语言中介词出现的频率最多,三十多个介词,常用的不过十几个。如果这几个介词要出问题,你将来出错的可能性非常大。

    正确句子:The fool in front of the building in the hospital is from America. 

    4.你房间里门后面的那只狗真脏。 脏dirty
    这句话讲什么?狗真脏。The dog is very dirty.
    哪只狗?behind the door. 哪个“door”?in your room.
    提示:介词短语修饰哪个名词放在哪个名词后面。
    正确句子:The dog behind the door in your room is very dirty.

    时态

    现在时: You are rich. ——是指你什么时候有钱?现在有钱。
    过去时: You were rich.——你过去有钱。
    将来时: You will be rich.——你将来有钱。

    那么英国人是通过什么来表示“过去、将来”?——旗子,通过这面旗子的变化“were、will be”。 

    口语练习,练习下面的句子,直到形成条件反射:
    现在:
    You are rich. 
    You are not rich. 
    Are you rich? 

    过去:
    You were rich.
    You were not rich.
    Were you rich?
    He (She) was rich.

    将来:
    You will be rich.
    You will notbe rich.
    Will you be rich?

    看上面句子的旗子你们可以知道,现在时用“are”,过去时用“were”,将来时用“will be”。但是,如果是“I、he(she)”就不一样,看下面:

    现在:
    I am rich. “I”现在时用什么?am. 
    he(she) is rich. “he(she)”用什么?is. 

    过去: 
    I was rich.
    he(she) was rich.

    将来:
    I will be rich.
    he(she) will be rich.

    通过上面你可以发现,现在时有多少个?is/am/are. 
    过去时就有“was/were”,单数就用“was”,复数就用“were”.
    将来时有几个?will be,就一个。

    he、they、you这些代词跟哪个旗子要形成条件反射。

    比如让你们说“they”的过去时,你们就说:
    they were rich.
    they were not rich.
    Were they rich?

    让你们说“he”的将来时,你们就说:
    he will be rich.
    he will not be rich.
    Will he be rich?

    中国人学英语最容易犯的错误加上一条:注意时态。
    中国人学习英语最容易犯的错误:
    1: 举什么旗子。
    2:肯定 否定 疑问。
    3:冠词。
    4:单数 复数。
    5:定语的位置。
    6:注意时态。

     

    2 there be的详细解说<第一部分>

    上篇文章练习讲解:

    1:昨天夜里12点,那个从北京来的男孩在二楼的图书馆里。
    这句话是不是主要讲:男孩在二楼的图书馆!?什么时候?昨天。哪个男孩?from Beijing.
    旗子要用什么?was. 

    常见错句: The boy from Beijing was in library on the second floor at the 12 at the evening yesterday.
    ①“in library ”这里把冠词丢了,应该是“in the library ”. 
    ②“at the 12”——几点要加“the”吗?不加,点钟不加“the”,记住点钟前面用介词“at”.
    ③“at the evening”用“at”吗?错啦,用“in”,in the evening. 上午、下午用“in” 
    上午——in the morning
    下午——in the afternoon 
    年也用“in”——in the year
    这句话中用“in the evening”错啦。“in the evening”是指晚上七八点钟. 夜里要用“at night”,介词是“at”.
    正确句子:The boy from Beijing was in the library on the second floor at 12 at night yesterday (last night).
    特别提醒:介词的出错率非常高,大家一定要注意介词。常用介词也就十几个。 

    2:明年从上海来的那个医生会在学校。
    是不是医生会在学校呀?将来时的旗子是“will be”
    正确句子:The doctor from Shanghai will be in the school next year.

    3:昨天你的房间里的那只狗是死的dead.
    正确句子:The dog in your room was dead yesterday. 

    4:明年汤姆会成为我们班最好的老师。 最好的the best
    常见错句:Tom will be best teacher in our class next year. 
    “best teacher”又把冠词“the”丢了,“最好的”是不是特指呀? 
    为什么冠词不能错呢?你将来写东西,名词多不多?冠词一出错,所有的名词都会出问题。
    正确句子:Tom will be the best teacher in our class next year.

    5:下个学期谁会是你们班的老师? 下个学期next term 
    正确句子:Who will be the teacher in your class next term?

    6:花园里树上的那只鸟是蓝色的。 花园garden 鸟bird 蓝色的blue
    正确句子:The bird in the tree in the garden is blue.
    on the tree 是指长在树上的 in the tree 是指在树上 

    这个句子(型)我们先放一边,学会这个句子(型),我们就学会了英文的三分之一。 
    ----------------------------------------------------------------------------------------------------------------------

    现在我们来学第二个句子:
    ▲谓+主+状 该句型通常用于表达某地存在某物(人)
    词序 3 状语    1 谓语    2 主语    3 状语 
          地点       存在     物或人     地点 
    词性 介词+名词  (There be)  名词    介词+名词(介词短语) 

    注:该结构中的状语可以置于句首或句尾。

    There is a table in the room.
    那么这句话是什么意思?房间里有一张桌子。

    那么我们以前最容易忽略的是什么呀?——there is(there be)。它是英文中的第几面旗子?第二面旗子。只要英文中出现“there is(there be,就是表明英国人想说什么啦?——什么地方有什么。

    口语练习(下面大家继续练):

    现在:
    There is a table in the room.
    There isn’t a table in the room.
    Is there a table in the room?
    复数用什么?there are .比如:
    There are 3 people in my family. ——我们家有三口人。

    过去:昨天yesterday
    There was a table in the room yesterday.
    There was not a table in the room yesterday.
    Was there table in the room yesterday?

    将来:明天tomorrow
    There will be a table in the room tomorrow.
    There will not be a table in the room tomorrow.
    Will there be a table in the room tomorrow?

    要求:任意变化代词,肯定及否定不错,时态不错,不结巴!

    时间大家可以不背,可以不要yesterday,也不要tomorrow,但是不要错“is、was、will be"。 

    翻译练习:
    1:阅览室里有三位从北京来女生 。
    2:昨天汤姆的钱包里有好多钱 。 好多a lot of ——学会这个词组,非常有用
    3:2015年北京会有好多从美国来的运动员吗? 运动员player
    4:你们家附近的那个学校里有好多从全国来的老师 。 全国all of the country 
    5:你老师的钱包就在他卧室的床上。
    6:明年你们学校会有三位从英国来的医生吗 ?

    现在有几面旗子啦?两面啦!!
    什么地方有什么举哪个旗子?there be. 
    什么东西在什么地方举哪个旗子?be

     

    2 there be的详细解说<第二部分>

    上篇文章练习讲解:

    1:阅览室里有三位从北京来女生。
    常见错句:There are three girls from Beijing is in the reading room.
    一句话举几个旗子?一个。举哪个旗子?一看“什么地方有什么”就举“there be”。奥运会,你不举五星红旗,别人要说你叛国了。
    正确句子:There are three girls from Beijing in the reading room.

    2:昨天汤姆的钱包里有好多钱。 好多a lot of ——学会这个词组,非常有用
    常见错句:There is a lot of money in Tom's wallet yesterday.
    注意时态!!有“yesterday”就不能用“there is”啦,要用过去时“there was”。
    英文认为“money”不可数,所以用单数。
    正确句子:There was a lot of money in your apple uncle's wallet yesterday.

    再说一遍,这个句子:there be+什么什么东西(物或人)+在什么地方(介词+名词)
    名词 介词短语 
    大不了你们记住这个公式往里面塞东西,too easy!!

    3:2015年北京会有好多从美国来的运动员吗? 运动员player
    常见错句⑴:Will there be a lot of players from America come Beijing in 2015?
    ①“player”肯定可数,所以加s——players
    ②一句话举一面旗子,“come”是第几面旗子?第三面,我们还没学,不要一见中文的“来”就“come”。
    从什么地方来怎么说?“from……”就OK了——from America in Beijing
    ③我们现在学了“be”、“there be”这两面旗子。像come和go之类的都是英语的第三面旗子“do”。绝对不允许一个句子举两个旗子,就像一个国家不能有两面国旗一样。
    ④这个“a lot of”的“a”是单数吗?不是,a lot of是一个词组,固定搭配。
    既可以修饰可数名词:a lot of teachers
    又可以修饰不可数名词:a lot of sugar、a lot of water、
    可数、不可数都可以用“a lot of”,这是一个单词,这里的“a”和单数复数没关系。
    正确句子:Will there be a lot of players from America in Beijing in 2015? 

    常见错句⑵:Will there be many players from the America in Beijing in 2015?
    “America”前面不加“the” 

    一个国家的简称不加“the”,比如:USA(美国),china(中国)

    一个国家的全称加“the”, 比如: 
    the united states of America(美国)
    the People's Republic of china(中国)

    “Beijing”前面加不加“the”? 不加,专有名词不加“the”。
    正确句子:
    Will there be many players from America in Beijing in 2015? 

    4:你们家附近的那个学校里有好多从全国来的老师。 
    全国 all of the country 
    常见错句:There are a lot of teacher from all of the country in the school near your home. 
    “teacher”忘加s啦,单复数要注意!!
    常见错句:There are a lot of teachers all over the country in the school near your home. 
    用“all over the country”也行。这句话少什么啦?from,介词丢啦!!
     

    正确句子:There are a lot of teachers from all of the country in the school near your home. 

    5:你老师的钱包就在他卧室的床上。
    “什么东西在什么地方”举哪个旗子?第一面旗子——Be. 
    “什么地方有什么”——there be 
    这两面旗子大家能分清吧?
    老师在教室里——The teacher is in the classroom.
    教室里有个老师——there is a teacher in the classroom. 
    正确句子:Your teacher's wallet is on the bed in his bedroom. 
    一个是“be”——什么东西在什么地方
    什么人怎么了
    什么人/什么东西是什么
    一个是“there be”——什么地方有什么

    6:明天你们学校会有三位从英国来的医生吗?
    常见错句:Will there be 3 doctors from England in your school tomorrow.
    这句错在问号丢了。
    正确句子:Will there be 3 doctors from England in your school tomorrow?

    -----------------------------------------------------------------------------------------------------------------------------

    翻译练习(注意区分句型和时态):
    1:昨天那个傻子的桌子里有3只死老鼠。
    2:那3只死老鼠在那个傻子的桌子里。 
    3:1990年北京有100辆小汽车。
    4:明年我们医院就会有100位医生。
    5:明天你会在学校的图书馆里吗?
    6:两山之间的峡谷里的那个小村庄不是我的家乡。 山hill 峡谷valley

    2 there be的详细解说<第三部分> 上篇文章练习答案:

    1:昨天那个傻子的桌子里有3只死老鼠。
    英语有几个句子呀?三个。一看句子:什么地方有什么,先想到举旗子(there be)
    一看到“昨天”这个词,就要想到用“there were” 
    fool's ……人的,所以要加s
    正确句子:There were three dead mouses in the fool's desk yesterday.
    实际上英语不难,难的是我们自己学习的态度,这是最难的!

    2:那3只死老鼠在那个傻子的桌子里。
    “什么东西在什么地方”举哪个旗子?be
    两只”,用复数单数? 复数“are”
    “什么东西在什么地方”要用介词短语。 名词前面要加什么?冠词
    正确句子:The three dead mouses are in the fool's desk.

    3:1990年北京有100辆小汽车。
    1990年——过去 100辆——复数 
    正确句子:There were 100 cars in Beijing in 1990.

    4:明年我们医院就会有100位医生。
    什么地方有什么。将来有就是“there will be”
    正确句子:There will be one hundred doctors in our hospital next year.

    5:明天你会在学校的图书馆里吗?
    一看“明天谁在什么地方”就知道用“will be” 疑问句要把旗子调前
    正确句子:Will you be in the library in the school tomorrow?

    6:两山hill之间的峡谷valley里的那个小村庄不是我的家乡。 
    山hill 峡谷valley
    两座山特指了没有,特指记得加冠词“the” 泛指加“a”
    正确句子:The small village in the valley between the two hills is not my hometown.

    ---------------------------------------------------------------------------------------------------------------------------

    我们到现在学了几个句型?两个,英语三个句子,已经学了两个了。不知道大家背熟没有?

    第一个是“be”句型:
    现在:
    You are rich. 
    You are not rich. 
    Are you rich? 
    过去:
    You were rich.
    You were not rich.
    Were you rich?

    将来:
    You will be rich.
    You will not be rich.
    Will you be rich?

    第二个是“there be
    现在:
    There is a table in the room.
    There isn’t a table in the room.
    Is there a table in the room?
    过去:
    There was a table in the room yesterday.
    There was not a table in the room yesterday.
    Was there a table in the room yesterday?

    将来:
    There will be a table in the room tomorrow.
    There will not be a table in the room tomorrow.
    Will there be a table in the room tomorrow?

    这就学了两个句子了呀!!你们以前学英语背的那些让我来背都晕~~~我让大家背最核心的东西。只要这些核心的不出错,其它什么都不会错。这就是学习的方法,省劲!!花最少的精力获得最大的成功。不在于你背多少东西,而在于你背的是什么……英国人最在乎什么?——旗子。旗子一错,英文意思就全是错。

    英国人通过“旗子”告诉我们什么?
    1.告诉我们想说什么。
    2.告诉我们肯定、否定、还是疑问
    3.告诉我们是过去、现在、将来
    4.……(还有其它,这里暂不列举,还要学)

    旗子就是英文的魂,可是大家都没看到,都在枝节上折腾,最后折腾得晕头转向

     

    3 do的详细解说<第一部分>

     

     

    是不是一样?几乎可以一个字一个字的对。我们通常叫这个句子叫主谓宾 。

    ▲ 主+谓+宾+状
    词序:5 状语   1 主语       2 谓语         3 宾语        4 状语         5 状语
                 句子的主体  主语发出的动作   动作的接受者  修饰谓语动词,表示谓语动作发  生的时间地点原因等
    词性:介词+名词  名词代词  动词(do)      名词代词(宾格)     副词     介词+名词 

    注:在该结构中主谓是不可缺少的部分,宾格有无取决于动词是及物还是不及物动词,状语根据需要而定。

    一一解释:
    1 主语是什么?
    主语我们都知道,就是句子的主体,可以用名词,可以用代词,但是它永远是什么?——人。

    2 谓语是什么?
    就是一个动作,如,这个人干了什么,做什么,也就是动词,那么我们可以用一个词代替它(do),当然这个“do”可以是学习,可以是吃,可以是拉,可以是睡,全可以……

    3 什么叫宾语?
    就是这个动作的接受者。大家明白?宾语是可有可无的。
    你可以说:I study ……(我学习)——没有宾语;
    也可以说:I study English. ——有宾语.
    所以有些动词非要宾语不可,有些动词有没有宾语都不重要。

    你说:我吃:I eat…… “吃”得要宾语吧? 你总要吃点东西吧?你可以说吃午饭“I eat lunch” 。
    我打:I beat…… 打什么?是不是得有接受对象?

    “学习”又不一样,你们看:We are learning.不必说学什么句子也完整。
    所以宾语是可有可无的, 动词的特点决定了宾语可有可无 。这点英语和我们中文一样。我们中国人认为必须有宾语,那么英国人也要有宾语;我们中国人认为可有可无,英国人也一样,这不用学。

    4 什么是状语?
    那么,还有一个东西叫状语。状语是修饰什么的?修饰谓语,语法上叫做状语。
    比如:You study English .
    你 学习 英语
    下面我们加状语,状语有几种?两种,一种是副词,比如:努力地“hard”、认真地、仔细地……
    You study English hard. 
    你努力地学习英语
    状语还可以用什么词?介词+名词
    You study English hard for the test.
    然后还可以加in the school
    You study English hard for the test in the school.
    还可以加every day 
    You study English hard for the test in the school every day.
    你为了考试每天在学校里努力地学习英语。

    那么我们明白了,它跟中文的不同就在于英文状语有两种,而且位置和中文不同。中文放哪? 修饰哪个动词放哪个动词前面。大家把英文的句子翻译成中文,你们一下子就明白了。
    我们中国人说:学生们为了考试每天在学校里努力地学习英语。 很啰嗦吧?
    英国人怎么说?The students study English hard for the test in the school every day.
    先说学生们学习英语“The students study English” ,然后再说hard……把重要的放前面。

    英国人的思维方式是渔民吧?它总是先吃好的。这个句子就算学完了……

    什么时候用这个句型? 谁做什么/怎么做的。
    咱们看,如果我说我爱你:I love you.我非常爱你,中国人把“非常”放哪呀?放在爱的前面。英国人呢?I love you very much. 

    那么我们的问题又来了,如果主语是第三人称单数
    He study 
    He studies English. 
    比如He,那么你就不能用“study”了,要加“S”。这里要注意的是:凡是“以辅音+y结尾”要变“y ”为“i ”,再加“es”。 

    这个句子怎么变成否定呢? 
    如果是复数,我们用“do not(don't)”。
    You don't study English.

    如果是疑问呢? 把“do”提前。
    Do you study English ?

    如果是第三人称变否定呢?变成He does not 或者He doesn't 
    He doesn't study English . 

    如果是“doesn't study”,那么“study”还要不要加“S?不要,要用原形。
    变成疑问句呢?把“does”提前:Does he study English?
    明白吧?

    口语练习:

    现在时 :
    You study English in the school.
    You don't study English in the school.
    Do you study English in the school ?

    He studies English in the school .
    He doesn’t study English in the school .
    Does he study English in the school ?

    过去时:
    do的过去时是“did”
    You studied English in the school . ——过去时把“study”改成什么?把“y ”改成“i”再加“ed”就变成过去时(其它不是以y结尾的动词直接加“ed”变成过去时); 
    You didn’t study English in the school . ——否定呢?否定的过去时不加“don't(do not)",加“didn't(did not)"。
    Did you study English in the school ? ——疑问句的过去时把“did”调前面。
    大家可以看到,过去时没有人称变化。

    将来时:
    将来时怎么说?加个“will”就完了,然后动词还原。
    肯定:You will study English in the school .
    否定:You will not study English in the school .
    疑问:Will you study English in the school?

    大家把上面的句子背熟,养成习惯,只要背熟了,以后想出错都难。要做到开口就不会错。很多人出错就是因为这几个基本句型掌握不牢。大家把这几个句型搞熟了,英语就没什么可学的了……
    将来要学就是“be”变一点;“there be”的“be"这变一点;“do"这变一点,其它变不变?其它任何变化都没有,大家明白了吗?所以大家要牢牢记住“be、there be、do”的变化。这是英语的重中之重!!

    下面我把三个句型和三个句型的过去、现在、将来搅在一起,大家来做练习,如果大家不乱就大工告成!!大家不用担心从句,不定式之类的,那都是枝节问题,自然就会了;也不用担心进行时、完成时、完成进行时……那都是最最简单的皮毛问题。


    翻译练习:
    1.从英国来的那个帅男孩昨天在那条河里救了我妹妹,我给了他一千块钱。 救save

    2.我们班最漂亮的那个女孩下学期一定会通过英语考试。 
    “一定”用will,will就是一定,非过不可才用“will”。 
    比如你妈让你好好学习,你答:I will(我一定)。
    我一定要学英语——I will study English. 
    我一定要杀你——I will kill you. 
    英国人通过什么表示一定?那面旗子!!英国人的感情都在旗子上了。

    3.你的妈妈昨天早上吃了3个蛋糕吗? 吃eat 蛋糕cake

    4.你们班的高个子老师昨天是捡了一个大钱包吗? 捡pick up

    5.你姐姐去年在北京挣了好多钱。 
    挣钱make money(不是制造钱,不然你姐姐成造假钞的了,英国人把挣钱叫make money) 好多 a lot of

    6.昨天在图书馆你见到那个从美国来的老师了吗?

     

    3 do的详细解说<第二部分>

     

    翻译练习讲解:

    1.从英国来的那个帅男孩昨天在那条河里救了我妹妹,我给了他一千块钱。 救save

    常见错句:The handsome boy from England save my sister in the river yesterday.I give him one thousand yuan. 

    ①这里的“save”什么时?一般现在时,一般现在时是什么意思啊?今天做,明天做,……。妹妹是天天掉河里,他天天捞。谁家的妹妹这么没事干 ! 英国人最重要的就是那面旗子,旗子一错就闹笑话。

    ②“give”是现在时,过去时是“gave”,它是不规则变化。英语是不是都有两种变化?
    一种是“规则动词”直接加“ed”
    一种是“不规则动词”。
    天天给人家一千块钱,谁家那么多钱?给年华吧 !所以动词不能错,一错就闹笑话。细心认真一些……
    常见错句:The handsome boy from England was saved my sister yesterday ,I gave him one thousand yuan. 

    ①“was save”——咱们还没学“was saved”呢,“was saved”是被救,你妹妹把帅男孩救了。年华一声呐喊:到底谁救谁呀 ! 这是“主谓宾”!!举几个旗子?一个,跟“was”没关系。

    我说“The student was study English.”了吗?没有呀!大家不能胡来。咱只说了“The student study English. 
    ②“in the river”漏了。还有逗号不能乱写,写句号。
    正确句子:The handsome boy from England saved my sister in the river yesterday.I gave him one thousand yuan. 

     

    2.我们班最漂亮的那个女孩下学期一定会通过英语考试。
    最漂亮——most beautiful
    常见错句:The most beautiful girl of our class is pass English test.
    “is pass”蹦出个“is”来啦。举几面旗子?什么时候用“do”?谁谁谁做什么。
    “将要做”是什么?——will do.
    哪个考试知道吧?加the——the English test.
    时间没了——next term,所以大家一定得认真加认真,要不你就完蛋了 
    正确句子:The most beautiful girl of our class will pass the English test next term.

     

    3.你的妈妈昨天早上吃了3个蛋糕吗? 吃eat 蛋糕cake
    常见错句:was your mother eaten three cakes yesterday morning?
    怎么会用“was”呢?应该用“did”呀! “eat”用什么形?原形。
    将来我们马上要学“be+过去分词——be done”,这是什么意思?被动语态。 
    这句话这样写给人的感觉就是“你妈妈被三个蛋糕给吃了!!”。到底是妈妈吃蛋糕还是蛋糕吃妈妈?奥特曼,救命啊 !!

    英语基础非常重要!我们如果刚刚开始就乱,以后学英语就乱了。英语变在哪?都在旗子上,主动在旗子上,被动也在旗子上,旗子一错,全乱了。所以你们要好好背那九个句子,背好了你就不可能错,怎么会错呢?
    正确句子:Did your mother eat three cakes yesterday morning?

     

    4.你们班的高个子老师昨天是捡了一个大钱包吗? 捡pick up/

    常见错句:Did the tall teacher of your class picked up a big wallet yesterday?
    “picked up”前面有“did”还需要加“ed”吗?记住,我教大家的是“Did you study……”
    “did”已经表示过去时了,pick还有必要加“ed”吗?

    正确句子:Did the tall teacher of your class pick up a big wallet yesterday?

     

    5.你爸爸去年在北京挣了好多钱。 挣钱make money(不是制造钱,不然你爸爸成造假钞的了,英国人把挣钱叫make money) 好多 a lot of
    正确句子:Your father made a lot of money in Beijing last year.
    “made”是“make”的过去时吧?

    6.昨天在图书馆你见到那个从美国来的老师了吗?
    正确句子:Did you see the teacher from America in the library yesterday?
    “see”记得要原形

    我们现在学的是第三个句子,叫主谓宾(状),它的旗子是“do、did、will do”,跟was有关系吗?没关系。跟“be”有关系吗?没关系。跟“there be”有关系吗?没关系。

    大家想学好英语的话,下面的句子一定要出口就不错:
    现在时:
    You study English in the school.
    You don't study English in the school.
    Do you study English in the school?

    过去时:
    You studied English in the school.
    You didn’t study English in the school.
    Did you study English in the school?

    将来时:
    You will study English in the school.
    You will not study English in the school.
    Will you study English in the school?

    我们一共学了三面旗子。能乱举吗?我们接下来马上就要学被动语态了,你们将来就知道什么时候才用“be done”,这是后面会学到的,以后的事,现在先别掺和,一步一步走。

    ----------------------------------------------------------------------------------------------------------------------------

    你们现在面临一个很大的困难,为什么?英语的动词。我们现在讲的动词叫什么动词?行为动词,就是我们第三面旗子所指那些动词,那些动词太多啦,是不是?这个动词有一个难关,大家必须要冲过这个难关 。

    我们知道这类动词,比如:
    work 工作(现在式),那么它的过去式加什么?加ed——worked.
    study变过去式加什么?ed,变“y”为“i”——studied.
    上面的叫什么动词?规则动词。
    那么英语的动词有两类,一类叫规则动词,规则动词的过去式加什么?ed.

    还有一类叫不规则动词,那么它就不是加“ed”啦!比如:
    现在式 过去式 
    eat     ate
     

    大家不要害怕不懂区分,记不住,一旦你们明白它们的规律,就会觉得没什么可怕的。

    动词有不规则和规则之分,大家明白吗?英语之中出现几类动词?两类。

    什么样的动词是不规则动词呢?常用的。吃、喝、拉、撒、睡……这些是不是常用的?
    凡是常用动词,全是不规则的(一般情况下);
    凡是不常用的动词,都是规则的。

    比如:学习——learn,它的过去时是“learnt”,不加“ed”,加“ t ”,这是规则的还是不规则的?不规则的。“learn"这个学习是怎么学?指从不知到知,从不会到会的学习,比如:学爬树、学叫唤、学跑、学走……这些叫learn.

    还有一个动词也叫学习——study.但这个词是不是规则的?规则的。过去式“studied”.“study”这个学习是什么学习?强调学习的过程,指深入系统地学习;要研究的,要动脑子想的学习。

    比如我们说:学英语
    可以说:learn English ;
    也可以说:study English.
    对吧?

    你们在学校的时候是哪个学?learn,老师说一句,你跟着学,这叫learn。
    我们现在叫什么?study English.为什么我们是study English?因为我们是把英语的规律掌握好,举一反三,这叫study.
    所以数学能“learn”吗?不能learn.只能“study”。
    物理能“learn”吗?不能。
    语言能不能“learn”?能learn.能“study”吗?也能。

    大家明白了吗?所以将来你很容易辨别词和词的不同,你很容易想到这个词是规则的还是不规则的。

    不规则动词(大家要背下来):凡是常用动词,全是不规则的(一般情况下)

     

     

    英语三个句型之三——do<>

    这篇文章主要讲练习,苹果叔叔把三个句型和三个时态混在一起,还有肯定、否定、疑问,大家练习一下:

    1:昨天晚上7点谁在图书馆里读报纸。
    2:昨天你们班的那个傻子在厕所里睡了一夜。
    3:每年我生日我姐姐都送我一本书。
    4:明年我们学校的学生要在动物园里种好多树。
    5:去年上海动物园里有10只老虎。
    6:昨天是你们老师偷了你的钱包吗?
    别受中文影响,这是哪个句型?do.不要一见“是”就用“is”。这句话等于“你们老师偷了你的钱包吗?”。

    好,大家先做练习再对讲解。别举错两面旗子啊!!一句话只能举一面旗子。
    英语三面旗子:
    第一面是“be”.
    第二面是“there be”.
    第三面是“do”.


    给大家列的六条一定要注意,这是最容易出错的:
    1.举什么旗子. 
    如果是“do”,现在时举“do”、过去时“did”、将来时“will do”。
    2.肯定、否定、疑问.
    3.冠词.
    4.单复数.
    5.定语的位置.
    6.注意时态. 


    1:昨天晚上7点谁在图书馆里读报纸?
     

    常见错句:Who read the newspapers in the library 7 second night?
    “read——读”现在时和过去时是一样的。
    “the newspapers”不用写“the”,因为你不知道他读的是哪张报纸。
    “7(seven o'clock)”前面要加“at”。昨天晚上——yesterday evening.
    常见错句:Who read newpaper in the library at 7 yesterday night?
    “newspaper”要加上“s”,因为报纸有很多。7点属于“night”还是“evening”?evening.
    常见错句:Who did read newspapers in the library at 7 yesterday evening?
    一句话只能举一个旗子啊!!这句话举“read”而不是“did”,主谓宾!!

    正确句子:Who read newspapers in the library at 7 yesterday evening?

    2:昨天你们班的那个傻子在厕所里睡了一夜。
     

    “睡了一晚上”——for a night. 
    常见错句:The fool of your class was slept in W.C. for a night yesterday.
    又是用“was”!举几个旗子?一个。这句话举两个什么意思啊?被动语态。这句话翻译过来就成了“你们班的那个傻子昨天晚上在厕所被人睡了一夜”,这还不得让人笑死 !!
     

    几个句子?三个!!
    一个是“be”;
    一个是“there be”;
    一个是“do”。 
    一句话举几个旗子?一个。大家千万不要胡来,不然苹果叔叔还不得“苍天啊~、大地啊~~


    正确句子:The fool of your class slept in the W.C. at night yesterday.用at night也不算错。
    正确句子:The fool of your class slept in the W.C. for a night yesterday. 

    学习最重要的是分类!
    1.be是一类——①什么是什么。②什么怎么了。③什么在什么地方。 
    2.there be是一类——什么地方有什么。
    3.do是一类——谁谁谁做什么。
     

    咱们生下来,第一个是分爸爸、妈妈;第二个分类是分什么?吃的 和屎 ,咱们要分清楚;上学的时候要分男厕所和女厕所,看你们谁还乱窜……英语的三个句子分清了吗?

    3:每年我生日我姐姐都送我一本书。 
     

    常见错句:My sister give me a book of my birthday every year.
    主语是第三人称,“give”的“s”不能丢,不加“s”意味着有好几个姐姐呢。
    不要用“of ”,只要是日期都用“on”——on my birthday.

    正确句子:My sister gives me a book on my birthday every year.

    4:明年我们学校的学生要在动物园里种好多树。will plant——将要种

    常见错句:Our school students will be plant a lot of tree in animal next year. 
    ①“our school students”——这又是中国人,我们学校就“our”,学校就用“school”,“students”就用“students” .“好好学习”就“good good study”,苹果叔叔打一个大“×”。
    ②“will be plant”——居然出现了“will be”?又窜到主系表去了。 
    ③animal——动物,将要在动物里种好多树 ,没事吧? 动物园——zoo 
    ④“tree”的“s”丢了.

    正确句子:The students of my school will plant a lot of trees in the zoo next year.

    总结:英语几个句子?三个。
    1.be句型。
    be是怎么变的?is/was/will be
    2.there be。
    there is/there was/there will be
    3.do。
    do/did/will do

    5:去年上海动物园里有10只老虎。

    正确句子:there were ten tigers in Shanghai Zoo last year.

    6:昨天是你们老师偷了你的钱包吗?
     

    常见错句:Did the teacher of your class stole your wallet yesterday?
    前面已经有“did”表示过去时态,后面的动词要原形 stole——steal。 
    正确句子: Did the teacher of your class steal your wallet yesterday?

    人们错的,逃不出上面列出来那六条!!大家一定得认真。

     

    这个句子叫主谓宾状——谁谁谁做什么。什么是主语?谁谁谁。什么是谓语?做。宾语呢?什么。时间地点甩哪?甩后面。顺序是:1.主语。2.谓语。3.宾语。4.状语。
    谓语是“do”,跟“is”有关系吗?
    “do”有几种变化?do/did/will do.要注意单复数。

    下面的几句话一定要背熟:

    You study English in the school.
    You don't study English in the school.
    Do you study English in the school?

    He studies English in the school.
    He doesn’t study English in the school.
    Does he study English in the school?

    过去时:
    You studied English in the school.
    You didn’t study English in the school.
    Did you study English in the school?

    将来时:
    You will study English in the school.
    You will not study English in the school.
    Will you study English in the school?

    下篇文章我们将对三个句型做一个总结,敬请关注……

     

    这篇文章大家跟着苹果叔叔回忆一下,英语的三个句子:
    1.第一个句型——“be”句型 .
    ①be后面跟名词,表示什么人、什么东西是什么。
    ②be后面跟形容词,表示什么人、什么东西怎么了。
    ③be后面跟介词+名词(介词短语),表示什么人、什么东西在什么地方。

     

     

    be”可以变成“is/am/are”,可以变成“was/were”,可以变成将来时“will be”,这是肯定形式;
    “be”可以变成“is not、are not、am not……否定形式;
    疑问呢?is调前,are调前,am调前……

     

     

     

    “there be”的现在时是什么?there is(单数)/there are(复数);否定加“not”;疑问呢?is调前面或者are调前面——Is there或Are there(小心单复数). 
    过去时呢?there was/there were;否定加“not”;疑问把was或were调前面——was there或were there.
    将来时——there will be;否定“there will not be”;疑问把will调前面“will there be”.

     

    3.最后一个句型:主+谓(do)+宾+状
    主语是什么?人,动作的发出者
    谓语是什么?做(do)
    宾语是什么?动作的接受者
    状语是什么?在哪学的、什么时候学的、怎么学的……

    这个句型什么在变?do

     

     

    现在时:肯定句用原形(除第三人称单数),第三人称单数加“s”;
    否定don't study(study还原),第三人称does't study(study还原);
    疑问Do… study,第三人称Does…study

    过去时:动词变化有两种,一种是规则动词,加ed
    一种是不规则动词 
    否定一律加didn't,后面动词还原——不管是规则还是不规则动词都要还原
    疑问did调前面
    将来时呢?will do;否定will not do;疑问Will调前面,后面都还原。
    这个句型跟is/was/will be有关吗?大家分清楚了吧?

    如果大家把三个句型分清楚了,那么就ok了,再也不会乱了。然后大家说英语时,看看这个句型是哪个句型,是be、还是there be、还是do. 是现在、过去,还是将来呢?是肯定、否定还是疑问?是单数还是复数。名词前面特指加the,泛指加a,复数加s。就按照那六条来……

    翻译练习(苹果叔叔继续把三种句型和三种时态混在一起): 
     

    1. 去年那个从北京来的老师教我们篮球。

    2.我的苹果叔叔明天要游泳横穿黄河。 横穿across

    3.三年前我写了一本关于我爸爸的书。 三年前 three years ago 关于about 

    4. 昨天我们全班同学都在教室里,除了那个从火星来的苹果叔叔。 全班同学all the students 除了except 火星Mars

    5.五年前我们班的班长是个乞丐吗? 乞丐beggar 

    6.你们班的老师和我们班的老师明天要在二楼的老师办公室里开会吗?

    7.两个警察中间的那个贼昨天拿刀把我们班长给杀了。 杀kill

     

    翻译练习答案:
    1. 去年那个从北京来的老师教我们篮球。
    正确句子:The teacher from Beijing taught us basketball last year.

    2.我的苹果叔叔明天要游泳横穿黄河。 横穿across
    正确句子:My apple uncle will swim across the Yellow River tomorrow.

    3.三年前我写了一本关于我爸爸的书。 三年前 three years ago 关于about 
    正确句子:I wrote a book about my father three years ago.

    4. 昨天我们全班同学都在教室里,除了那个从火星来的苹果叔叔。 全班同学all the students 除了except 火星Mars
    正确句子:Yesterday, all the students of our class were in the classroom except the apple uncle from Mars.

    5.五年前我们班的班长是个乞丐吗? 乞丐beggar 
    正确句子:Was the monitor of our class a beggar five years ago?

    6.你们班的老师和我们班的老师明天要在二楼的老师办公室里开会吗?
    正确句子:Will the teacher of your class and the teacher of our class have a meeting in the teacher’s office on the second floor tomorrow?

    7.两个警察中间的那个贼昨天拿刀把我们班长给杀了。 杀kill 
    正确句子:The thief between the two policemen killed our monitor with a knife yesterday.

    ----------------------------------------------------------------------------------------------------------------------------- 

    主谓宾的特殊疑问句<>

    现在我们来讲讲主谓宾的特殊疑问句。大家得掌握好特殊疑问句,不能出问题,否则你无法跟任何人谈话交流……它和我们中国人的习惯是完全不一样的,比如:

    You study English hard for the test in the school everyday.——这是主谓宾(状)句型吧?

    那么这个句子有肯定、有否定、有疑问……

    现在时:You study English in the school.——肯定
    You don't study English in the school.——否定
    Do you study English in the school?——疑问

    过去时:You studied English in the school.——肯定
    You didn’t study English in the school.——否定
    Did you study English in the school?——疑问

    将来时:You will study English in the school.——肯定
    You will not study English in the school.——否定
    Will you study English in the school?——疑问

    不管是什么时态,跟特殊疑问句有关系没有?没有关系,变化都是一样的——现在时变现在时,过去时变过去时,将来时变将来时。

    You study English hard for the test in the school everyday.

    1.这个句子,提问主语怎么办? 什么都不变。study随着主语变成第三人称,加“s”。
    Who studies English hard for the test in the school everyday?
    如果主语不是“who”,还有可能是“whose”,你们看:
    Whose sister studies English for the test in the school everyday? 
    那么只要是提问主语或者是主语的定语(sister是主语,whose是不是“sister”的定语?),句子变没变?没变。——提问主语及主语的定语,句子不变。简单吧?麻烦的不在这。麻烦的在哪?

    2.麻烦在如果提问的是“study”。看见没有?如果“study”不知道。那么学什么知不知道,学的东西知道不知道?如果谓语不知道,宾语也就不知道。那么英国人说什么? What do you do…… English肯定没有了,English跑哪去了?跑“what”那去了。
    What do you do hard for the test in the school everyday? 

    3.“study”是知道的,不知道你学什么。what do you study ……后面都照抄
    What do you study hard for the test in the school everyday? 

    4.提问怎么学的。How do you study English …… 后面都照抄
    How do you study English for the test in the school everyday? 

    5.提问为什么学。for the test还有没有?没有啦。调哪去了?调前面去了——why
    Why do you study English hard in the school everyday?

    6.提问在哪学。
    Where do you study English hard for the test everyday?

    7.提问时间。
    When(what time) do you study English hard for the test in the school everyday?

    大家仔细比较一下,把上面的弄明白。 把七句话弄熟,要达到一口气把它变出来…… 这个一会了,就什么都会了,它就会变成无穷的句子……这个一错,将来你所有句子都会出问题。

    还有两个疑问词:
    How many (可数)
    How much (不可数)
    不管提问什么,要把How many/How much修饰的那个东西调到句首。


    翻译练习: 

    1:去年从北京来的苹果叔叔在你们学校教了多少学生?
    2:去年你爸爸在上海挣了多少钱?
    3: 从美国来的医生昨天在那条河里救了谁的妈妈?
    4:你昨天在什么地方捡到那个大钱包?
    5:从日本来的那个小偷每年在北京偷多少台电脑?
    6:明天你打算怎么偷你们班长的钱包?

     

    英语三个句型的特殊疑问句<

    翻译练习讲解: 

    1:去年从北京来的苹果叔叔在你们学校教了多少学生?
    常见错句:How many students did the apple uncle from Beijing taught in your school?
    这句话提问的不是主语吧?提问的不是主语怎么办?提问的是多少学生——How many students调句首。
    did往前,因为它是什么时候的事呀?过去。
    ①“taught”这错没错?应该还原呀,基本句型错,将来所有句子都会出错,所以大家记住~~~ 
    为什么我让大家背“Did you study……”,我说“Did you studied……了吗?
    taught——teach
    ②时间漏掉了“last year”
     

    正确句子:How many students did the apple uncle from Beijing teach in your school last year?

    2:去年你爸爸在上海挣了多少钱?
    常见错句:How many money did your father make in Shanghai last year?
    “How many money”错啦,修饰不可数名词应该用“how much”,“money”属于不可数名词。
     

    正确句子:How much money did your father make in Shanghai last year?

    3: 从美国来的医生昨天在那条河里救了谁的妈妈?
    常见错句:who did the doctor from America saved mother yesterday?
    ①这是什么乱七八糟的句子!!是“医生救了谁的妈妈”提问的是什么?提问的是主谓宾中的宾语——谁的妈妈。提问宾语要不要变?提问宾语,后边的句子要变。所以要把什么提前面?还能用“who”吗?不能用“who”啦,用“whose mother”.“whose”和“mother”要一同在前面。
    ②前面有“did”后面还可以出现“saved”吗?
    ③“mother”要跟whose调前面,跟whose走啦!
    ④in the river 不见啦。不能丢三落四啊!苹果叔叔很受伤啊!!
     

    正确句子:Whose mother did the doctor from America save in the river yesterday?

    注意:Whose mother
    做主语,后边句子不变。
    做宾语,后边句子变。

    4:你昨天在什么地方捡到那个大钱包?
    常见错句:Where did the wallet pick up yesterday?
    这句话什么意思?昨天那个钱包捡了什么?苹果叔叔表示无法讲解 ~~
     

    正确句子:Where did you pick up the big wallet yesterday?
     

    提问什么把什么放前面,句子变没变?还是主谓宾!!——you pick up the big wallet.只是变成疑问句。基本句型变不变?没变。基本句型还是那样,大家不能因为一弄,句子乱了。基本功要扎实!

    5:从日本来的那个小偷每年在北京偷多少台电脑?
    常见错句:How many computers do the thief from Japan steal in Beijing every year? 
    “do”这里错啦,do后面跟的是you吧?这句子是第三人称单数呀,所以得用“does”提问。
     

    正确句子:How many computers does the thief from Japan steal in Beijing every year? 

    6:明天你打算怎么偷你们班长的钱包?
     

    正确句子:How are you going to steal your monitor's wallet tomorrow?

    ---------------------------------------------------------------------------------------------------------------------------

    我跟大家说个道理,英文它是非常非常规律的,学起来也非常简单,只要动脑子,分析一下句子。它跟中文完全不一样。
    学中文就麻烦啦!为什么学中文就麻烦啦?中文的规律性很差。

    大家看:
    Who studies English?——谁学英语? 你问的是谁吧?所以“who”要放在句首。
    What do you study?——你学什么? 你问:你学什么。它就要把“what”放句首。
    How do you study?——你怎样学习? 你问:你怎样学习。就把“how”调句首。

    英国人提问什么,把什么放句首。它永远把重要的放哪? 问什么就把什么放前面,这就是英国人。

    中国人有准吗?没准。以前我就教过英国人学中文。那麻烦就大!!一说学中文,唉哟~全来啦!!

    我就教他们:
    你们 学 英语。
    You study English.
    你们——you
    学——study
    英语——English.
     

    他一学“你们学英语(you study English)”,和英文一样。就像我们中国人“good good study”一样。好学不?好学,特高兴!!


    然后你教他:
    谁学英语?——who study English.
    中文用“谁”,英文用“who”。
    他一想,哎呀哎呀~,中文好学,跟英文一样,高兴得手舞足蹈~~

    你如果教他:
    你们学什么。
    他就麻烦啦!
    你们学什么?他就“什么你们学(what do you study?)”

    我说:不行,你得把这个“什么”放后面,中国人不说“什么你们学”。
    他就不理解:刚才你不是说“谁学”放前面,现在你怎么又把它放后面去啦?
    我说:你就给我死记住,中国人就说“你们学什么——那“什么”非放后头不可。

    然后又教他们:
    你们为什么学中文?然后他就:为什么你们学中文(why do you study chinese)或者你们学中文为什么?

    我说:你们怎样学中文?他又来啦:你们学中文怎么样?
    我说:你把这个“怎么样”放中间。
    他说:你刚才告诉我,这个“什么(what)”放后头,这会你怎么又放中间,你还有准没准?

    他们就纠结:折腾什么呢,什么思维?一会前面、一会后面、一会中间,没规律。等到第二天,我一看,四十多人一个没有了,就剩一个坐在那,眼发直!!!全不学了!咱们中文能学吗?学不了,因为中文没规律,没准儿~~~想放哪就放哪,一会前,一会后,一会中间。

    英国人都放哪?问什么什么放前面。
    提问主语,句子不变。
    提问其它成分,先变一般疑问句。 

    你掌握这个规律就所有的英文的提问都会了。如果你错了,说明脑子不清醒,没有按照我说的。什么最重要?规律!!你们要掌握规律,语言是有规律的,掌握它的规律就什么都会啦!

    英语三个句型的特殊疑问句<三>

    上一篇文章我们学习了“主谓宾状”的特殊疑问句。咱们之前还学过“主系表”和“there be”句型对吧?它们是不是也会有特殊疑问句?

     

    咱们这篇文章就给大家讲“主系表”的特殊疑问句和“there be”句型的特殊疑问句……

    下面咱们先讲主系表的特殊疑问句:

    比如:
    苹果叔叔在办公室里。
    The apple uncle is in the office.

    1.那么我们问"谁在办公室里”,怎么说?
    Who is in the office?
    提问主语变不变?还是那个规律,提问主语并不变。把主语变成“who”。
    “谁的叔叔在办公室里”怎么说?
    Whose uncle is in the office.
    记住:提问主语或者主语的定语(修饰主语的),后边句子不变,照抄,大家明白?

    2.如果要是提问的不是主语,而是表语——in the office,用什么?用“where”。怎么变?
    where is the apple uncle?
    上一篇文章我们讲啦:如果不是提问主语,先将句子变成一般疑问句(主系表句型把什么调前面?is),然后提问哪部分再把哪部分调在句首。就变成了“苹果叔叔在哪?”——where is the apple uncle?。转过弯了没有?
     

    3.如果我又说:The apple uncle is 18 yeas old.——苹果叔叔18岁 。 问:
    苹果叔叔多大了?——How old is the apple uncle? 
    表语“18 yeas old"我们用什么代替?How old. 句子提问的是主语吗?不是,是表语。句子要变一般疑问句,把“is"调哪?调前面。就变成“How old is the apple uncle? "

    如果是问:
    你多大了?——How old are you? 
    知道怎么翻译来的了吧?不是“怎么老是你”了。它有它的变化规律。明白了吗?

    比如:

    昨天苹果叔叔在办公室里。 
    The apple uncle was in the office yesterday. ——是过去时吧?用“was”。 

    1.如果你问:昨天苹果叔叔几点在办公室里。
    提问的是什么?是时间状语吧?那怎么办?句子要变成什么?一般疑问句,“was”调前面。
    时间不知道怎么办?用“when”或者是“what time”。
    When(What time) was the apple uncle in the office yesterday?

    额外说一下口语方面的问题:
    读特殊疑问句要用降调
    读一般疑问句要用升调 

    这是主系表的特殊疑问句,它的规律和主谓宾状的一模一样。

    ---------------------------------------------------------------------------------------------------------------------------

    there be 的特殊疑问句

    上面讲的是主系表的特殊疑问句。大家知道,咱们还有一个旗子“There be”。
    “there be”很怪!它的规律和前面讲的两个句型的规律不一样,它有自己的特殊疑问句的变化规律。这个要死记!

    比如我说:There is an apple on the table. 

    这个句子中,我们可能会问什么? an apple.那也就是问“桌子上有什么?”,对不对?
    那么英国人怎么说?注意,它不变特殊疑问句,它怎么变?
    Is there anything on the table?

    看见没有?
    你问:桌子上有什么?——Is there anything on the table?
    我问:你的背包里有什么?——Is there anything in your backpack?
    我问:房间里有什么?——Is there anything in the room?
    看上去表面上是一般疑问句形式,实际上是特殊疑问句,大家记住啦~~它不用“what”而是用“anything”。

    如果是问“人”,它也不用“who”,用“anybody”.怎么说?
    Is there anybody in the room?——房间里有什么人?
    Is there anybody in the office?——办公室里有什么人?
    Is there anybody in the library? ——图书馆里有什么人?

    明白了吗?也就是说:一般它不用特殊疑问句形式,它用一般疑问句,用“anything、anybody”来表示提问。 
    问人:Is there anybody
    问物:Is there anything 

    但是有一种情况,它必须用特殊疑问句形式。

    看这个句子:
    There are four apples on the table.——桌子上有四个苹果。

    比如问:桌子上有多少个苹果?
    How many apples are there on the table? 
    这里问的是:桌子上有多少个苹果。“多少个苹果”用什么?——How many apples,把它调哪去?
    后面就不能是“there are”了,是“are there”,“are”记得要调到“there”前面。

    如果问“瓶子里有多少水”。你就不能是“How many”了,用什么?
    How much water is there in the bottle?——这句就不能“are there”了,是“is there”

    上面的大家能明白?

    口语练习:
    1.How many apples are there on the table?
    2.How much water is there in the bottle?

    就这两句,大家背熟。这两句一熟,“there be”这个句型的特殊疑问句就全会了!!大家OK?

    翻译练习: 现在我们把三个句子的特殊疑问句学完了。 苹果叔叔要把三个句子的特殊疑问句掺在一起,大家不许乱。还是先想什么?——举什么旗子。

    1.2015年上海市会有多少辆飞机? 飞机airplane 
    2.你家附近的那个学校里明年会有多少老师和学生? 
    3.昨天你们老师在办公室吃了三个苹果,明天他打算吃多少个苹果?
    4.昨天早上6点谁在学校的厕所里唱歌?
    5.那个从火星来的苹果叔叔昨天娶了谁的姐姐? 
    6.你昨天是在什么地方买的苹果?

    我把之前学的都掺在一起了,时间什么的都在一起。练习的时候先想想它是:①举什么旗子;②提问的是主语、宾语、还是定语?

     

    特殊疑问句四
     

    首先,苹果叔叔跟大家说一下:英文是简单的,但是我们满脑子都是中文,一开口,农民的习气就来~~咱们过去学习,学得乱,首先是基础不扎实,匆匆忙忙的胡来,学成了一锅粥!我一直跟大家讲,基础很重要!!英语几面旗子!?——三面,①be;②there be;③do.英国人在说每一句话的时候都要举旗子。

    从一开始让大家背:
    You are rich.
    You were rich.
    You will be rich.

    到第二句你们学:
    There is a table in the room.
    There was a table in the room. 
    There will be a table in the room. 

    到第三句“do”……………… 以及如何把句子变成否定的。

    到现在我们学变成什么啦?特殊疑问句——主谓宾、主系表、there be的特殊疑问句。

    那么从最简单的句子变到今天,英语是那么规律,是不?所以说基本功要非常扎实~~~

    苹果叔叔不知道你们以前是怎么学英语的,哪怕一年搞懂一个句子,也不至于学得那么糊涂。有的人还报了那么多的培训班,花了那么多钱,还是学成一锅粥。

    下面我们来看上篇文章的练习讲解~~

    1.2015年上海市会有多少辆飞机? 飞机airplane 
    这句话说的是:2015年上海市会有多少辆飞机。——什么地方有什么,而且还是“会有”
    举哪个旗子?There will be.
    变成特殊疑问句就变成:How many airplanes will there be. 

    常错句子:How many airplanes in Shanghai in 2015?
    咱们看这个错句,我们很容易一不留神就把“will there be”丢了,又忘了举旗子。
    所以这个一忘,将来所有这种句子都会忘!英语总共三个句子,将来你的三分之一的句子就会是错的,那就惨了!!

    正确句子:How many airplanes will there be in Shanghai in 2015?

    2.你家附近的那个学校里明年会有多少老师和学生? 
    这句话又是:什么地方有什么。
    什么时候有?明年会有——will there be.
    不要一不留神写成“are there”了,别忘了“明年”——将来时。
    所以基础很重要,一定要给苹果叔叔记住。

    正确句子:How many teachers and students will there be in the school near your home?


    3.昨天你们老师在办公室吃了三个苹果,明天他打算吃多少个苹果?
    常见错句:Your teacher ate tree apples in the office yesterday.How many is he going to eat apples tomorrow? 
    ●这句话“How many”这个地方错了。
    “how many”要连同“aplles”调到前面。
    修饰成分要连同所修饰的成分一起提前,不能把“apples”放后面。谁的孩子谁自己领着,不能丢 。

    正确句子:Your teacher ate tree apples in the office yesterday.How many apples is he going toeat tomorrow? 

    4.昨天早上6点谁在学校的厕所里唱歌?
    “sing(唱歌)”的过去时是“sang”

    正确句子1:Who sang in the W.C in the school at 6 yesterday morning?
    最好加冠词the,特指哪个W.C。

    正确句子2:Who was singing a song in the W.C. in the school at 6 yesterday morning?

    三个句子:
    主系表是主系表;
    there be是there be;
    主谓宾是主谓宾;
    三个旗子不要乱来,咱们老是在那乱来。别闹阿~ 

    5.那个从火星来的苹果叔叔昨天娶了谁的姐姐? 
    常错句子:Whose sister did the apple uncle from Mars married yesterday?
    这个句子主要讲:苹果叔叔娶了谁的姐姐。是不?“Whose sister”——提问的是宾语吧?
    句子要先变什么?一般疑问句。
    “昨天”——过去时用“did”。
    前面有“did”后面还要用“married”吗?marry.

    正确句子:Whose sister did the apple uncle from Mars marry yesterday?

    在英语中,哪怕用错俩单词都不重要,但是旗子一定不能错,英国人在乎的就是这个旗子。 

    6.你昨天是在什么地方买的苹果?
    问的是:什么地方——where. “buy”用原形吧?前面有did.
    正确句子:where did you buy the apples yesterday?

    ----------------------------------------------------------------------------------------------------------------------------

    英文是英文,中文是中文,是两种不同的语言,有两种不同的思维模式。苹果叔叔现在主要是帮大家建立起一个渔民的思维方式。否则的话,你们就算学到死,英语也学不会。

    如果你掌握了规律,有扎实的基本功,三个句子的概念不乱,那么你就非常棒!为什么苹果叔叔以文章的方式分享?就是希望大家能经常回过头复习,把基础打扎实。如果三个句子不乱,将来学习从句乱不乱?不乱。从句是什么?不用学,大句子里套小句子。

    很多人一开始就问我从句,在那琢磨,你琢磨从句有用吗?从句是大句子里套小句子,你小句子错了,你套出来的是不是错的?明白了吗?根烂了,你总是折腾叶子有用吗?没有。所以说基本句子是英语的根,是最最重要的。

     

     

    宾语从句一
    这篇文章苹果叔叔开始给大家讲从句。我们来看从句是怎么回事:

    看下面这个句子:

    I know the doctor. —— 我认识这个医生。 
    主 谓 宾 
    比如:一个句子的主谓宾。上面这个句子是不是“主谓宾”? 
    那么我们开始讲:
    如果宾语是一个名词,很简单,就跟上面这个句子一样。 

    如果当一个名词不够用啦,比如: 
    我知道他很忙.
    I know that he is busy. 
    “他很忙”是一个名词吗?不是,是一个句子。如果是一个句子,我们就要用什么从句?——宾语从句。 
    英国人用什么?that.

    我知道桌子上有一个苹果.
    I know that there is an apple on the table. 

    我知道他努力的学英语。
    I know that he studies English hard.

    那么大家现在回过头来看看英文,为什么苹果叔叔那么注重基础~~如果你的基本句型不错,那宾语从句是不是自然就会啦?

    I know that he is busy. 
    I know that there is a apple on the table. 
    I know that he studies English hard.
    主 谓 宾
    你们看,现在我们把宾语变成什么啦?句子。 
    “that”后面是我们学的那三个句子吧?主系表、there be、主谓宾状.

    宾语从句是什么?大句子里套了小句子,把宾语变成句子了。句子有几个?三个。重新排列而已。
    而且英国人好在哪呀?——that. “that”是什么?英文中把这些词叫“连词”。

    连词起什么作用?标志着后面是从句,只要看见“that”就知道从句开始啦。也就是说我们学的三个基本句子又重新排列啦!!

    明白?
    那么英语几个句子? 三个句子。听懂啦~~? 

    但是,这里会出现麻烦!!什么麻烦??我们看:

    I know that he studies English hard. 

    这里会出现几个动词?举几面旗子?两面。 
    这句子中“know”是不是一面旗子?这个旗子有没有时态?有。
    “studies”是不是又是一面旗子?又有一个时态。
    在什么情况下英语才允许一个句子出现两面旗子呢?
    从句有什么标记?

    在从句情况下英语才允许一个句子出现两面旗子。
    从句的标记是连词。 
    大家懂了吧?

    那么这两个动词的时态会不会是一样的呢?不见得,比如:
    我知道昨天桌子上有一个苹果。
    I know that there was an apple on the table yesterday.
    “there was”什么时态?过去时态。
    具体主句是什么时态、从句是什么时态,要具体情况具体分析。OK?

    常跟宾语从句的动词:
    Know(Knew) 知道 
    believe(blieved) 相信 例如:I believe……
    say(said) 说
    tell(told) 告诉 例:He told me that……这个词很怪,主句一定要有宾语。 
    ask(asked) 问,要求 
    hope(hoped) 希望
    think(thought) 认为

    现在问题来了,比如:
    I thought(我认为)…… 这个认为是指什么时候认为?过去认为,不是现在认为。是过去的事吧?

    如果我说:我过去认为他会成为一位老师。
    英文如果是:I thought that he will be a teacher. 那就错啦,为什么错? will,是站在什么角度看将来?

    我画一条线给大家:
    → 
    ● ● ●
    过去 过去将来时(would) 现在 一般将来时(will) 将来

    只有站在现在的角度看将来才用“will”
    站在过去的角度看将来,我们就不能用一般将来时,我们语法上叫过去将来时。

    我们又要学一个时态——过去将来时

    正确句子:I thought that he would be a teacher.——要用过去将来时

    我们来复习一下三个句子的时态:
    ①主系表 
    现在:you are rich.
    过去:you were rich.
    将来:you will be rich.
    过去将来:you would be rich. 站在过去的角度谈将来才用“would be”
    例:苹果叔叔昨天说他会富有的。——Yesterday,apple uncle said that he would be rich. 
    是不是在过去的角度看将来? 

    ②there be
    现在:there is an apple on the table.
    过去:there was an apple on the table.
    将来:there will be an apple on the table.
    过去将来:there would be an apple on the table. 
    昨天苹果叔叔说,明天桌子上会有一个苹果.——是站在过去角度谈将来吧? 你就不能用“there will be”,要用“there would be”.

    英文时间分得很细:
    站在现在看将来,用“will be”;
    站在过去看将来,用“would be”;

    ③主谓宾状

    现在时:You study English.
    过去时:You studied English.
    将来时:You will study English.
    过去将来时:You would study English. 

    最后我们通过练习把宾语从句的时间搞清楚:
    1.我姐姐昨天告诉我,我妈妈要去英国。 
    昨天告诉told 站在过去的角度谈将来,用“will”还是“would”? 

    从现在开始要把英文这个时间概念搞清楚,英文和中文的不同之一是:英文的动词在时间上来回变化。

    2.你知道昨天你们学校里有五只猴子吗? 
    “你知道”是指现在知道吧?一般现在时.用什么?Do you know.

    3.你相信你们苹果叔叔明年会成为你们班最好的老师吗?
    “你相信”指现在相信吧?

    4.我爸爸希望明年我们能买一个大房子。

    5.你知道昨天那个从上海来的女孩在学校里把那个从美国来的老师给杀了吗?

    6.苹果叔叔经常说他会富有的。 经常说用什么时态?一般现在时 

    小心啊!!!现在我们学习的是从句,从句每个句子有自己独立的时态。你们要根据中文的意思判断:英文的主句用什么时态;从句用什么时态。

     

    宾语从句<> 

    练习讲解:
     

    1.我姐姐昨天告诉我,我叔叔要去英国。 
    常见错句:My sister told me that my uncle would go to England yesterday.
    这个句子错在哪?“yesterday”是修饰什么的?修饰“我姐姐告诉我”还是修饰“叔叔要去英国”?
    是修饰“告诉”的。
    大家看:英国人为什么要有“that”?
    “that”前面是主句,后面是从句。
    那么主句有一个动词“told”,从句有一个动词“go”。“yesterday”这个状语放在什么位置就很关键。
    “yesterday”如果像现在这样放,是修饰哪个动词的?go.
    那这样放呢?——My sister told me yesterday that my uncle would go to England. 这样放也不好,要放前面。
     

    正确句子:Yesterday,my sister told me that my uncle would go to England. 
    “yesterday”在“that”前面就变成修饰“我姐姐告诉我”。
    谁的状语,谁自己领着:
    主句的状语跟主句走;
    宾语从句的状语跟着从句走。

    2.你知道昨天你们学校里有五只猴子吗? 
    提问在哪提问?英文所有的提问都在主句,而不在从句上提问。
    常见错句:Do you know that there was five monkey in your school yesterday?
    ①从句用“there was”过去时,时态没错。
    但是后面是“five monkeys”都“five”了就不能用“there was”了,用“there were”。
    ②monkey忘记加“s”
     

    正确句子:Do you know that there were five monkeys in your school yesterday? 

    3.你相信你们苹果叔叔明年会成为你们班最好的老师吗?
    常见错句:Do you believe that will be the apple uncle the best teacher of your class next year?什么that will be啊?——主语呢?居然把“will be”放主语前面了。我什么时候教过系主表?

    大家记住:从句仍然没有改变句子的基本特点,还是主系表。苹果叔叔苦笑了一下,道:我都说烦了~~就是三个句子。现在是大句子里套小句子,将来我们还要套小小句子。刚套了一个就乱套了,还怎么套下去……

    正确句子:Do you believe that the apple uncle will be the best teacher of your class next year? 英国人是一个非常规矩、老实的民族,它的语言从来都是规规矩矩的。我们来看主系表:一看“Do”开头——疑问句。看到“that”,后面从句开始。“will be”用对了吧?——这叫主系表。

    4.我爸爸希望明年我们能买一个大房子。
    常见错句:My father hopes that we will be buy a big house next year.
    “will be buy”——看谁又“be”上了。 
    我们再来回顾do有几种:
    现在:you study English.
    过去时:you studied English.
    将来时:you will study English.
    没教“will be study"吧?记住是“will do”,谁也没教你“will be do”,不然比没学还糟!!一个句子只举一个旗子,最重要的就是旗子。
    第一个旗子:be
    you are rich.
    you were rich.
    you will be rich.

    第二个旗子:there be
    there is an apple.
    there was an apple.
    there will be an apple.

    第三个旗子:do
    you study English.
    you studied English.
    you will study English.

    正确句子:My father hopes that we can(will) buy a big house next year.
    my father hopes——主谓。一看“that”,宾语从句。
    我爸爸希望什么?——we can(will) buy a big house.用can buy和will buy都行。

    5.你知道昨天那个从上海来的女孩在学校里把那个从美国来的老师给杀了吗? 
    常见错句:Do you know that the girl from Shanghai would kill the teacher from America in the school yesterday?
    怎么会有“would”呢?杀没杀?杀了用什么时?过去时“killed”.

    咱们现在学了几个时态呀?四个。我们拿“杀”来练:
    kill——天天杀(看来是杀猪的~~)
    killed——过去杀,以前杀
    will kill——将来杀,明天杀
    would kill——站在过去角度谈将来,比如:昨天苹果叔叔说要杀一只猪。

    正确句子:Do you know that the girl from Shanghai killed the teacher from America in the school yesterday? 

    6.苹果叔叔经常说他会富有的。 
    正确句子①:Mr apple usually says that he will be rich.
    “usually say”就是天天说,经常说。后面用“that”表示从句开始啦~~~ 
    说什么呀?他会有钱的。那就是站在现在的角度谈将来,用一般将来时——will be.
     

    正确句子②:Mr apple often says that he will be rich.
    正确句子③:Mr apple always says that he will be rich. 

    常见错句:Mr apple often says that he will rich.
    我跟大家讲了:
    现在:you are rich.
    过去:you were rich.
    将来:you will be rich. 
    如果基本功不扎实,你的从句,将来所有从句,全是错的。

    我跟你们老师不同在哪?我让你们根别烂。根一烂了,现在学宾语从句错的;将来学主语从句还是错的;学表语从句还是错的;学定语从句还是错的;这一辈子就别学英语了~~所以三个基本句子一点含糊都不能有。
    我们教育最糟糕的——不重视基础,老是去玩那些花里胡哨的东西。

    如果连“will be”都不懂,老是“will rich”,我教你莎士比亚有用吗?莎士比亚能“will rich”吗?他能“how many car in Shanghai?”吗?那莎士比亚就成中国人了,该跟秦始皇埋一块去了!!
    正确:you will be rich.
    how many cars in Shanghai?
    基础最重要啊 !!

    什么叫宾语从句?大句子里套小句子。 小句子错了,大句子必错。
    将来是大句子里套小句子 ,小句子里套小小句子,小小句子里套小小小句子……一套就是一串,这一串出来,小句子错了,必然全错。一个房子砖是伪劣的,盖得再高,哐当~~~塌了。所以先要保证你的基础,地基是扎实的,你才能往上盖。

    一有“that”后面是几个句子?——be、there be、do,重新排列。

    宾语从句注意事项: 
    1.基本句型不能错;
    2.旗子不能错;
    从句不就是大句子套小句子嘛~~,加一个“that”而已。
    3.小心时态;

    所有的毛病都是出在三个基本句型不牢:

    第一个基本句型:be 主系表

    第二个基本句型:there be 
    there be+名词——there be 加“名词”吧?there is an apple on the table

    第三个基本句型:do 主谓宾状 

    就这么点事……

    --------------------------------------------------------------------------------------------------------------------------

    口语练习:

    主系表:

    现在时:You are rich.
    过去时:You were rich.
    将来时:You will berich.
    过去将来时:You would berich.


    there be 
    现在时:There is an apple on the table.
    过去时:There was an apple on the table.
    将来时:There will be an apple on the table.
    过去将来时:There would be an apple on the table.——站在过去角度谈将来


    主谓宾状: 
    现在时:You study English.
    过去时:You studied English.
    将来时:You will study English.
    过去将来时:You would study English

    把上面这十二句背熟,你的英语就OK啦!!再也别乱了 

    翻译练习:
    1.你知道你们医院的那个漂亮的医生昨天尿床了吗? 
    wet——湿,当动词用是弄湿的意思,把床弄湿就是尿床——wet the bed.
    搞清楚什么时候尿的啊。

    2.从上海来的朋友昨天告诉我他不回上海了。 
    昨天告诉用什么?——told 他不回用什么?——would do

    3.你相信你们班的班长明天打算在朝阳街一家商店买一百台电脑吗?

    4.你认为昨天谁吃了我的苹果?

    5.你相信五年前苹果叔叔曾经游泳横渡长江吗?

    6.我认为苹果叔叔过去是最好的叔叔,现在是最好的叔叔,将来也一定是最好的叔叔。
    几个时态?三个。英语排列三个——第一个打逗号,第二个完了用and,再排列第三个,然后句号。

    7.昨天你的哥哥告诉我,他打算娶我们班老师的姐姐。

     

    宾语从句<>
     

    苹果叔叔再跟大家强调一下:第一,苹果叔叔没让你们背文章,也没让大家背新概念。苹果叔叔让你们背的是什么?是希望你们有一个扎实的基础,把英语的基本句型给我搞得滚瓜烂熟。这是你将来一生成功的保证。凡是大师级的人都非常注重基础。你看那些练武术的蹲桩呀、扎马步什么的~~~就是为了有个良好的基础。弹钢琴,一开始先谈练习曲,不会有人一上来让你谈歌。如果你有个扎实的基础,把地基打牢了,在这个地基上盖摩天大楼、盖家属宿舍,想盖什么盖什么~~~~如果基础不牢,盖什么都不行,所以苹果叔叔让你们来回折腾这几个基本句型。

    主系表
    现在: You are rich.
    过去: You were rich.
    将来: You will be rich.
    过去将来:You would be rich.

    There be
    现在:There is an apple on the table.
    过去:There was an apple on the table. 
    将来:There will be an apple on the table. 
    过去将来:There would be an apple on the table. 

    主谓宾状
    现在:You study English.
    过去时:You studied English.
    将来时: You will study English.
    过去将来:You would study English.

    打牢基础非常重要!!苹果叔叔最后强调,以后的文章不再说了。

    第二,苹果叔叔给大家出了许多中文句子,让大家把中文变成英文。我在干嘛?练你们的反应。让大家在句子不断的变化中,找到语言的规律。当你找到规律的时候,你就可以比别人少走好多的弯路!当你记住一条规律,就可以记住许多的现象。你要是背那些现象,那你会累死的。

    你们看:

    主 + 谓 + 宾(句子) 
    大 句 子
    苹果叔叔给大家讲了英语的:主谓宾句型。
    现在我们讲什么从句?宾语从句。
    宾语从句是什么?是把宾语变成一个句子。
    主 + 谓 + 宾(句子)
    主 谓 that(表示其后的句子要重新排列)
    大句子里套小句子。 “主+谓+”后面加一个“that”。英国人通过“that”这个连词来表示什么?表示句子要重新排列了。还是:
    You are rich.
    You were rich.
    You will be rich.
    You would be rich.

    还是:
    There is an apple on the table.
    There was an apple on the table. 
    There will be an apple on the table. 
    There would be an apple on the table. 

    还是:
    You study English.
    You studied English.
    You will study English.
    You would study English.

    知道苹果叔叔为什么那么强调基础了? 让你们反复背。如果你的基本句子错了,你的所有从句都是错的,学到最后你就乱套了……

    我们来看上一篇文章的练习:
    1.你知道你们医院的那个漂亮的医生昨天尿床了吗? 
    正确句子:Do you know that the beautiful doctor of your hospital wetted(wet) the bed yesterday?
    you——主语 know——谓语 Do调前面什么意思?疑问句。 
    Do you know that……一看到“that”马上想到,后面不是一个名词做宾语,而是一个从句做宾语。 

    ①“wet”——这是什么时候尿的?昨天。昨天“wet”应该怎么办?。凡是元音+辅音结尾要双写“t”再加ed——wetted.
    也可以用“wet”,最好咱们加上ed——wetted.刚开始加上。不加也行,但是心里要知道是过去时。这个单词很特别:
    过去式:wet / wetted
    过去分词:wet / wetted 

    英国人为什么要有“that”?它很重要!!现在我们学习的就是这个连词。
    那么我们在开车的时候,比如你开车:诶呀~~~一看前面有一个标记,这标记什么意思呀?告诉你前面弯路,慢行!
    那么,英国人这个“that”起到什么作用?就是这个交通标记。它插入这个标记告诉你:小心啦!!后面从句开始了……
    它和我们的语言一样吗?我们的语言提醒你吗?不提醒,所以我们中国人的语言有这东西吗?没有这东西,提示性的!我们觉得“that”没用,可是英国人觉得重要。就跟交通标记一样,它提醒你后面的从句要重新排列了!!

    英文非常简单,但是英国人很讲究规矩!!一定要按它的规矩走……

    2.从上海来的朋友昨天告诉我他不回上海了。 
    从上海来的朋友“昨天”告诉我——昨天告诉。
    最好把“yesterday”放最前面,然后打上“,(逗号)”——人家就知道前面不重要,重要的在“yesterday”逗号的后面。
    昨天告诉我——站在昨天的角度谈将来用什么?would do.这里是“不回上海”所以用否定“wouldn't”.
    正确句子:Yesterday,the friend from Shanghai told me that he would not go back to Shanghai.


    3.你相信你们班的班长明天打算在朝阳街一家商店买一百台电脑吗?
    常见错句:Do you believe that the monitor of your class is going to buy 100 computers on Chao yang street tomorrow?
    “is going to”——这是什么时?将来时.站在现在角度谈将来。
    一般将来时有几种?
    ①will do 
    ②is going to——什么意思?打算.

    ①:“on Chaoyang street”这里最好用介词“in”——in Chaoyang street.
    一般我们说大街的时候,用“in”也行,用“on”也行。 
    但是“in”给我们的感觉是:在什么什么里(在……里);
    “on”的感觉是:在什么什么上(在……上);
    如果这个大街很繁华,两边都是高楼,给你什么感觉?in的感觉。
    如果这个大街并不繁华,两边都是很低矮的房子,就是on的感觉。
    ②: 这句话还漏了“in the shop”——在商店。

    正确句子:Do you believe that the monitor of your class is going to buy 100 computers in the shop in Chao yang street tomorrow? 

    4.你认为昨天谁吃了我的苹果?
    常见错句:Do you think that who ate my apple yesterday?
    这句话为什么错?它用了两个连词——that和who。英语几个连词?一个。这里我们先放一放,下一篇文章苹果叔叔会跟大家详细讲讲连词。
    正确句子:Do you think who ate my apple yesterday? 

    5.你相信五年前苹果叔叔曾经游泳横渡长江吗?
    正确句子:Do you believe that the apple uncle swam across the Changjiang river 5 years ago?
    五年前,swim——swam,过去式

    6.我认为苹果叔叔过去是最好的叔叔,现在是最好的叔叔,将来也一定是最好的叔叔。
    正确句子:I think that mr apple was the best uncle,he is the best uncle and he will be the best uncle in the future.——知道苹果叔叔好就行 

    7.昨天你的哥哥告诉我,他打算娶我们班老师的姐姐。
    正确句子:Yesterday,your brother told me that he would marry your teacher's sister.
    站在过去的角度谈将来——would marry.

     

    下面英语的根是英语最基本的核心要素,其它的句型都是由这三个核心扩展起来的,只要把根弄明白了,你就会觉得英语很简单,如果核心的不理解,英语就很难学下去,建议你一定要把根部的知识彻底弄明白。就三个核心那么简单,我想也难不到你,加油哦!

    展开全文
  • 前言 Vue是现在很火的一个前端MVVM框架,面向数据的,它是以数据驱动和组件化的思想构建,与langular 和react齐名,就是咱们常说的前端三大框架 . ...好了,暂时先写这么多,也是在学习中,后期会继续补充...
  • 但是在构思这篇文章的时候发现贴个标题,然后发下软件信息会不会太乏味了,于是创作鬼才呀,准备用一个产品的研发流程,是的就是用这样的一个思路去写这个工具集的介绍文章。 因为读者很多还是学生,还有很多...
  • 人生最大的痛苦,不是学不会,而是学得快忘得更快。都说好记性不如烂笔头,因此,想我有必要留下一点东西了。
  • Java程序员的工资分布大概是这样的,根据在这个行业的经验来看,认为大部分的Java程序员薪资肯定可以达到2W,只不过是时间的问题,而如果想要超过2W,就是一个坎。有一些比较优秀的人可能会成为架构师或者是项目...
  • Android学习路线指南

    万次阅读 多人点赞 2015-11-01 23:34:56
    前言 看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,...这是一个问题,不好回答,但是想写一篇文章来描述下Android的学习路线,期望可以帮助更多的...
  • 就像做递归的题,看的懂答案,但下不了手,关于递归的,之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈的经验 对于动态规划,春招秋招时好多题都会用到...
  • 编程为什么会觉得这么难? 无论是学习在线课程,参与IRL,还是同事和朋友教编程概念,这样的场景对于而言并不罕见。最后总是以愚蠢,沮丧和恼怒的感觉告终,浪费了他们宝贵的时间来帮助这根“不可雕的...
  • 谈谈学习 --- 认为的正确的学习姿势

    千次阅读 多人点赞 2017-04-25 16:57:01
    复制粘贴党与伸手党永远都不会成为大牛。
  • 作为过来人的是如何技术的?

    千次阅读 多人点赞 2021-02-07 12:57:06
    目录第一章 写这篇文章的初衷第二章 要不要去培训班第三章 如何学习一门技术第四章 旧的技术要不要第五章 为啥一定要源码 第一章 写这篇文章的初衷 最近有粉丝私信,想要问问是如何学习的,还有在学习中...
  • 多希望我学编程时,有人教这些事!

    千次阅读 热门讨论 2015-08-02 20:44:11
    1、编程之前,想清楚自己想写什么。学习编程基本就是在学习建造东西。如果你知道你到底想造什么,你的编程学习之路将会豁然开朗。如果你的目标只是“学习如何编程”,却不知道自己到底想写出什么样的程序,也不...
  • 的学习方法

    万次阅读 热门讨论 2007-01-29 22:19:00
    的学习方法 转载时请注明出处和作者联系方式:...对来说,这是一种极大的荣誉,很高兴,也很感谢姜磊。不过若真去干这活,熟悉的人一定会笑掉大牙。何也?原因是的学习方法,让不能担此重任。
  • 转:学不会的JAVA,消不了的忧愁!

    千次阅读 2006-08-26 14:44:00
    转:学不会的JAVA,消不了的忧愁!之一亲爱的网友,和大家一样,来这里看贴子的,都会有一个共同的地方,那就是对JAVA有着或深或浅的爱好。 或许是太笨吧,有不少书上明明写着,JAVA是一种很容易学习的编程语言,...
  • 我学汇编就是这个样子C语言别看什么谭浩强的书只看二本C语言之父写的:C程序设计语言还有一本就是C Primer Plus(第五版)中文版还有就是建议你去电驴上找下康辉老师的C语言视频来看下 过几天什么的 反复的思索 但是...
  • 是如何学习一门新技术的

    万次阅读 多人点赞 2015-11-01 14:46:08
    作为一个自己技术一般的人,写这个难免会被人拍砖。...在这些方面并没有什么卓越的建树,当然自己参与过这些过程,因此总是有些可以传授的经验,这些经验并不是灵丹妙药,毕竟不是复制粘贴就能完成所有事情。
  • 谈谈我学硬件一年

    千次阅读 2016-04-13 19:40:04
    到后面感触越多。突然心血来潮,准备写一篇博文,来分享一下一年来的学习路程和思维转变。 现在回想一下,一年前,是如何走上硬件这条不归路的。依稀记得当初进实验室之前,老师带我们参观了一下之前学长...
  • 理解的JAVA学习流程

    千次阅读 2015-02-22 13:29:34
    才学了一年的JAVA,但是颇有感触,JAVA作为一个平台十分强大,目前也有许多开发者使用,那么下面想写一写认为比较好的JAVA学习流程,记录一下自己的学习历程并提供给想要入门学习JAVA的同学们参考,这其中也包含...
  • 或许是太笨吧,有不少书上明明写着,JAVA是一种很容易学习的编程语言,但断断续续过近两年的JAVA了,至今,还是写不出一个像样的、有实用价值的程序。总是一边,一边忘。 哎, 压死人的包(J2EE好像有60个...
  • 的凸优化学习之路

    万次阅读 多人点赞 2019-06-19 07:08:08
    “凸优化理论真的很美”这是学习完之后得到的切身感受。然而,在没认识到庐山真真面目之前,她给的感受却恰恰是个“冰山美人”,让人即爱又恨。明明知道,她在工程中具有非常多的应用,但各种技术细节却总让...
  • Java 字节码指令是 JVM 体系中非常难啃的一块硬骨头,估计有些读者会有这样的疑惑,“Java 字节码难吗?我能不能学会啊?” 讲良心话,不是谦虚,一开始 Java 字节码和 Java 虚拟机方面的知识也感觉头大!...
  • 我学,像爱上王者荣耀一样爱上学习,淦
  • 适合普通大学生的前端开发学习路线

    万次阅读 多人点赞 2021-04-12 15:22:41
    假如你没有明确的目标,或许可以按照说的学习路线来学习一波,写的每一份学习路线,不会很全面,因为认为,东西列的太多,反而不利于新手的学习,所以列举的,都是比较必要的知识,当你把这些知识了的时候...
  • 一开始对编程、算法和数据结构一无所知,几个月之后才开始写代码,当时计算机信息奥林匹克竞赛来了,正好可以试试的学习方法是否有效。 经过2天的比赛,赢得了金牌。 很震惊,因为超过了有5年经验...
  • 为什么要学习Linux?

    万次阅读 多人点赞 2013-12-28 01:40:51
    有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。现在终于有时间写...
  • 要偷偷的Python,然后惊呆所有人(第九天)

    万次阅读 多人点赞 2020-11-05 14:34:26
    上面这张思维导图喜欢就拿走,反正不了这么多 文章目录前言欢迎来到我们的圈子 前言 前期回顾:要偷偷Python(第八天) 上一篇呢,上一篇我们了解了一下网页的基本结构,并且通过对网页的分析抓取了一点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,874
精华内容 118,349
关键字:

我总是学不会