V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gaoyixinking
V2EX  ›  问与答

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

  •  
  •   gaoyixinking · 2011-06-11 21:36:15 +08:00 · 4666 次点击
    这是一个创建于 4707 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只有简单的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:03 +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   ·   我们的愿景   ·   实用小工具   ·   2301 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.