V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ad0be
V2EX  ›  问与答

希望大家指点一下如何把知识运用到实际

  •  2
     
  •   ad0be · 2016-08-17 15:48:42 +08:00 · 1830 次点击
    这是一个创建于 3055 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学了蛮长时间的 C++/Java 了,可是一直没有办法运用到实际当中,想要用 Java 做一个调用百度翻译 API 的这么一个很简单 JavaWeb 小项目都做不成。也下了百度给的 Demo 了,可是有很多地方不是很明白,而这些书上又没有讲过,(可能是我看得少,如果有的话希望 V 友告诉我)。
    这次发帖就是希望求助下 V 友,如何做项目呢?从 0 到 1 这个砍跨不过去有很大的失落感。有没有相关的一步一步引导你做出一个项目的教程呢?

    第 1 条附言  ·  2016-08-17 16:22:10 +08:00
    我觉的学习最大的动力就在于做出东西以后的成就感,可是现在我被卡在这道关卡上了,该怎么做能走出困境
    26 条回复    2016-10-28 10:19:26 +08:00
    ad0be
        1
    ad0be  
    OP
       2016-08-17 15:56:50 +08:00
    Github 上别人的一些项目不知道该如何下手,无从学习别人项目中的优点,希望 V 友们能帮我,给我指点一些路,谢谢了
    ad0be
        2
    ad0be  
    OP
       2016-08-17 16:44:32 +08:00
    没人吗...= =,还是说我的问题问的很失败
    vzlf
        3
    vzlf  
       2016-08-17 18:15:49 +08:00
    同求
    ad0be
        4
    ad0be  
    OP
       2016-08-17 18:18:23 +08:00
    @vzlf 嗯.
    @Livid 为什么显示为“ 16 小时 26 分钟前”了呢
    shyling
        5
    shyling  
       2016-08-17 18:48:46 +08:00
    首先想好流程。。不要急着写
    ad0be
        6
    ad0be  
    OP
       2016-08-17 18:56:58 +08:00
    @shyling
    道理我也知道可是具体实施的时候就摸不着头脑了= =,一开始在“向一个指定的 url 发送 post 请求”都不会( tomcat 里都是在自己的根目录下跳,没有给外站发过请求, json 解析之类的也没接触过,都是在想做一个机遇百度翻译 API 的项目的时候遇到的问题,顿时觉得自己还缺了好多东西)
    cszhiyue
        7
    cszhiyue  
       2016-08-17 18:59:33 +08:00
    找个项目。跑一遍。然后从入口慢慢看流程是怎样的
    ad0be
        8
    ad0be  
    OP
       2016-08-17 19:12:56 +08:00
    @cszhiyue 意思是说像单步调试那样子吗
    cszhiyue
        9
    cszhiyue  
       2016-08-17 19:19:29 +08:00
    @ad0be 嗯。然后理清大概的结构。再去看内部实现
    wayslog
        10
    wayslog  
       2016-08-17 19:42:44 +08:00
    我的观点,从入口开始,善用 IDE ,一步一步跟踪进去,多跟踪几个分支基本上项目整体的脉络就清楚了。
    然后剩下的就是一点一点的看咯,这里急不来。像现在 Java 的项目动辄几十个包的,不认真看看还真看不完。
    ad0be
        11
    ad0be  
    OP
       2016-08-17 19:43:43 +08:00
    @cszhiyue 嗯,那有什么小的这样的入门项目给我这阶段的新人研究的吗,找到的都看上去太“大”了,感觉新人消化不良(最好是调用了 XX api 一类的项目,因为我想看看调用 API 该怎么调用)
    ad0be
        12
    ad0be  
    OP
       2016-08-17 19:45:59 +08:00
    @wayslog 嗯嗯,就是觉得大家的项目用了好多根本没听过的包(我找的已经是算蛮入门的项目了吧 = = 难道被作者的标语骗了),他们是怎么找到这些包的呢?能用到那么多= =
    wayslog
        13
    wayslog  
       2016-08-17 19:49:09 +08:00
    @ad0be 很多情况不是他们要用,而是他们想解决这个问题而和你一样找到了这个包。总而言之,找个项目自己做,给自己立一个目标咯。
    ad0be
        14
    ad0be  
    OP
       2016-08-17 19:54:42 +08:00
    @wayslog 嗯!明白了,多动手
    billlee
        15
    billlee  
       2016-08-17 19:56:32 +08:00
    @ad0be 找现成的包当然是靠 google 了
    ad0be
        16
    ad0be  
    OP
       2016-08-17 19:58:40 +08:00
    @billlee 可能是有些思想上的情节一时间转不过来,总喜欢用本身库里自带的,不是很想用现成的别人的包,所以看别人的项目造成了蛮大的影响,要努力调整
    dphdjy
        17
    dphdjy  
       2016-08-18 01:43:32 +08:00 via Android
    我第一个 Cpp 也是唯一一个 Cpp 应用就是 cli 环境下的 youdao 翻译,用了一下午入门 Cpp ,包含环境参数,网络请求, JSON 解析。在此之前并不会 C 及其他类 C 语言~

    主要是思路,然后网上找相关代码,之后在修 bug ,跑起来就行。。。
    ad0be
        18
    ad0be  
    OP
       2016-08-18 07:37:01 +08:00 via Android
    @dphdjy 好强!
    dphdjy
        19
    dphdjy  
       2016-08-18 08:51:40 +08:00
    @ad0be 来举个面向玩具的例子

    Java 调用百度翻译 API
    1. 申请 API
    2. 选择网络库
    3. 编写 Bean
    4. 配合 JSON 解析成 Java 对象

    具体实践:举个 Android ( Java )的实现

    http://api.fanyi.baidu.com/api/trans/product/apidoc

    下面有 Demo

    ```
    .
    ├── bin
    │   └── spring
    │   ├── BaiduTranslateDemo.class
    │   ├── Main.class
    │   └── resource
    │   └── baidu.xml
    ├── commons-codec-1.9.jar
    ├── commons-logging.jar
    ├── ˵Ã÷.txt
    ├── httpclient-4.5.1.jar
    ├── httpcore-4.4.jar
    ├── json.jar
    ├── spring-2.5.6.jar
    └── src
    └── spring
    ├── BaiduTranslateDemo.java
    ├── Main.java
    └── resource
    └── baidu.xml

    ```

    还自带注释~~
    ZSeptember
        20
    ZSeptember  
       2016-08-18 09:15:08 +08:00
    感觉楼主没有理解网络的应用层协议,动手用 Socket 做个简单的 echo 应用,然后实现一个玩具式的协议就可以极大的提高自己对应用层协议的理解! HTTP 请求之类的也就没什么问题了!!
    ad0be
        21
    ad0be  
    OP
       2016-08-19 09:56:14 +08:00
    @ZSeptember 嗯, Socket 什么的的确不是很了解呢
    ZiLong
        22
    ZiLong  
       2016-10-27 16:56:03 +08:00
    还在疑惑么,如果可以的话,你可以试试直播编程嘛,地址贴出来,大家可以给你集思广益(不过貌似要妹子的优势
    ad0be
        23
    ad0be  
    OP
       2016-10-27 17:45:47 +08:00
    @ZiLong 咦,那样会比较紧张的说,就算开直播也肯定是屏蔽摄像头的 23333
    ZiLong
        24
    ZiLong  
       2016-10-27 18:41:24 +08:00
    @ad0be 哈哈,直播屏蔽摄像头.其实你还可以 cosplay 狼外婆,说不定就火了
    ad0be
        25
    ad0be  
    OP
       2016-10-27 18:46:11 +08:00
    @ZiLong 咦,老污龟
    ZiLong
        26
    ZiLong  
       2016-10-28 10:19:26 +08:00
    @ad0be 我佛讲究见心见性,这么艺术的东西,施主都能脱口而出老乌龟,内心一定丰富多彩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2482 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.