没有项目练手怎么行,这17个自己找一些jsp小项目练手收下

有哪些适合新手练手的Java项目?Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个神话。虽然不少人曾抱怨Java语言就像老太太的裹脚布,又臭又长,有时写了500行都不能表达程序员的意图。但从市场上的招聘现状看,Java工程师依然有着其他语言不可取代的竞争优势。招聘情况请参考:对于很多朋友来说,Java是学习编程的开始,也有很多朋友希望通过Java可以找到工作,但是很多自学的朋友在自学过程中盲目的学习,这不但大大降低了学习的效率并且会打击学习的热情。那么当我们学习了Java的基础知识之后,我们急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,对小的工程有一个大致的了解,有助于以后一步一步的接触上手相对来说大的项目。最重要的是提高自己的学习经验。如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Java基础:如果您正在准备参加校招或者社招,同时这里有两篇文章或许可以帮助到你: 如果你看到了这里,恭喜正式开始进入主题:适合新手练手的Java项目? 源码下载(实例一):源码下载(实例二):源码下载(实例三)源码下载(实例四):源码下载(实例一):源码下载(实例二):源码下载(实例三):源码下载(实例四):源码下载(一): 源码下载(二):源码下载(三):源码下载(一):源码下载(二):源码下载(一):源码下载(二):源码下载(三):源码下载(一):
源码下载(二):源码下载(三):源码下载(四):源码下载(一):源码下载(实例一):
源码下载(实例二):源码下载(实例三):
3.5K230 条评论分享收藏文章被以下专栏收录微信公众号:一个程序员的日常
莫道君行早,更有早行人。
全心敲代码,天道自酬勤。查看:14286|回复:75
获奖名单公布
恭喜以上获奖用户,请各位于<font color="#ff年10月16日前,回复获奖短消息告知以下信息(姓名、电话、邮寄地址),未在规定时间内回复的用户,将视为自动放弃奖品。
——————————————————————————————————
有人说,Python是万金油,能做运维,能做Web,能做科学计算,能做大数据…
Python 这么好?速度学起来!
但是想要真正学会编程,还是要动手做点东西出来的!然而对初学者来说,好的练手项目可遇不可求~
Github 源码,看不懂
九九乘法表之类的项目,太无聊
跟着课程敲一遍,可是真到自己写的时候还是不会
那么问题来了:Python有哪些经典的练手项目呢?
“老司机们”让我们荡起学习的双桨~ 将你知道的 Python经典练手项目po出来!最终选择 5位 符合规则的幸运用户,奖励《精通Python设计模式》图书一本。
活动规则:
1、分享你知道的Python经典练手项目;
2、禁止灌水,一经发现,拉到小黑屋吊打;
3、最终将本活动整理成文档,供大家查阅下载;
小编先抛砖引玉,分享一个练习题:复制内容到剪贴板代码:使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。
例如,对着笔记本电脑吼一声“百度”,浏览器自动打开百度首页。
关键字:Speech to Text
参考思路:
1:获取电脑录音--&WAV文件 python record wav
2:录音文件--&文本
STT: Speech to Text
STT API Google API
3:文本--&电脑命令试读章节:
活动时间:日——日
获奖规则:本次图书奖品由『图灵教育』赞助提供
活动结束后,选取 5位 优质回复用户,奖励《精通Python设计模式》图书一本。
(67.68 KB)
读者推荐:“如果想要优化代码、增强其可读性,你应该看看这本使用了代码结构示例的书,看后一定会有新的想法。这本书的写作风格干净利落、紧抓要点,不适合初学者,但如果你具备一些 Python 编程经验,想要学习新的编程风格,这本书很适合你。”
果断支持一个。
初级工程师
复制内容到剪贴板代码:# -*- coding: utf-8 -*-
# 将你的QQ头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示。
# using PIL in http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
def write_number(image_file_path, number=1):
& & img = Image.open(image_file_path)
& & font_size = img.size[0] if img.size[0] & img.size[1] else img.size[1]
& & font_size = font_size / 4
& & number_txt = str(number) + ' ' if number & 100 else '99+'
& & font = ImageFont.truetype(&arial.ttf&, size=font_size)
& & if font.getsize(number_txt)[0] & img.size[0] or font.getsize(number_txt)[1] & img.size[1]:
& && &&&return img
& & position = img.size[0] - font.getsize(number_txt)[0]
& & ImageDraw.Draw(img).text((position, 0), number_txt, (255, 0, 0), font)
& & return img
write_number('0000.png').save('result.png')
write_number('0000.png', 100).save('result100.png')好活动mark,养大了回看~ 顺便分享一个
本帖最后由 棉花糖 于
10:14 编辑
助理工程师
最近在学习python, 找到一本python神书 500 line or less.这里不只是源码,而是这么一本书。
强烈推荐!!!
强烈推荐!!!
强力推荐!!!
这本书共16个章节,每章均是由该领域的大牛完成,用不到500行的代码实现一个特(装)定(逼)功能。
不明觉厉!!!!!
助理工程师
Python 图片转字符画
助理工程师
引用:原帖由 flybirdfly 于
11:13 发表
Python 图片转字符画 from PIL import Image
import argparse
#命令行输入参数处理
parser = argparse.ArgumentParser()
parser.add_argument('file')& &&&#输入文件
parser.add_argument('-o', '--output')& &#输出文件
parser.add_argument('--width', type = int, default = 80) #输出字符画宽
parser.add_argument('--height', type = int, default = 80) #输出字符画高
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
ascii_char = list(&$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~&&i!lI;:,\&^`'. &)
# 将256灰度映射到70个字符上
def get_char(r,g,b,alpha = 256):
& & if alpha == 0:
& && &&&return ' '
& & length = len(ascii_char)
& & gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
& & unit = (256.0 + 1)/length
& & return ascii_char[int(gray/unit)]
if __name__ == '__main__':
& & im = Image.open(IMG)
& & im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
& & txt = &&
& & for i in range(HEIGHT):
& && &&&for j in range(WIDTH):
& && && && &txt += get_char(*im.getpixel((j,i)))
& && &&&txt += '\n'
& & print txt
& & #字符画输出到文件
& & if OUTPUT:
& && &&&with open(OUTPUT,'w') as f:
& && && && &f.write(txt)
& && &&&with open(&output.txt&,'w') as f:
& && && && &f.write(txt)
初级工程师
引用:原帖由 deanyuancn 于
11:02 发表
最近在学习python, 找到一本python神书 500 line or less.这里不只是源码,而是这么一本书。
强烈推荐!!!
强烈推荐!!!
强力推荐!!!
这本书共16个章节,每章均是由该领域的大牛完成,用不到500行的代码实现一个特(装)定(逼)功能。
http:// ... 我是来学习的,这个厉害!
将Python放到日常工作中学习,使用Python语言写一些工作的自动化脚本,最后做成一个自动化工作平台。实践出真知。
引用:原帖由 51cto活动 于
09:50 发表
有人说,Python是万金油,能做运维,能做Web,能做科学计算,能做大数据…
Python 这么好?速度学起来!
但是想要真正学会编程,还是要动手做点东西出来的!然而对初学者来说,好的练手项目可遇不可求~
Github 源码,看不懂
九九乘 ... 小编的眼光和选题真的很赞!
作为c++程序员,最近因项目需要,不得不研究Python。随着对Python的了解逐渐深入,真的为其方便和快捷所征服!在c++语言中需要100函解决的问题使用Python也许只需要简单的1两行就可以搞定。python的编码格式要求比较高,刚开始可能会有点不太适应,但是熟练使用后统一的代码格式会让你轻松阅读任何代码。
推荐练项目:
这是linux下的一个一个客户端工具,在学习过程中大家也可以互相交流!
另外,很期待这本书,太有吸引力啦!!!
本帖最后由 wosign 于
11:32 编辑
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
啊,我想转开发了
初级工程师
无聊新手,只会写爬虫,天天跑51上签到,领豆豆
初级工程师
人生苦短,我用python
小编这活动,为我等python狗谋福利啊
打飞机游戏火了一段时间,用python开发打飞机游戏是一个上手的好项目。
具体可以参照这个博客:,我把步骤整理了一下,分享一个。
1.打飞机游戏使用的是Pygame库,因此首先了解学习一下Pygame库。
2.从微信APK中提取飞机大战的资源文件。
3.编程第一步,显示飞机大战的游戏背景。
1 # -*- coding: utf-8 -*-
3 import pygame
4 from pygame.locals import *
5 from sys import exit
7 SCREEN_WIDTH = 480
8 SCREEN_HEIGHT = 800
10 # 初始化游戏
11 pygame.init()
12 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
13 pygame.display.set_caption('飞机大战')
15 # 载入背景图
16 background = pygame.image.load('resources/image/background.png')
18 while True:
19& &&&# 绘制背景
20& &&&screen.fill(0)
21& &&&screen.blit(background, (0, 0))
23& &&&# 更新屏幕
24& &&&pygame.display.update()
26& &&&# 处理游戏退出
27& &&&for event in pygame.event.get():
28& && && &if event.type == pygame.QUIT:
29& && && && & pygame.quit()
30& && && && & exit()
4.编程第二步,显示飞机。
1 # 载入飞机图片
2 plane_img = pygame.image.load('resources/image/shoot.png')
4 # 选择飞机在大图片中的位置,并生成subsurface,然后初始化飞机开始的位置
5 player_rect = pygame.Rect(0, 99, 102, 126)
6 player = plane_img.subsurface(player_rect)
7 player_pos = [200, 600]
5.编程第三步,让飞机动起来
让飞机动起来即是让游戏在主循环中响应键盘事件。上面的代码中我们知道 screen.blit(player, player_pos) 这一句代码绘制出了飞机,这个player_pos就是每次循环中绘制出的飞机的位置,响应键盘事件时,我们只需要改变这个位置就能移动飞机了。
其他经典的项目,还有:贪吃蛇游戏,2048游戏,python网络爬虫等等,网上都可以找到。
本帖最后由 deeplythinking 于
11:44 编辑
引用:原帖由 51cto活动 于
09:50 发表
有人说,Python是万金油,能做运维,能做Web,能做科学计算,能做大数据…
Python 这么好?速度学起来!
但是想要真正学会编程,还是要动手做点东西出来的!然而对初学者来说,好的练手项目可遇不可求~
Github 源码,看不懂
九九乘 ... 我来提供一些我遇到的小项目~~哈哈
1.做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
import string
import random
def coupon_creator(digit):
& & coupon=''
& & for word in range(digit):
& && &&&coupon+=random.choice(string.ascii_uppercase + string.digits)
& & return coupon
def two_hundred_coupons():
& & data=''
& & count=1
& & for count in range(200):
& && &&&digit=12
& && &&&count+=1
& && &&&data+='coupon no.'+str(count)+'&&'+coupon_creator(digit)+'\n'
& & return data
coupondata=open('coupondata.txt','w')
coupondata.write(two_hundred_coupons())
coupondata.close()
2.任一个英文的纯文本文件,统计其中的单词出现的个数。
def count():
& & name = raw_input(&Enter file:&)
& & if len(name) & 1 : name = &test.txt&
& & handle = open(name)
& & count_words=list()
& & for line in handle:
& && &&&count_words+=line.split()
& & return len(count_words)
print count()
3.将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
from PIL import Image, ImageFont, ImageDraw
__author__ = 'Chris5641'
def img_add_num(num=1):
& & img = Image.open('img.png')
& & w, h = img.size
& & font = ImageFont.truetype('arial.ttf', w // 4)
& & draw = ImageDraw.Draw(img)
& & draw.text((w*3//4, 0), str(num), font=font, fill='red')
& & img.save('img2.png')
if __name__ == '__main__':
& & img_add_num(5)
4.你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。
from PIL import Image
__author__ = 'Chris5641'
def change_resolution(path):
& & for picname in os.listdir(path):
& && &&&picpath = os.path.join(path, picname)
& && &&&with Image.open(picpath) as im:
& && && && &w, h = im.size
& && && && &n = w/1366 if (w/1366) &= (h/640) else h/640
& && && && &im.thumbnail((w/n, h/n))
& && && && &im.save('finish_'+picname.split('.')[0]+'.jpg', 'jpeg')
if __name__ == '__main__':
& & change_resolution('/home/chris/pictures/123')
5.有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
def get_files(path):
& & files=os.listdir(path)
& & files_path=[]
& & for fi in files:
& && &&&fi_path= path+'\\' + fi
& && &&&if os.path.isfile(fi_path):
& && && && &if fi.split('.')[-1]=='py':
& && && && && & files_path.append(fi_path)
& && &&&elif(os.path.isdir(fi_path)):
& && && && &files_path+=get_files(fi_path)
& & return files_path
# Count lines and blank lines and note lines in designated files
def count_lines(files):
& & line, blank, note = 0, 0, 0
& & for filename in files:
& && &&&f = open(filename, 'rb')
& && &&&for l in f:
& && && && &l = l.strip()
& && && && &line += 1
& && && && &if l == '':
& && && && && & blank += 1
& && && && &elif l[0] == '#' or l[0] == '/':
& && && && && & note += 1
& && &&&f.close()
& & return (line, blank, note)
if __name__ == '__main__':
& & a=r'c:\python27'
& & #files = get_files(r'c:\python27\oneday_one')
& & files = get_files(r'F\v6:')
& & print len(files),files
& & lines = count_lines(files)
& & print 'Line(s): %d, black line(s): %d, note line(s): %d' % (lines[0], lines[1], lines[2])
6.一个HTML文件,找出里面的链接。
from bs4 import BeautifulSoup
def find_the_link(filepath):
& & links = []
& & with open(filepath) as f:
& && &&&bs =BeautifulSoup(f,'lxml')
& && &&&for i in bs.find_all('a'):
& && && && &links.append(i['href'])
& & return links
if __name__ == '__main__':
7.登陆中国联通网上营业厅 后选择「自助服务」 --& 「详单查询」,然后选择你要查询的时间段,点击「查询」按钮,查询结果页面的最下方,点击「导出」,就会生成类似于 日~日通话详单.xls 文件。写代码,对每月通话时间做个统计。
import xlwt
import xlrd
book = xlrd.open_workbook(r'c:\python27\oneday_one\2015.xls')
print book.sheet_names()
sheet=book.sheet_by_index(0)
print sheet.name,sheet.nrows,sheet.ncols
col3=sheet.col_values(3)
for i in col3:
& & li.append(i)#.encode('utf-8')
info=re.compile(ur&(\d+)[\u4e00-\u9fa5](\d*)[\u4e00-\u9fa5]*&)#匹配汉字!!!!
for each_time in li:
& & t=info.match(each_time).groups()
& & t=list(t)
& & if u'' in t:
& && & t[1],t[0]=t[0],u'0'
& & s[0]=s[0]+int(t[0])
& & s[1]=s[1]+int(t[1])
s[0],s[1]=s[0]+int(s[1]/60),s[1]%60
print '通话时长累计%d分%d秒'%(s[0],s[1])
新闻聚合。这个的主要功能是用来从指定的来源收集信息,然后讲这些信息保存到指定的目的文件中(这里使用了两种形式:纯文本和html文件)。这个程序的用处有些类似于现在的博客订阅工具或者叫RSS订阅器。复制内容到剪贴板代码:from nntplib import NNTP
from time import strftime,time,localtime
from email import message_from_string
from urllib import urlopen
import textwrap
day = 24*60*60
def wrap(string,max=70):
& && &&&'''
& && &&&'''
& && &&&return '\n'.join(textwrap.wrap(string)) + '\n'
class NewsAgent:
& && &&&'''
& && &&&'''
& && &&&def __init__(self):
& && && && && & self.sources = []
& && && && && & self.destinations = []
& && &&&def addSource(self,source):
& && && && && & self.sources.append(source)
& && &&&def addDestination(self,dest):
& && && && && & self.destinations.append(dest)
& && &&&def distribute(self):
& && && && && & items = []
& && && && && & for source in self.sources:
& && && && && && && && &items.extend(source.getItems())
& && && && && & for dest in self.destinations:
& && && && && && && && &dest.receiveItems(items)
class NewsItem:
& && &&&def __init__(self,title,body):
& && && && && & self.title = title
& && && && && & self.body = body
class NNTPSource:
& && &&&def __init__(self,servername,group,window):
& && && && && & self.servername = servername
& && && && && & self.group = group
& && && && && & self.window = window
& && &&&def getItems(self):
& && && && && & start = localtime(time() - self.window*day)
& && && && && & date = strftime('%y%m%d',start)
& && && && && & hour = strftime('%H%M%S',start)
& && && && && & server = NNTP(self.servername)
& && && && && & ids = server.newnews(self.group,date,hour)[1]
& && && && && & for id in ids:
& && && && && && && && &lines = server.article(id)[3]
& && && && && && && && &message = message_from_string('\n'.join(lines))
& && && && && && && && &title = message['subject']
& && && && && && && && &body = message.get_payload()
& && && && && && && && &if message.is_multipart():
& && && && && && && && && && &&&body = body[0]
& && && && && && && && &yield NewsItem(title,body)
& && && && && & server.quit()
class SimpleWebSource:
& && &&&def __init__(self,url,titlePattern,bodyPattern):
& && && && && & self.url = url
& && && && && & self.titlePattern = re.compile(titlePattern)
& && && && && & self.bodyPattern = re.compile(bodyPattern)
& && &&&def getItems(self):
& && && && && & text = urlopen(self.url).read()
& && && && && & titles = self.titlePattern.findall(text)
& && && && && & bodies = self.bodyPattern.findall(text)
& && && && && & for title.body in zip(titles,bodies):
& && && && && && && && &yield NewsItem(title,wrap(body))
class PlainDestination:
& && &&&def receiveItems(self,items):
& && && && && & for item in items:
& && && && && && && && &print item.title
& && && && && && && && &print '-'*len(item.title)
& && && && && && && && &print item.body
class HTMLDestination:
& && &&&def __init__(self,filename):
& && && && && & self.filename = filename
& && &&&def receiveItems(self,items):
& && && && && & out = open(self.filename,'w')
& && && && && & print && out,'''
& && && && && & &html&
& && && && && & &head&
& && && && && &&&&title&Today's News&/title&
& && && && && & &/head&
& && && && && & &body&
& && && && && & &h1&Today's News&/hi&
& && && && && & '''
& && && && && & print && out, '&ul&'
& && && && && & id = 0
& && && && && & for item in items:
& && && && && && && && &id += 1
& && && && && && && && &print && out, '&li&&a href=&#&&%s&/a&&/li&' % (id,item.title)
& && && && && & print && out, '&/ul&'
& && && && && & id = 0
& && && && && & for item in items:
& && && && && && && && &id += 1
& && && && && && && && &print && out, '&h2&&a name=&%i&&%s&/a&&/h2&' % (id,item.title)
& && && && && && && && &print && out, '&pre&%s&/pre&' % item.body
& && && && && & print && out, '''
& && && && && & &/body&
& && && && && & &/html&
& && && && && & '''
def runDefaultSetup():
& && &&&agent = NewsAgent()
& && &&&bbc_url = 'http://news.bbc.co.uk/text_only.stm'
& && &&&bbc_title = r'(?s)a href=&[^&]*&&\s*&b&\s*(.*?)\s*&/b&'
& && &&&bbc_body = r'(?s)&/a&\s*&br/&\s*(.*?)\s*&'
& && &&&bbc = SimpleWebSource(bbc_url, bbc_title, bbc_body)
& && &&&agent.addSource(bbc)
& && &&&clpa_server = 'news2.neva.ru'
& && &&&clpa_group = 'alt.sex.telephone'
& && &&&clpa_window = 1
& && &&&clpa = NNTPSource(clpa_server,clpa_group,clpa_window)
& && &&&agent.addSource(clpa)
& && &&&agent.addDestination(PlainDestination())
& && &&&agent.addDestination(HTMLDestination('news.html'))
& && &&&agent.distribute()
if __name__ == '__main__':
& && &&&runDefaultSetup()
从整体上进行分析,重点部分在于NewsAgent,它的作用是存储新闻来源,存储目标地址,然后在分别调用来源服务器(NNTPSource以及SimpleWebSource)以及写新闻的类(PlainDestination和HTMLDestination)。
所以从这里也看的出,NNTPSource是专门用来获取新闻服务器上的信息的,SimpleWebSource是获取一个url上的数据的。而PlainDestination和HTMLDestination的作用很明显,前者是用来输出获取到的内容到终端的,后者是写数据到html文件中的。
有了这些分析,然后在来看主程序中的内容,主程序就是来给NewsAgent添加信息源和输出目的地址的。
这确实是个简单的程序,不过这个程序可是用到了分层了。
本帖最后由 ssrenttwu 于
14:08 编辑
助理工程师
进来膜拜大神
我不会 但是我也想要&&精通Python设计模式
引用:原帖由 yanggang1025 于
14:23 发表
我不会 但是我也想要&&精通Python设计模式
这本书需要一定的 Python编程基础哦~
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
论坛首席搬砖工程师
活动顶一手~~~
已更新,防火墙、上网行为管理、VPN设备
去checkio上做题。热门关键词:
热门关键词:
芯学苑:有了这个列表,程序员不愁没练手的小项目了
作者:芯学苑 
9:32:55 点击: 次&
全新升级 火热来袭,欢迎各同学咨询????????
  MP3-WAV转换器――MP3格式本质上就是压缩版的WAV。试着将MP3转换成WAV格式以供可以处理WAV格式的程序使用。请记住1MB的MP3大约等于10MB的WAV。
  签名生成器――是否在网上见过有人的留言后面有条生成的签名?试着做个程序让用户可以指定背景、文字、颜色和对齐方式来定制一个签名档。
  屏保――电脑空闲时会运行的屏保程序。简单版的可以使用一些标准图片,复杂版的可以做出能在屏幕上转来转去的3D物体。
  水印――你是否想保护你图片的版权?在图片上加上标志或者文字,这样别人就不能轻易地从你网站上盗图了。做一个程序来给你的图片加上水印吧。
  海龟图――创建一个20*20的格子,用命令让一只海龟在格子上画线。可以前进、左转、右转,拿起或放下笔等等。复杂一点的话,允许程序从文件中读取命令列表。可以在网上了解到更多关于“海龟图”的信息。
  战船――创建两块游戏面板,玩家各占一边,在上面放置一些战船,玩家看不到对方的面板。每艘船都占几个格子,玩家轮流攻击某个格子,如果格子上有船,那就命中目标,否则就是未命中。当一艘船所占的所有格子都被攻击命中了,那么船就被击沉。谁先将对方战船全部击沉就获胜。
  象棋跳棋――象棋或者跳棋游戏。可以试着做成可以联网玩,用图形用户界面来实现悔棋、保存走棋过程并且可以回放。
  刽子手――从文件中随机选择一个单词,让玩家猜单词中的字母。旁边是一幅隐藏的行绞刑的画,猜错一个单词,画就显示出一部分。画全部显示出来时还没能猜全的话玩家就输了。
  填字游戏――创建一个填字游戏,并为每个词提供一个提示信息,让玩家填上所有正确的单词。
  青蛙跳――让青蛙跳过河或者马路,过河的话要跳在顺流而下速度各异的木头或者睡莲叶子上,过马路的话要避开速度各异的车子。
阅读上一篇:阅读下一篇:
找课114全国免费课程咨询热线,为您推荐口碑最好的中小学课外辅导、少儿英语、成人英语、出国留学机构(其他课程咨询恕不接待)
北京 400-001-&上海 400-001-&广州 400-001- 深圳 400-001-&天津 400-001-&杭州 400-001- 南京 400-001-&苏州 400-001-&济南 400-001- 青岛 400-001-&武汉 400-001-&重庆 400-001-
成都 400-001-&西安 400-001-&宁波 400-001-大连 400-001-
温馨提示:拨打招生免费咨询电话方法,先拨通400-001-9911,再根据语音提示按分机号,等待接通,欢迎您的来电。(电话接听时间段:周一至周日上午9:00―晚上20:00)
??????????
????????????????????
??????????
??????????
???????????????
音频公开课
10323
4526
5390
4126
4611
4694
6433
3996
15539
4618
6654
6278
6046
11821
10247
10175
9250
16362
14226
14154
三百六十行,欢迎各培训机构加盟

我要回帖

更多关于 java练手小项目 的文章

 

随机推荐