要制作一个web程序需要哪些技术组合? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gaoyixinking
V2EX    问与答

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

  •  
  •   gaoyixinking 2011-06-11 21:36:15 +08:00 5155 次点击
    这是一个创建于 5236 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只有简单的HTML和CSS基础,学过c语言(仅限大学一年级学的那种),但我有热情和时间;有一个朋友会PS.

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

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

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

    谢谢建议: )小白一个,语言中若有很2的错误,请包涵~
    14 条回复    1970-01-01 08:00:00 +08:00
    gaoyixinking
        1
    gaoyixinking  
    OP
       2011-06-11 21:43:36 +08:00
    我大概列一下我需要的所谓技术: )

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

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

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

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

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

    不能太难看.

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

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

    不能太难看,就要看你的自己的了。
    gaoyixinking
        3
    gaoyixinking  
    OP
       2011-06-11 22:06:11 +08:00
    @zythum 学习顺序是什么呢?
    我只是觉得页面不跳转才想个app罢了~~
    zythum
        4
    zythum  
       2011-06-11 22:10:02 +08:00
    顺序倒是没关系的。你不是已经大体知道css/html了么。建议先看后台语言,然后是js。
    如果要做到ajax,那么js的DOM操作就需要您加油了。
    david_lee_cn
        5
    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
        6
    gaoyixinking  
    OP
       2011-06-11 22:31:0 +08:00
    @david_lee_cn 如果学习php的话呢?
    感觉学python要买书成本高,php图书馆一堆.
    然后php免费空间也很多,py虽然有GAE,但是反向代理什么的还是要麻烦和花钱的 吧..
    chloerei
        7
    chloerei  
       2011-06-11 22:57:47 +08:00
    奥,我想投资我自己,但是我不想花钱
    airyland
        8
    airyland  
       2011-06-11 22:58:12 +08:00
    前端+后端。html+CSS+js, php入门最容易了。“利用学校的数据”?如何取得学校(教务部)的数据?“计算选中概率”,这个在我们学校是只要你是大三,大四的,你就必然会选中,概率100%。
    real_newbie
        9
    real_newbie  
       2011-06-11 23:01:46 +08:00
    Python的, 上的免源足了. 不需要.
    est
        10
    est  
       2011-06-11 23:40:09 +08:00
    不需要什么技术,对一socket的缓存区不停的写010101001001001就行了。
    cmonday
        11
    cmonday  
       2011-06-11 23:51:55 +08:00
    其实我不太看好你,你基础比较弱,想实现的功能又太多,很容易撑不下去的。建议你还是简化需求,从最简单最核心的功能开始做,真的实现了再去想别的。
    tioover
        12
    tioover  
       2011-06-12 00:45:51 +08:00
    @cmonday Python可以看《Python简明教程》搭配《深入Python》这两个都是网上免费的好教程,然后在加入华蟒邮件列表遇到问题先试着解决然后Google不行就到邮件列表里面问,我也是Python新手学Python目前还没看过别的。

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

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

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

    另外如果只是分享网站的话有现成的代码复制粘贴就好了
    cmonday
        13
    cmonday  
       2011-06-12 08:45:58 +08:00
    @tioover 你@的两个名字位置反了= =
    reus
        14
    reus  
       2011-06-12 18:02:03 +08:00
    看图书馆的书来学PHP是最最最最最坏的做法……真的。每次我同学拿php代码给我debug我都发现他们看的书完全就是垃圾……
    买这本(或者图书馆有就最好……) http://book.douban.com/subject/3549421/
    其他的都算了吧,尤其是国内作者出的,翻都不用翻
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2799 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:14 PVG 21:14 LAX 06:14 JFK 09:14
    Do have faith in what you're doing.
    ubao 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