学了蛮长时间的 C++/Java 了,可是一直没有办法运用到实际当中,想要用 Java 做一个调用百度翻译 API 的这么一个很简单 JavaWeb 小项目都做不成。也下了百度给的 Demo 了,可是有很多地方不是很明白,而这些书上又没有讲过,(可能是我看得少,如果有的话希望 V 友告诉我)。
这次发帖就是希望求助下 V 友,如何做项目呢?从 0 到 1 这个砍跨不过去有很大的失落感。有没有相关的一步一步引导你做出一个项目的教程呢?
1
ad0be OP Github 上别人的一些项目不知道该如何下手,无从学习别人项目中的优点,希望 V 友们能帮我,给我指点一些路,谢谢了
|
2
ad0be OP 没人吗...= =,还是说我的问题问的很失败
|
3
vzlf 2016-08-17 18:15:49 +08:00
同求
|
5
shyling 2016-08-17 18:48:46 +08:00
首先想好流程。。不要急着写
|
6
ad0be OP @shyling
道理我也知道可是具体实施的时候就摸不着头脑了= =,一开始在“向一个指定的 url 发送 post 请求”都不会( tomcat 里都是在自己的根目录下跳,没有给外站发过请求, json 解析之类的也没接触过,都是在想做一个机遇百度翻译 API 的项目的时候遇到的问题,顿时觉得自己还缺了好多东西) |
7
cszhiyue 2016-08-17 18:59:33 +08:00
找个项目。跑一遍。然后从入口慢慢看流程是怎样的
|
10
wayslog 2016-08-17 19:42:44 +08:00
我的观点,从入口开始,善用 IDE ,一步一步跟踪进去,多跟踪几个分支基本上项目整体的脉络就清楚了。
然后剩下的就是一点一点的看咯,这里急不来。像现在 Java 的项目动辄几十个包的,不认真看看还真看不完。 |
11
ad0be OP @cszhiyue 嗯,那有什么小的这样的入门项目给我这阶段的新人研究的吗,找到的都看上去太“大”了,感觉新人消化不良(最好是调用了 XX api 一类的项目,因为我想看看调用 API 该怎么调用)
|
12
ad0be OP @wayslog 嗯嗯,就是觉得大家的项目用了好多根本没听过的包(我找的已经是算蛮入门的项目了吧 = = 难道被作者的标语骗了),他们是怎么找到这些包的呢?能用到那么多= =
|
13
wayslog 2016-08-17 19:49:09 +08:00
@ad0be 很多情况不是他们要用,而是他们想解决这个问题而和你一样找到了这个包。总而言之,找个项目自己做,给自己立一个目标咯。
|
16
ad0be OP @billlee 可能是有些思想上的情节一时间转不过来,总喜欢用本身库里自带的,不是很想用现成的别人的包,所以看别人的项目造成了蛮大的影响,要努力调整
|
17
dphdjy 2016-08-18 01:43:32 +08:00 via Android
我第一个 Cpp 也是唯一一个 Cpp 应用就是 cli 环境下的 youdao 翻译,用了一下午入门 Cpp ,包含环境参数,网络请求, JSON 解析。在此之前并不会 C 及其他类 C 语言~
主要是思路,然后网上找相关代码,之后在修 bug ,跑起来就行。。。 |
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 ``` 还自带注释~~ |
20
ZSeptember 2016-08-18 09:15:08 +08:00
感觉楼主没有理解网络的应用层协议,动手用 Socket 做个简单的 echo 应用,然后实现一个玩具式的协议就可以极大的提高自己对应用层协议的理解! HTTP 请求之类的也就没什么问题了!!
|
21
ad0be OP @ZSeptember 嗯, Socket 什么的的确不是很了解呢
|
22
ZiLong 2016-10-27 16:56:03 +08:00
还在疑惑么,如果可以的话,你可以试试直播编程嘛,地址贴出来,大家可以给你集思广益(不过貌似要妹子的优势
|