精华内容
下载资源
问答
  • 学以致用

    2016-11-20 18:51:36
    学以致用我现在就是来介绍一下我对于编程的学习方法吧。 列表内容 一、对于写代码的方式 Java是一门面向对象的编程语言,其中的逻辑和思想都是非常贴近我们生活的,我们也可以在生活的实例中找到相应的逻辑。简言之...

    题记:
    本文仅谈谈我对编程的一些自己的见解和看法。只想对那些热爱编程和正在学习的新手。

    1. 列表内容

    一、对于写代码的方式
    Java是一门面向对象的编程语言,其中的逻辑和思想都是非常贴近我们生活的,我们也可以在生活的实例中找到相应的逻辑。简言之,就是Java语言的来源其实也是来源现实生活中的,所以我们进行编写程序的时候, 结合我们的生活实例,就能给我们编写代码的时候,生出很多的灵感和思路,比如我们做一道数学题,我们都是先进行审题,然后进行分析其中涉及到了哪些知识点,分析需要其中的一些思路和算法,我们才会去按照这个思路和算法进行书写我们的答案,而不是一看到题目就直接去做,导致做到了一半,才发现自己的这个思路是错误的,等到了那个时候,不仅浪费了精力,也浪费了时间,最终得不偿失。

    二、写代码的迷茫
    我曾经就有过一段时间,对于写代码就是特别迷茫的一种状态,因为不知道写什么,感觉写什么都是写到一半就写不下去了,而且越写心理越没底,最终导致程序写到了一半,中途易辙,不了了之。为什么会这样?

    我自己想了几个原因:
    第一,就是老感觉自己的知识量不够,很多知识点都不能够吃透,所以写起来的时候是没底的,所以我觉得在写程序的时候,需要对程序的一些关键的知识点做个比较全面的了解,这样会让你在编写代码上思路更加清晰,步骤更加紧密,编写速度自然而然就快多了。

    第二、感觉没什么案例可以去写。为什么会有这个感觉呢?我刚刚开始学习C#的面向对象的时候,我跟着老师的案例去写代码,但是写完了之后,什么结果都看不到,还有就是只知道写出来,却还是不太明白其中的意思,没能去吃透其中的逻辑原理,总是感觉缺点什么东西在其中。后来发现我自己的问题,因为自己的代码量还很少,很多案例根本没时间去练习,学习起来自然吃力,案例也肯定会想不出来什么可以写的。

    这里我想说一点的是,因为我们在学习编程的时候,时常去思考一下,我们现实中的软件哪些功能是这个知识点用到的,我们就拿比较简单的前端知识来说,我们打开一个网页,看到了很多文字和图片,我们应该就会想,它通过什么方法去显示在这个页面呢?如果你经常用这种的想法去思考问题,相信你的技术肯定会慢慢的提起来,这对于学习基础知识会有极大的帮助,作为一个热爱编程的人,就应该多多的思考这些问题,因为在一个程序中,算法才是这个程序的核心,而且代码就是实现这个算法的组织。因为学好了基础知识,很有必要去学习一些算法。

    展开全文
  • UML学以致用

    万人学习 2015-06-29 15:44:26
    课程全程围绕一个真实项目展开,为你分享UML从需求分析到软件设计整个过程如何发挥作用。课程分享的是UML的新版本2.4,一共有13种图,而不是老版的9种图。 学习收益: 1. 学习UML新版的13种图。...
  • 项目需求背景:1.MQ使用的是aliyun提供的消息队列,底层为RocketMQ,传输消息类型为byte...实现的代码结构如下,消费Message时,根据Message的Topic和Tag分别进行相关的处理出处:学以致用之NamespaceHandlerSupport...

    项目需求背景:
    1.MQ使用的是aliyun提供的消息队列,底层为RocketMQ,传输消息类型为byte
    2.实现的代码结构如下,消费Message时,根据Message的Topic和Tag分别进行相关的处理

    出处:学以致用之NamespaceHandlerSupport

    展开全文
  • 学习英文-学以致用。 场景说明 在美国学校,如何交学费呢? 场景对话 延期交费 Teller: Can I help you ? 有啥可以帮您的吗? Daliang: Yeah, I want to pay my tuition.Can I pay my tuition over time?我可以晚...
  • 但是你有想过如何真正地学以致用吗,可以分以下几步来走: 1 按需选择 在朋友圈我们经常看到一些小伙伴在报不同的课程在学习,一波一波的涌来,和他们相比,有时感觉都落伍了。 直到有一天有人吐槽:学...

    这是山猫的第53篇原创

     

    移动互联网越来越发达,现在获取知识是前所未有的方便,各种各样的学习APP、网课、训练营层出不穷,不管是哪个领域,只要你想学,基本都能找到。

    但是你有想过如何真正地学以致用吗,可以分以下几步来走:

     

     1

    按需选择

     

    在朋友圈我们经常看到一些小伙伴在报不同的课程在学习,一波一波的涌来,和他们相比,有时感觉都落伍了。

     

    直到有一天有人吐槽:学了那么多,鬼用都没有!这句话把我吓了一跳。

     

    想想确实是,明明这么刻苦用功,为什么没有效果呢?也许学的时候,感觉很high,嗯,老师讲得真不赖。第二天出门,风一吹,全都吹走了,一点印象都没有。免费课不用钱好像也就算了,可想想咱们还投入了宝贵的时间,时间才是最大的成本。若还交了一大笔血汗钱,那就更心疼了。

     

    很多时候,我们学习都是有一条主线的,如果主线相关东西都没学好,再去学其他杂七杂八的内容意义不大。在学习的路上也要控制好自己的欲望。

     

    2

    先学再疑

     

    多年前我觉得还缺优秀的老师,但是现在互联网这么发达,要真心想学,我们可以找国内甚至国外名师的课程来学习。

     

    现在这个时代,有时候更缺的是拥有成熟的学习心态:积极、主动、耐心。

     

    每个老师教的内容不排除有他自己的局限性,但是如果在一开始就怀疑,不能以空杯心态去学,那么大抵上你也学不到什么东西了。

     

    先信后疑指的是,在学习一个工作所需的新方法时,先对这个方法完全相信,然后全盘照搬。

     

    生搬硬套后产生实际的反馈和自己的理解,这时你就会发现各种问题,开始怀疑:到底是自己没学好,还是这些方法原本就不灵?这时候再摒弃不适合自己的内容会更好。

     

    3

    提炼方法

     

    很多时候,你可能会学到很多的内容,脑子里塞满了各种东西,但是,要知道的是,我们的大脑不是仓库,不负责储存。

     

    我们的大脑擅长的是思考。

     

    那么如何做好这一步呢,首先就是需要把学到的知识进行梳理,把重要的干货提炼出来,特别是对你自己帮助最大的部分内容。

     

    要做到这一步,其实并不容易,因为你要的不仅仅是学习积累,还有整理成自己的知识体系,还要有提炼干货的能力。

     

    比较好的一种方法是看完一本书后,整理出核心观点思维导图,来帮你梳理书本框架,然后从中提炼出在自己领域可以应用的方法论。

     

    4

    实践应用

     

    提炼出方法论后,下一步就是要及时应用。学习的内容如果不能及时运用,会产生两个问题:

     

    一个是容易忘记,比如你背了几个单词,如果在接下来的一段时间里,完全没用上这几个单词,估计不到一个月你基本都忘了。因此,你之前为背这几个单词所投入的时间就浪费了,下次要用的时候又要再学一遍。

     

    再一个就是缺少反馈,如果不去及时应用,你就会缺少反馈,从而无法真正对所学的内容形成理解。

     

    5

    内化吸收

     

    做到前面4步的学习应用,你已经超过了95%的人群,接下来到了最高境界:

    内化升级,成为你的专业技能,像本能一样有了自然而然的能力。

     

    就如学写作这件事一样,很多人都会写,但不是谁都可以内化成技能,不但自己学会,还能教别人学会。

     

    让自己快速学会的方法,可以通过分享的形式,和更多的人共享,交流经验。把总结出来的干货,经验,及时的输出,通过他们的反馈,可以帮助你更快速的进步;

     

    分享的形式也有很多,比如写文章,录音频,视频,写电子书;

     

    分享的渠道同样也有很多,各个自媒体平台,比如,微信公众号、今日头条、简书、百家号、抖音等等。

     

    只有主动的曝光自己,才有人知道,你是谁,你写的是什么,有什么观点,你的特长,技能是什么,在分享的过程中,也会找到很多和你同频的人和粉丝的关注,真正的做到学以致用。

     

    知之而不行,虽敦必困”,“知”是为了“用”,“知”而不会用,不能变成行动,再丰富的知识也无用,而且在实践过程中必将遇到重重困难。

     

    只要你按照学以致用的方式来学,你就会发现自己学得更少了,但却会得更多了。所以赶紧把学到的内容用起来吧。

     

     

    END

     

     

    作者:广州山猫

     

     

     

     

    展开全文
  • OpenOffice.org学以致用 共 87 页 第 4 页 2.2.5 复制..45 2.2.6 插入文件.............46 2.2.7 输入批注.............47 2.3 浏览文档.......50 2.3.1 印刷版式..................50 2.3.2 页面视图...........
  • 学以致用模式

    2010-06-07 15:32:00
    这个时候,我们应该怎样来明确我们的代码呢-------于是引出我们这里即将论述的学以致用模式。 学以致用模式是相互协作、相辅相成的两个类及多个对象之间的一种简约的表示。然而,他们之间的相互作用并不总是永远...

       在软件设计当中,有时我们可以遇到这种情况:我们需要确定的相互协作的两个类在行为上相互影响,就像学习和恋爱或者学习和应用一样,一方改变的时候,另一方的状态随之改变;然而另一方改变的时候,又反过来作用于原方。就像物理当中的速度和加速度一样。这个时候,我们应该怎样来明确我们的代码呢-------于是引出我们这里即将论述的学以致用模式。

          学以致用模式是相互协作、相辅相成的两个类及多个对象之间的一种简约的表示。然而,他们之间的相互作用并不总是永远进行下去的,为了表示每次迭代作用方给被作用方的影响的程度,我们引入一个Progress,用以抽象这个进度,当进度结束的时候,这个迭代过程就终止了,因为这个时候两个相关的类以及多个对象之间的相互作用已经趋于饱和。类Learn和类Apply是相互作用、相互影响的两个类。

         以下分别是上述模式的C++以及JAVA源代码。

        C++:

        //LearnAndApply.h

       //CopyRight@Reserved

       //2010-06-07

      //Writer:redand_007black@163.com

    #ifndef LEARN_AND_APPLLY_H__

    #define LEARN_AND_APPLY_H__

     

      class Progress;

      class Learn;

     class Apply;

     

     class Progress

    {

    potected:

      Progress();

     virtual ~Progress();

    public:

     virtual bool IsOver()=0;

     virtual void Step()=0;

     virtual int /*可以是float如在0.0-1.0之间,与int在0与100之间*/  Current()=0;

    };

     

     

    class Learn

    {

    public:

      Learn();

     virtual ~Learn();

      virtual void learn();

      void addApply(Apply*);

      void removeApply(Apply*);

      bool  IsOver();

    private:

      Progress *prg;

      List<Apply*> *applys;

    };

     

    class Apply

    {

     public:

      virtual void apply();

      void addLearn(Learn*);

     void removeLearn(Learn*);

      bool IsOver();

    private:

      Progress *prg;

      List<Learn*> *learns;

    };

     

    class ConcretProgress:public Progress

    {

    private:

       int tick;

    public:

      ConcretProgress();

      ~ConcretProgress();

      bool IsOver();

      void Step();

      int Current();

    };

     

    class EmptyProgress:public Progress

    {

      public:

        bool IsOver(){return true;}

       void Step(){}

       int Current (){return 100;}

    };

     

    #endif

     

    //LearnAndApply.cpp

    //CopyRight@Reserved

    //2010-06-07   

    //Writer:redand_007black@163.com

    #include"LearnAndApply.h"

    #include<iostream.h>

    Progress::Progress (){}

    Progress::~Progress(){}

    Learn::Learn()

    {

       prg=new ConcretProgress();

      applys=new List<Apply*>;

    }

    Learn::~Learn()

    {

     if(0!=prg)

      delete prg;

      prg=0;

     if(0!=applys)

      delete applys;

     applys=0;

    }

     void Learn::learn()

    {

        if(!IsOver())

      {

         prg->Step();

         cout<<"Learning..."<<endl;

       }

       ListIterator *li=learns.CreateIterator();

       for(Learn*l=li->First();li->HasNext();l=li->Next())

         l->apply();

      delete li;

      li=0;

     

    inline void Learn::addApply(Apply*a)

    {

      applys->add(a);

    }

    inline void Learn::removeApply(Apply*a)

     {

       applys->remove(a);

    }

    inline bool Learn::IsOver

    {

      try

      {

         return prg->IsOver();

      }

      catch(...)

      {

        return true;

      }

    }

    Apply::Apply()

    {

      prg=new ConcretProgress;

     learns=new List<Learn*>;

    }

    Apply::~Apply()

    {

    if(0!=prg)

      delete prg;

      prg=0;

    if(0!=learns)

      delete learns;

    learns=0;

    }

     

    inline void Apply::addLearn(Learn*l)

    {

       learns->add(l);

    }

    inline void Apply::removeLearn(Learn*l)

    {

      learns->remove(l);

    }

     

    inline bool Apply::IsOver()

    {

      if(0!=prg)

         return prg->IsOver();

     return true;

    }

     

    void Apply::apply()

    {

     

       if(!IsOver())

      {

         prg->Step();

         cout<<"Applying..."<<endl;

       }

       ListIterator *li=applys.CreateIterator();

       for(Apply*a=li->First();li->HasNext();a=li->Next())

         a->apply();

      delete li;

      li=0;

     }

     

    //AutoPtr.h

    #ifndef AUTOPTR_H__

      #define AUTOPTR_H__

      template<class T>

      class AutoPtr

      {

       private:

          T*delegate;

        public:

          AutoPtr(T*ptr)

         {

           delegate=ptr;

         }

        ~AutoPtr()

        {

        if(0!=delegate)

          delete delegate;

        delegate=0;

       }

       T*getPtr(){return delegate;}

    };

    #endif

     

    //Demo

    //main.cpp

    //Writer:redand_007black@163.com

    #include"LearnAndApply.h"

    #include"AutoPtr.h"

    int main()

    {

        Learn *l1;

        Learn*l2;

        Apply *a1;

       Apply*a2;

      AutoPtr x1(l1=new Learn());

      AutoPtr x2(l2=new Learn());

      AutoPtr x3(a1=new Apply());

      AutoPtr x4(a2=new Apply());

      l1->addApply(a1);

      l2->addApply(a2);

      a1->addLearn(l2);

      a2->addLearn(l1);

      l1->learn();

      a2->apply();

      return 0;

    }

    展开全文
  • 学以致用•深入浅出数字信号处理 学以致用•深入浅出数字信号处理
  • OpenOffice 2.0 学以致用 中文版
  • 所谓学会学习,无非是说能够把需要的知识通过一定方式方法学为己用,提高自己某一方面的能力,也就是学以致用。那到底该如何学习致用呢?在得到脱不花老师的课程《怎样成为高效学习的人》中,老师分享了四个学以...
  • 多任务编程超入门-(11) 学以致用的示例工程,代码
  • 以通俗化的语言,深入浅出的介绍了程序构建原理以及cmake的编写方法,使我们能知其然并知其所以然。摒弃长篇大论的一贯作风,去除糟粕,提炼精髓,学以致用是本门教程最大的特点。入门即上手,上手即封神
  • CAN OPEN协议--学以致用

    2020-06-28 15:34:54
    CAN OPEN协议协议介绍CAN OPEN协议特点网络管理(NMT)与特殊协议(Special protocols)报文 ID 分类NMT网络管理...学以致用,记录一下。 协议介绍 CAN OPEN协议在ISO 7层网络模型中处于应用层,CAN现场总线处于物理层
  • 学以致用,能把学到的知识,用于解决公司实际存在的系统问题,带来了实际的价值的,才算牛人。 平时多思考当前情况下,团队的问题、流程的问题、测试的问题,业务的问题,梳理出来,看看当前自己掌握的...
  • 学有所用,学以致用

    2018-03-15 20:29:00
    高中的时候,我学的是理科。大学时期的专业---经济统计学却属于文科类专业,作为一名有着理性思维的女生,我想通过学习...学有所用,学以致用,我希望在以后的学习中以及毕业设计答辩中,能够用到python这门语言。希...
  • 学以致用,精益求精

    2010-11-23 20:12:05
    希望多学点东西,学以致用,精益求精。 转载于:https://blog.51cto.com/2471809/430525
  • UML学以致用 近二十年软件开发、软件设计、需求分析、项目管理、部门管理、公...
  • 文章目录写在前面敏捷开发的概念敏捷的产品敏捷的框架SCRUM敏捷开发的流程流程中的角色敏捷开发怎么做学以致用 写在前面 软件产品开发的工作流程免不了会涉及到敏捷开发这个概念,希望通过此篇博客能将敏捷开发的...
  • 汉画轩国学教学旁征博引侧重学以致用 如果国学中的知识无法在实际生活中发生效用,学习方式必然不求甚解。汉画轩学院国学教学中重点侧重如何在教学中达到学以致用,有少数国学教学领域机构认为,国学教学所传承的...
  • 学以致用 青出于蓝 积沙成塔 线性代数就是把一组数通过线性组合得到另一组数。所谓的线性组合,就像买菜一样,我可以买半斤青菜、两根胡萝卜还有一棵西兰花――都是把每种菜乘上一个常数最后加起来...
  • 学以致用系列丛书·Access2010数据库应用(第2版)(奋斗的小鸟)_PDF 电子书-附件资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,109
精华内容 1,643
关键字:

学以致用