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

想业余学习下 Java 后台, 怎么起手比较好

  •  
  •   saberpowermo · 2017-01-16 10:43:49 +08:00 · 4427 次点击
    这是一个创建于 2650 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主 2 年十个月 Android 开发,想在业余的时间自学下 java 后台的东西, 比如怎么架服务器啊 什么的 怎么给客户端返回数据 什么的. 怎么在服务器上搭建 sql 管理数据什么的。。。 想咨询下 怎么起手比较好, 有点迷茫.. 去哪能找到比较系统的学习路线呢?

    谢谢 v 友们指教

    35 条回复    2017-01-19 15:49:16 +08:00
    wangkai123
        1
    wangkai123  
       2017-01-16 11:15:26 +08:00   ❤️ 1
    实习生菜鸟的想法:找公司的 Java 后台 检出一个给刚入职的熟悉的 demo 或者其他小项目,看看代码结构,然后模仿着写就很快上手了。不过前提是知道基础的 java web 的一些概念?现在 Spring 和 Spring boot 上手还是很快的,我一开始啥都不懂,看了一周代码就可以自己写“玩具”代码了。写着写着再去补基础反而快很多
    zengfxios
        2
    zengfxios  
       2017-01-16 11:51:18 +08:00
    目测 是培训出来的!
    340244120
        3
    340244120  
       2017-01-16 12:05:34 +08:00 via Android
    慕课网 有 Java 后台职业路线及视频。框架用 smm
    Antidictator
        4
    Antidictator  
       2017-01-16 12:08:43 +08:00 via Android
    @340244120 smm ? ssm ?
    rongyiran
        5
    rongyiran  
       2017-01-16 12:11:46 +08:00
    Lonely
        6
    Lonely  
       2017-01-16 12:41:46 +08:00 via iPhone   ❤️ 3
    @zengfxios 楼主来问个问题,你就没头没脑地说了句屁话。
    bk201
        7
    bk201  
       2017-01-16 13:01:56 +08:00
    你怎么学 andriod 怎么学后台,好像没差别。
    340244120
        8
    340244120  
       2017-01-16 13:09:40 +08:00 via Android
    @Antidictator ssm !
    AltairT
        9
    AltairT  
       2017-01-16 13:16:34 +08:00
    想知道 LZ 主 Android 学习路线,我大概断断续续自学了几个月 Android,看了 core java 第一行代码,权威编程,小工到专家,在看群英传,感觉依然很菜,达不到当下行情的就业要求,看这两年经验起的行情甚至有转学 Java Web 的念头
    tedzhou1221
        10
    tedzhou1221  
       2017-01-16 13:22:31 +08:00   ❤️ 1
    看到楼主写的,应该对 java 开发理解点偏面。 可以先去了解一下 java 后台开发大概是做什么的,这样能让你更好理解!

    楼上也有说去慕课网学习,也是不错的。

    我就实话说一句,希望不要介意。

    对于差不多三年的开发经验的程序员来说,去学习同种语言的知识应该是很容易的。连一楼自称菜鸟的都知道如果去自学。楼主真的要自我提高啊!
    yura93
        11
    yura93  
       2017-01-16 13:34:31 +08:00
    Cbdy
        12
    Cbdy  
       2017-01-16 14:08:14 +08:00
    既然是业余学习,抛开 Java EE 和 Spring 吧,试试这个: P
    Cbdy
        13
    Cbdy  
       2017-01-16 14:09:29 +08:00
    @Cbdy 想换行来着,结果提交了。。囧
    这个东西: vertx.io
    xuhaoyangx
        14
    xuhaoyangx  
       2017-01-16 14:13:09 +08:00
    SpringMVC Mybatis 感觉这两个能让你最快上手,去理解的框架。 Spring strust2 hibernate , Struts 太老,配置都麻烦, hibernate 太重
    geralt0725
        15
    geralt0725  
       2017-01-16 14:14:41 +08:00
    起手寒冰箭
    chenleicpp
        16
    chenleicpp  
       2017-01-16 14:22:44 +08:00
    是不是可以学习下 nodejs 呢
    saberpowermo
        17
    saberpowermo  
    OP
       2017-01-16 14:55:10 +08:00
    @zengfxios 让你失望了。。。还真不是。。。
    大学 cs 专业 但是一直在打电竞 没去过教室 一直在俱乐部待着。
    后来毕业去做了别的职业 后来跟着亲哥哥学的编程
    saberpowermo
        18
    saberpowermo  
    OP
       2017-01-16 14:57:01 +08:00
    @tedzhou1221 你这个说的对 我确实需要自我提高。
    业余时间都用来打游戏了。。哎。。
    tedzhou1221
        19
    tedzhou1221  
       2017-01-16 15:06:49 +08:00 via iPhone
    @saberpowermo 英雄联盟我安装了 3 次卸载了三次,最后把电脑砸了才戒了这瘾
    saberpowermo
        20
    saberpowermo  
    OP
       2017-01-16 15:08:51 +08:00   ❤️ 1
    @tedzhou1221 ...我也是沉迷 LOL, 天天就是和媳妇二连打 lol 中野双排 或者 包下路。。。哎。
    palmers
        21
    palmers  
       2017-01-16 15:09:17 +08:00
    你如果可以尝试搭建一个框架然后在上面开发,那你可以把搭建好的框架上传到 github 上- 报错的也行,最好有 maven 或者 ant 或 gradle 管理项目,然后把使用的仓库配置也上传一份,然后找一个愿意帮你的人 clone 代码帮你看看, 我有时间也愿意帮你看, 我说这个最主要的目的是,如果你现在在 java web 端稍微有能力自己开始的话就直接动手来得比较快,虽然开始有点痛苦.
    cycgit
        22
    cycgit  
       2017-01-16 15:13:06 +08:00
    @saberpowermo 中野联动 节奏带的飞起。 敢问大兄弟段位。
    saberpowermo
        23
    saberpowermo  
    OP
       2017-01-16 15:17:02 +08:00
    @palmers 我咨询看了看你的话 感觉我现在急需去补一下 java 后台的一些概念 包括楼上的一些朋友 都在说框架的问题
    saberpowermo
        24
    saberpowermo  
    OP
       2017-01-16 15:18:27 +08:00
    @cycgit 我是白金渣渣。。。
    主要是妹子刚学了半年... 英雄池不行 她玩中 就安妮 拉克丝 莫甘娜 辛德拉 四手英雄
    等她英雄池上去了 我们俩应该更容易上分
    jiangss007
        25
    jiangss007  
       2017-01-16 15:28:30 +08:00
    LOL 跟 Java 有什么关系?歪了
    KirkZheng
        26
    KirkZheng  
       2017-01-16 16:01:36 +08:00 via Android
    安卓不需要 Java 基础吗?交互不也要用到网络数据库之类的,当然,培训可能就不要。
    saberpowermo
        27
    saberpowermo  
    OP
       2017-01-16 16:04:32 +08:00
    @KirkZheng 咨询的是 学习后台需要掌握什么
    java 肯定是掌握了的。。
    wupher
        28
    wupher  
       2017-01-16 16:06:02 +08:00   ❤️ 1
    拍脑袋写的技能树,难免遗漏和不全,仅供参考:

    - java 语言基础
    - maven / Gradle Project 管理与自动化
    - 各种第三方常用类似 commons, json, guava ...
    - 连接层框架( Spring 系列)
    - web 框架( spring mvc, struts )
    - ORM 框架( mybatis, spring-jdbc, hibernate, jpa )
    - Application Server ( Tomcat ...)

    非专业使用,我建议学习一下基础语法,再加上 Spring 全家桶都能做些后台小应用自己玩玩了。 Spring 全家桶可以从 Spring boot 着手。
    saberpowermo
        29
    saberpowermo  
    OP
       2017-01-16 16:13:35 +08:00
    @wupher 感谢回复 我已经把你说的东西 抄在小本本上了 晚上回家仔细研究一下
    感谢
    SpringHack
        30
    SpringHack  
       2017-01-16 16:57:36 +08:00 via Android
    重要的是楼主有妹子,你们有么😂😂😂
    saberpowermo
        31
    saberpowermo  
    OP
       2017-01-16 17:47:07 +08:00
    @SpringHack ...这不是关键 见笑了。。。
    v2dead
        32
    v2dead  
       2017-01-16 18:07:02 +08:00   ❤️ 1
    php 程序员来放下厥词
    学多少框架我感觉都是虚的。
    楼主本身是做安卓工作的, java 基础肯定还是有的,缺少的只是服务端概念,后台服务端那套什么语言都差不多,只是适用场合不太一样而已。
    有空就从计算机网络原理这种书看看,轻量的实现一个 http 服务器,这个不是什么难事。基本的网络知识脉络基本就可以随便写后台了。后续使用各类框架的时候,也就是看看手册的事情, tomcat , serverlet 实现过程都是那个样子。至于上层框架就是代码组织的问题了,照着手册写习惯就可以了。
    woshifyz
        33
    woshifyz  
       2017-01-16 18:14:43 +08:00
    题主既然会 android 的话, java 基础就有了,如果只是要搭一个后台出来,可以直接用现成的框架就好了,例如 springboot ,当然如果要深入理解学习的话,感觉还是需要有人指导,编程这种东西,还是经验活儿
    liuzhen
        34
    liuzhen  
       2017-01-17 13:48:45 +08:00
    自己搭后台的话, jfinal 吧
    以后想参与后端团队开发就 springmvc mybatis
    然后了解 nginx 、 redis 、消息队列的安装与使用
    关系数据库表的索引
    然后再了解并发、分布式、大数据
    junho
        35
    junho  
       2017-01-19 15:49:16 +08:00
    我是搞 iOS 的开发的 最近也是在熟悉后端开发
    所以我选择了 golang
    一个是不用一上来就搞各种各样的配开发配置
    二是上手简单
    总的来说主要是学习后端的开发思维 怎样方便学习就怎样来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   902 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:03 · PVG 06:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.