希望大家指点一下如何把知识运用到实际 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ad0be
V2EX    问与答

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

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

学了蛮长时间的 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

```

还自带注释~~
looplj
    20
looplj  
   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     Solana     5561 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 27ms UTC 01:36 PVG 09:36 LAX 17:36 JFK 20:36
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86