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

希望web(前后兼修)前端后台一起学,各位有什么好的学习路线或者建议吗?

  •  
  •   DRcoding · 2013-07-29 09:12:43 +08:00 · 6489 次点击
    这是一个创建于 3928 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大三,普通本科院校,javaweb方向,学校接受的是SSH三大框架(这个个人觉得学得也很是一般,讨厌做增删改查的码畜级别的事情,可能是我学的不深吧。),另学习了JSF(ps:看见很多招聘的都不是传统的SSH,像什么!play之类的框架),正在学python web开发,也准备学习下flask。前端也折腾了jquery,html5,bootstrap,js,css,很基本的ps,当然买了本书关于web前端安全性的,总感觉自己的代码没考虑到安全性能,运行的效率之类的,没能做到优化,这个后台也一样。(可我总是看见招聘蛮多都是用的很新的技术,可能是我孤陋寡闻吧,什么coffeescript,less,jade)。总感觉学的有点慢,最近在写自己的个人blog(markdown,jekyll),很多甚是花哨的js或者jquery效果然我手写不出啊,只能写一点很简单的。前端的东西太杂了(感觉做不到2D),总感觉自己写不出很高深的代码出来,都是些逻辑简单的代码。后台也是差不多吧,对数据库实际上目前就sqlserver和mysql(oracle就还没接触过。。。学生党,当然像什么非关系型数据库也是只是略有耳闻)以及算法之类的比较薄弱,数据库也是很深的一潭水啊。算法是参加过一次比赛才发现其重要性,类似于淘宝的推荐算法,好吧,真心不会啊,然后就研读编程之美了。研读了headfirst设计模式,眼前一亮觉得这种思路很好,一到自己写的时候却又写不出很像样的逻辑,当然我知道多看别人优秀的代码,实际运用又是另一回事了。好吧,省略点零碎~~
    以上,东西有点杂,有时候分不清楚重心在哪里了。明年毕业,想学的东西很多,总觉时间不够学完我想学的东西,下半年出去实习前。所以希望各位高手大侠前辈们同龄人指教一下咯。不甚感激。
    不知道大牛们经常在那个节点出入,放在这个节点吧~
    23 条回复    1970-01-01 08:00:00 +08:00
    lhx2008
        1
    lhx2008  
       2013-07-29 09:16:06 +08:00
    php就这么被楼主无视了
    loading
        2
    loading  
       2013-07-29 09:17:23 +08:00
    装wp,写几个主题,然后,买<PHP和MySQL Web开发>,转python,哈哈

    https://www.v2ex.com/t/77209#reply8
    lisposter
        3
    lisposter  
       2013-07-29 09:17:32 +08:00
    本人刚入门的前端小白,私以为,无论想学多少的技术,最好还是在一门专一的前提下,在某一领域你达到一定的境界的时候,学习其他的东西会轻松一点,一起来,容易迷茫。
    Feobe
        4
    Feobe  
       2013-07-29 09:17:49 +08:00
    选一个语言直接深入吧,往后其他语言就会自然需要兼修了。
    别想一口吃个胖子。
    DRcoding
        5
    DRcoding  
    OP
       2013-07-29 09:23:59 +08:00
    @lhx2008 没有的,我会告诉你我大二下学期就在wamp下学习了基本的php语法嘛,不过后来就用了...所以。
    DRcoding
        6
    DRcoding  
    OP
       2013-07-29 09:26:39 +08:00
    @loading 这个就算了吧,PHP倒是不想转了。都学了那么久java了....
    DRcoding
        7
    DRcoding  
    OP
       2013-07-29 09:28:16 +08:00
    @lisposter 抓不住重心的我,总是看机会慢慢溜走。
    DRcoding
        8
    DRcoding  
    OP
       2013-07-29 09:29:50 +08:00
    @Feobe 目前就是java了。python什么的只是觉得多个技能总是好的,对我几个月后出去找实习来说。
    Niphor
        9
    Niphor  
       2013-07-29 09:57:01 +08:00   ❤️ 1
    我觉得这得看你准备在哪工作,不同地区/公司 对语言有侧重,先着眼于想入的公司要什么类型的,然后重点补习补习,真正的经验只能在实际项目中学习到。

    个人觉得 语言什么其实都差不多,重要的是项目中用哪个...
    像是Python什么的我也看过,不过实际过程中多数自己写着玩,写写停停,感觉也没能有啥知识积累...
    DRcoding
        10
    DRcoding  
    OP
       2013-07-29 10:28:58 +08:00
    @Niphor 这个在理,就是目前对公司需求不明啊,也不知道能去什么公司。出去了一趟,见过好几个小公司是希望你上来就能直接给他做事情的,然后呢,每天用重复的东西做重复的事情,感觉进步不大。所以想去大公司,可能提供的学习平台会好点吧,只是这些公司要求甚是严格,信心不足。想着多学点呢。
    Lucius
        11
    Lucius  
       2013-07-29 15:23:04 +08:00
    @DRcoding 我觉得要搞WEB 。PHP是必须掌握的
    DRcoding
        12
    DRcoding  
    OP
       2013-07-29 21:52:27 +08:00
    @Lucius 肿么都这么说呢,暂时先通了java再说吧,精力着实不够啊。
    feihu
        13
    feihu  
       2013-07-29 22:06:59 +08:00
    @DRcoding 用Java也不错,那个语言都能做好,想一个方向往深了做吧,下面这篇文章是很老的文章了,不过还挺好的。http://wuhongsheng.com/it/2008/01/are-you-a-master-at-oltp/
    DRcoding
        14
    DRcoding  
    OP
       2013-07-30 09:30:11 +08:00
    @feihu

    努力的看完了这个帖子,有种不明觉厉的感觉。
    caoz,应该是大牛吧,什么时候我才能更加厉害一点。
    wog
        15
    wog  
       2013-07-30 10:13:01 +08:00
    在家还起这么早……
    davepkxxx
        16
    davepkxxx  
       2013-07-30 10:43:10 +08:00   ❤️ 3
    首先我是搞Java开发的,主要方向是B/S开发,工作基本都是做MIS、ERP、OA、社交的项目,行业涵盖数字电视、金融、政府、企业管理、互联网。由于Java最擅长的领域是企业级项目,这一块最重要的其实不是开发速度,而是开发效率。

    你需要掌握的东西,首先Java和Java EE基础一定要过硬。JSF稍微看一下就可以了,老实说我工作这么多年都没有用过这个东西。框架中Spring一定要掌握,Struts2、Hibernate、MyBatis也经常被使用,Play这新兴的快速开发框架其实用的公司很少,有兴趣就看看。设计模式对Java来说很重要,买本书看看吧,你未来几年的工作中都会不断更新自己对它们的理解。

    Java基本就是B/S开发为主,那么你必须要掌握的有HTML、CSS、JavaScript、Ajax、jQuery、XML、JSON,DWR可以了解一下。SQL水平不能差,数据库Oracle、MS SQL Server和MySQL这三个是最主流的数据库,了解他们的特性,并且建议学会写他们的函数和存储过程。

    最后谈谈其他零散的知识:学习数据库连接池的原理,掌握一个缓存框架比如EnCache,了解WebService是什么,常用的几个日志组件都试试,学会使用Tomcat/Maven/SVN,熟练使用Eclipse开发调试,试着自己写一些组件框架。
    feihu
        17
    feihu  
       2013-07-30 13:43:58 +08:00 via iPhone   ❤️ 1
    @DRcoding 你可以关注一下他的blog,现在不常更新,但是很值得一看。 去实习真的挺好的。在实习前可以做一个东西出来。随着东西越做越深,就能学到更多的东西。比如那文章里说的。服务器的东西貌似就算这样的,随着用户数的变大,实现就不同。dnspod就做dns解析。但是他们后面为了更快的解析,好像做到硬件那层去了

    我不擅长服务器的开发。大部分时候都是在胡扯!
    DRcoding
        18
    DRcoding  
    OP
       2013-07-30 22:48:05 +08:00
    @davepkxxx 果然是对口java的前辈啊,很感谢指导,少了点迷茫了,会努力先夯实java和 javaEE的基础的。
    DRcoding
        19
    DRcoding  
    OP
       2013-07-30 22:54:48 +08:00
    @feihu 发现了,是蛮久没更新了,出去实习前会以目前的水平做点像样的东西来,不然hold不住咯~
    :)
    DRcoding
        20
    DRcoding  
    OP
       2013-07-30 22:56:54 +08:00
    @wog 这还早啊....早起的鸟儿起来做试卷~~ :(
    davepkxxx
        21
    davepkxxx  
       2013-07-31 00:10:38 +08:00
    @DRcoding 顺便一说,@DRcoding 发的文章你是用不上的,这不是给软件工程师的题目,等你觉得自己可以往技术经理或者架构师发展的时候再研究。
    davepkxxx
        22
    davepkxxx  
       2013-07-31 00:37:01 +08:00   ❤️ 2
    书籍相关的话,基础的《Core Java》(入门书籍)《Thinking in Java》(工具书)就不多说了,进阶推荐《Effective Java》《重构》《代码整洁之道》。

    还有之前忘了提JUnit,一定要会用,单元测试虽然不能保证代码没有问题,但是可以减少一些粗心造成的错误,与之相关的敏捷开发(也叫测试驱动开发),虽然很少有公司再用,但是别人问起来你不能完全不知道。

    与JSP相关的一些,EL表达式要会用。标签类你也要学会用,比如JSTL和Struts2标签。另外就是关于模板引擎,JSF基本没人用,不过你可以去看看Velocity和FreeMarker。
    DRcoding
        23
    DRcoding  
    OP
       2013-07-31 13:35:42 +08:00
    @davepkxxx 了解了,看来还得努力的多学习咯,心不能太杂,不然都是半桶水不到,感谢前辈指出一些重点~
    :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1575 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:39 · PVG 00:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.