V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeffery
V2EX  ›  程序员

求问 Web 编程应该如何快速入门?

  •  
  •   jeffery · 2014-03-31 06:58:48 +08:00 · 5924 次点击
    这是一个创建于 3676 天前的主题,其中的信息可能已经有所发展或是发生改变。
    说来惭愧,本人CS研究生,Java基础还行,python也用过一点(不过忘得差不多了),C也有点基础(OS课的时候做过一个use-level的多线程的类库)。唯独就是没有任何WEB开发的经验,不论前端还是后端,但是现在各种工作职位会至少一个web开发框架感觉像是必须的,所以考虑也学习一个,但是现在技术太多,什么php,js,html5,Django,flask,ruby on rails,j2ee等等等等,真的是一样不会,包括html和css都是本科学过一点但后来都再也没用过了。所以想请问各位有什么建议或者学习资料根据我现在的情况能在短时间内快速突击(自学)一项web开发技能?或者说这么多框架,哪个适合我的情况去学习呢?即容易上手,又实用。感谢!表达有什么不对的请轻喷。
    39 条回复    1970-01-01 08:00:00 +08:00
    Clair11
        1
    Clair11  
       2014-03-31 08:41:05 +08:00 via iPhone
    我也是啊 同求!
    sanddudu
        2
    sanddudu  
       2014-03-31 08:52:25 +08:00
    去w3school看一圈,你就有基础了
    sneezry
        3
    sneezry  
       2014-03-31 08:54:06 +08:00
    @sanddudu 加1。我php js css sql都是在那上面学的。
    wwek
        4
    wwek  
       2014-03-31 08:54:42 +08:00
    不管你有什么历史.既然要学web
    #ui设计
    楼主没有设计方面的经验,ps会用不?
    #html要看看吧, css 不用说了吧 ,js 的看
    html 这个不用多说,比较简单. 多关注下html5方面的东西吧.
    css 如果你不考虑兼容ie6甚至ie8的问题,就容易多了. 你还可以直接用bootstrap等前端框架.
    js 其实只要会jquery 和一些js基础就可以做项目了,当然你要深入原生js的学吧.
    #后端语言
    楼主有java和python基础. 那么你可以选他们做后端语言.可以选python这个在你的技术栈中.
    ruby用过的人都说好,特别是ror简直是神器,但是我没用过,也不想学他.
    有我php python golang就够了哈哈哈.
    lizheming
        5
    lizheming  
       2014-03-31 08:57:39 +08:00   ❤️ 2
    有Java基础的话做Java网站呗,不是有Tomcat什么的Web框架么?不过不管后端用什么,前端DIV+CSS+JavaScript是绕不开的,html+css既然学过一点就直接开动吧。这里介绍一下Chrome的审查工具(F12)和Firefox的Firebug(自带的F12开发工具似乎也还不错),用这些工具去查看别人的页面是怎么写的,右边的CSS列表也可以修修改改什么的,立马你就能理解啦。然后自己赶快动手写一个页面吧。JavaScript的话速成的话就直接用jQuery库吧,勤翻下jQuery的手册就好啦,在之前推荐的工具的控制台(Console)里面可以输入Javascript代码进行学习调试运行。
    wwek
        6
    wwek  
       2014-03-31 08:59:43 +08:00
    @lizheming 楼主这位同学回答的很好`
    jeffery
        7
    jeffery  
    OP
       2014-03-31 09:24:26 +08:00
    @lizheming 非常感谢,后端方面有什么建议吗?Java的框架好多啊,感觉无从下手。。现在就是知道网站需要有前端后端还有数据库,但是还是无法把这些统一起来在脑海里有个清晰的概念。之前看过Flask的文档,但是看的晕晕乎乎的,脑子里始终没有Web开发的整体框架。有什么好上手的框架推荐学习吗?
    jeffery
        8
    jeffery  
    OP
       2014-03-31 09:25:39 +08:00
    @wwek python 和 java的框架有什么比较容易上手的推荐的嘛?
    jeffery
        9
    jeffery  
    OP
       2014-03-31 09:30:02 +08:00
    个人的理解是前端好像不那么容易速成,并且有专门的前端工程师,目前暂时也不想往那个方向发展,只求个皮毛就行了,主要是想快速掌握一门后端的技术。
    wizardoz
        10
    wizardoz  
       2014-03-31 09:31:11 +08:00
    python推荐django,Java有点太传统了,意思你懂的。
    不过我是搞C的,可能也没有什么参考价值。
    jeffery
        11
    jeffery  
    OP
       2014-03-31 09:33:08 +08:00
    @wizardoz django 是不是比flask容易上手一点?有没有什么推荐的学习资料呢?
    lizheming
        12
    lizheming  
       2014-03-31 09:36:44 +08:00
    @jeffery 其实..其实...那个...Java和Python我也不是很熟,之前推荐Java也是因为看到你有Java基础才....不过我想说的是,如果你对这些框架真的有点晕乎乎的话,那就出门左转进PHP吧!不用了解什么框架,相对于其它来说应该相对可视化一点吧(这个是我的个人臆测)。所以我觉得你不妨花点时间看一看PHP?看了PHP觉得对它不感冒的话再回来看看Java和Python的吧。这两个的框架我都没用过,不过Java里面Tomcat好像听的比较多,Python里面Django,Flash,tornado, Web.py听的稍微多一点。如果你无法抉择的话,可以考虑上Github看看,star的最多的话一般用的人也比较多,比如: https://github.com/search?l=Python&o=desc&q=web+framework&ref=searchresults&s=stars&type=Repositories
    lizheming
        13
    lizheming  
       2014-03-31 09:37:36 +08:00
    @jeffery 前端入门很容易的,但是真要成为大师的话的确很难,并非一日之寒。
    artwalk
        14
    artwalk  
       2014-03-31 09:38:07 +08:00   ❤️ 1
    比你还差,也是啥都不会,然后拼命看啊
    Golang + Martini吧,感觉这个简单点

    成果:
    http://zhihudaily.ahorn.me/
    Github: https://github.com/Artwalk/GO-ZhihuDaily

    另外感觉 ruby + sinatra 也很好
    kqz901002
        15
    kqz901002  
       2014-03-31 09:46:10 +08:00
    既然是研究生,最差也要做Android或者iOS的APP,看到大部分都是做视觉处理,算法设计,嵌入式.....
    ps:本人喳喳本科生
    circsqua
        16
    circsqua  
       2014-03-31 10:04:53 +08:00
    实践,start a project。
    jeffery
        17
    jeffery  
    OP
       2014-03-31 10:10:23 +08:00
    先澄清一下啊,楼主不是想做Web Developer,只是觉得web development是作为一个程序员必须掌握的基本技能,并且找工作的时候没有一点这方便的技术也说不过去,所以想学习一下,幷没打算精通,只想快速入门,一是为了找工作需要(至少面试时候能扯几句),二是为了如果以后真需要用到了,也不至于一点不会。
    jeffery
        18
    jeffery  
    OP
       2014-03-31 10:11:32 +08:00
    所以现在想求各位大神推荐一个具体的技术或者框架作为切入点
    yakiang
        19
    yakiang  
       2014-03-31 10:30:22 +08:00
    个人觉得flask比django还要容易入门一点,看官方文档就行了,也有中文版
    jeffery
        20
    jeffery  
    OP
       2014-03-31 10:30:44 +08:00 via iPhone
    @lizheming 这个不错,多谢!
    casparchen
        21
    casparchen  
       2014-03-31 11:04:07 +08:00
    flask真的很容易入门
    kfll
        22
    kfll  
       2014-03-31 11:30:27 +08:00 via Android
    后端的话,鉴于你有编程基础,很多东西靠搜索引擎你就能搞定。要想知道出了问题搜什么关键词的话,先了解一下一个 HTTP 请求的 lifecycle 吧
    h1994st
        23
    h1994st  
       2014-03-31 12:14:04 +08:00
    我觉得入门的快速方法是找个项目边做边学
    之前我对web开发也什么都不懂啊......
    然后和同学一起做项目,我做前端,用bootstrap框架,后端django,我们都是现学现卖......
    有个项目压力,学起来也会有动力
    总之...我的建议是base on project
    paicha
        24
    paicha  
       2014-03-31 13:33:39 +08:00
    建议不要花太过多的时间找什么最值得学、最容易上手的,主流的就那几个。
    一旦确定下来就赶紧动手了。
    hustlzp
        25
    hustlzp  
       2014-03-31 14:57:37 +08:00
    @h1994st +1
    前端Bootstrap,后端Flask,想一个有点意思的idea,边学边写,进步很快的。
    foonpcf
        26
    foonpcf  
       2014-03-31 14:59:25 +08:00
    @h1994st 反而好奇當遇到有壓力項目,怎樣產生動力呢?我往往遇到這個情況,總是會逃避。然後就.........一拖再拖....
    clino
        27
    clino  
       2014-03-31 15:06:16 +08:00   ❤️ 1
    说实话,web开发涉及的知识是挺多的,这个逃不掉,是要慢慢学的
    ---------
    我的推荐:
    用python,比其他语言相对容易,推荐uliweb这个框架
    文档: http://limodou.github.io/uliweb-doc/
    邮件列表: http://groups.google.com/group/uliweb
    QQ讨论组: 162487035

    有一些针对初学者的教程,QQ群里也有不少初学者在讨论,在邮件列表和QQ群中都可以和作者讨论问题
    h1994st
        28
    h1994st  
       2014-03-31 15:25:10 +08:00
    @foonpcf 项目是自己想的,当然会切合自身情况,不会太难
    另外,参加比赛,deadline是第一生产力,如果大家都不愿意水掉比赛,那就好了
    zakokun
        29
    zakokun  
       2014-03-31 15:44:54 +08:00
    搞web如果你是想做网站那种的,那你先确保自己会html+css.至少懂得布局.js会写几个轮播什么的.然后找一个后台开发语言了, .net 啦 php 这类的.通过php把数据显示到html页面上.成功了就算入门了
    hitsmaxft
        30
    hitsmaxft  
       2014-03-31 16:00:45 +08:00
    1. bootstrap 套个页面, 写个表单
    2. 既然是java的 ssh demo先跑起来再说。

    再完成这些之前提这种问题其实也没啥用处。
    gihnius
        31
    gihnius  
       2014-03-31 16:06:36 +08:00
    推荐看看这个:
    http://www.qufor.com/topics/5337079a7cc1f81ddb000012 - 学 Ruby on Rails 需要些什么技能?
    Comdex
        32
    Comdex  
       2014-03-31 19:31:11 +08:00
    推荐golang
    adami
        33
    adami  
       2014-03-31 21:06:39 +08:00
    那你大学在做什么东东啊
    dailin
        34
    dailin  
       2014-04-01 16:55:25 +08:00
    你有java基础,web后台我推荐Spring+SpringMVC,至于数据访问(Dao)Hibernate就暂时不要学了,用Dbutil或者Spring的template。
    liuxurong
        35
    liuxurong  
       2014-04-01 21:23:37 +08:00
    PHP坑是最少的.
    jeffery
        36
    jeffery  
    OP
       2014-04-02 16:36:15 +08:00 via iPhone   ❤️ 1
    @dailin spring貌似很多公司都用,有没有好的教程呢?
    dailin
        37
    dailin  
       2014-04-02 17:52:29 +08:00   ❤️ 1
    Spring在java开发中基本上是绕不开的,在百度里搜索“百度云 Spring视频”出来一大把,随便选个做入门学习。
    cbsw
        38
    cbsw  
       2014-04-02 23:38:12 +08:00   ❤️ 1
    CS系既然有Java和C基础,花一两天时间把 W3School 过一遍找工作时应该就可以侃一侃了,你现在最缺乏的应该是对web这些概念的了解,然后网上找些介绍web框架的博客看看,需要笼统性的介绍的而不是具体某个细节的,至于真正的实现细节以后找时间再补吧
    notnumb
        39
    notnumb  
       2014-04-09 21:05:14 +08:00
    运维攻城师转开发,谢谢14楼。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4620 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.