要制作一个web程序需要哪些技术组合?

2011-06-11 21:36:15 +08:00
 gaoyixinking
只有简单的HTML和CSS基础,学过c语言(仅限大学一年级学的那种),但我有热情和时间;有一个朋友会PS.

现在是选课时间,我在使用中发现我们学校的选课系统非常不智能,我想利用学校的数据做一个简单的选课系统(比如自动筛选课程,排序,计算选中概率,评论机制等等).作为我下个学期的个人项目.

但是我现在很茫然,不知道从哪里下手,python,css,javascript,php,rails,mySQL甚至VIM,linux.选择甚多,同时面临的技术也甚多.

如果像我这样一个没有基础的人,在半年内能做出一个选课系统,每天需要花多少时间work on it?
我学习技术的顺序应该是什么?(我们学校PHP的学习资料众多,python等几乎没有,所以我倾向于php)
我应该选择何种技术组合?

谢谢建议: )小白一个,语言中若有很2的错误,请包涵~
4834 次点击
所在节点    问与答
14 条回复
gaoyixinking
2011-06-11 21:43:36 +08:00
我大概列一下我需要的所谓技术: )

自动获取数据,并且自动绘制成一个课程表.

点击空余课程位置,自动获取数据,出现该时段的课程列表.

每个课程后有学长的建议(评论系统).

获取选课人数等(我可以获得进入学校数据库的权限),算出成功选课的几率.

分享功能,分享到人人,qq空间等.

不能太难看.

我希望所有操作在一个页面完成,也就是页面尽量不跳转.
zythum
2011-06-11 21:55:20 +08:00
html/css/javascript/以及一个后台语言(随意)/一个sql语言(其实用不到几句话)

页面尽量不跳转.就要用到ajax,须要很多的js代码。

不能太难看,就要看你的自己的了。
gaoyixinking
2011-06-11 22:06:11 +08:00
@zythum 学习顺序是什么呢?
我只是觉得页面不跳转才想个app罢了~~
zythum
2011-06-11 22:10:02 +08:00
顺序倒是没关系的。你不是已经大体知道css/html了么。建议先看后台语言,然后是js。
如果要做到ajax,那么js的DOM操作就需要您加油了。
david_lee_cn
2011-06-11 22:25:21 +08:00
半年时间很多啦,2个月看python,1个月看flask,剩余3个月项目,一天1个小时也有180个小时,羡慕学生啊,呵呵。给你个推荐,

1. html+js+css ==> jQuery+CSS
2. Python后台 ==> flask框架
3. 数据库 ==> sqlite3(可以和flask搭配)

flask最适合这种微型项目了。你说的功能用SQL是很简单的,不需要太复杂的查询

1. 比如自动筛选课程, ==》 一个语句
2. 排序, ==》 一个语句+sort
3. 计算选中概率, ==》?
3. 评论机制等等 ==》 多一张表,关联即可
gaoyixinking
2011-06-11 22:31:03 +08:00
@david_lee_cn 如果学习php的话呢?
感觉学python要买书成本高,php图书馆一堆.
然后php免费空间也很多,py虽然有GAE,但是反向代理什么的还是要麻烦和花钱的 吧..
chloerei
2011-06-11 22:57:47 +08:00
奥,我想投资我自己,但是我不想花钱
airyland
2011-06-11 22:58:12 +08:00
前端+后端。html+CSS+js, php入门最容易了。“利用学校的数据”?如何取得学校(教务部)的数据?“计算选中概率”,这个在我们学校是只要你是大三,大四的,你就必然会选中,概率100%。
real_newbie
2011-06-11 23:01:46 +08:00
Python的話, 網絡上的免費資源足夠了. 不需要買書.
est
2011-06-11 23:40:09 +08:00
不需要什么技术,对一socket的缓存区不停的写010101001001001就行了。
cmonday
2011-06-11 23:51:55 +08:00
其实我不太看好你,你基础比较弱,想实现的功能又太多,很容易撑不下去的。建议你还是简化需求,从最简单最核心的功能开始做,真的实现了再去想别的。
tioover
2011-06-12 00:45:51 +08:00
@cmonday Python可以看《Python简明教程》搭配《深入Python》这两个都是网上免费的好教程,然后在加入华蟒邮件列表遇到问题先试着解决然后Google不行就到邮件列表里面问,我也是Python新手学Python目前还没看过别的。

Js可能要买几本书了,去豆瓣看下哪些书比较好

@gaoyixinking 说的好,先分清楚轻重缓急,把最主要的弄出来其他之后再搞,先把后端做好,开发的时候别想一个页面,后端弄好了再搞Ajax什么的

具体我也是没写过几个网站的菜鸟,随便说说,先把从学校数据库获取数据的那一块给做好,确定把要用的数据给弄到,然后再把课程表和该时段的课程列表做好,然后是评论最后是Ajax的前端

另外如果只是分享网站的话有现成的代码复制粘贴就好了
cmonday
2011-06-12 08:45:58 +08:00
@tioover 你@的两个名字位置反了= =
reus
2011-06-12 18:02:03 +08:00
看图书馆的书来学PHP是最最最最最坏的做法……真的。每次我同学拿php代码给我debug我都发现他们看的书完全就是垃圾……
买这本(或者图书馆有就最好……) http://book.douban.com/subject/3549421/
其他的都算了吧,尤其是国内作者出的,翻都不用翻

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

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

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

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

© 2021 V2EX