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

2016-08-17 15:48:42 +08:00
 ad0be

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

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

主要是思路,然后网上找相关代码,之后在修 bug ,跑起来就行。。。
ad0be
2016-08-18 07:37:01 +08:00
@dphdjy 好强!
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
2016-08-18 09:15:08 +08:00
感觉楼主没有理解网络的应用层协议,动手用 Socket 做个简单的 echo 应用,然后实现一个玩具式的协议就可以极大的提高自己对应用层协议的理解! HTTP 请求之类的也就没什么问题了!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX