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

大二软件专业,学习 UML, XML 等,关于学习方面有几个问题想请教一下

  •  
  •   AnotherM · 2015-09-09 10:32:50 +08:00 · 834 次点击
    这是一个创建于 3157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ( 1 )由于刚开始学还不了解,不过听人家说工作的时候 UML 用的不多,想问问各位有经验的 V 友学习 UML 大概是为了什么。 B.T.W:学习的是面向对象部分,也有可能涉及建模。还有老师说软件最好用 Rational Rose ,但是这并不是免费的而且学生党估计将来也用不到,想问问有什么可以替代的 P.S.:目前还只限于 Windows 平台, Linux 还未接触, OS X 方面暂且不提。

    ( 2 )将来的工作方向可能是 Android ,想知道关于 XML 和数据结构与 Java 集合框架方面等的学习重点是什么,因为没有接触所以感觉学习的东西和 Android 方面关系不大,并且所在学校级别不属于本科,将来可能去升本或者自考,所以想了解一下各位的经历。

    ( 3 )大二时间比较闲,所以想问问各位是出去找一些兼职去积累一些经验还是闲下来找一些关于学习方面的书籍去看,因为将来望着本科方面发展的几率比较大,但是也想减轻一下家里的负担,如果兼职,什么工作可以有利于学习方面的呢?如果看书的话,什么书籍合适一些呢?

    ( 4 )高中三年学习没太认真,因为注意力都转移到科技方面了,所以软件硬件方面都有相对深入的了解,不过主要是硬件方面了解的多,软件可能没有到那种痴迷的态度,但是对于 Android 想要深入了解,然而现在的程度只限于用别人的工具反编译修改小部分 smali 内容签名之类的(用别人的工具,用别人的工具,用别人的工具,重要事情说三遍[:doge:]),所以关于 framework 方面的诸如各种 jar 的作用还不了解。深入学习的话,要集中于哪个方面呢?

    问题比较多,不奢求耐心解答,不过提前谢谢各位了

    7 条回复    2015-10-27 19:38:25 +08:00
    jsq2627
        1
    jsq2627  
       2015-09-09 10:53:15 +08:00 via iPhone
    好好学。学校教的每门专业课都是用来区分工程师和码农的。
    rose 是个很神奇的工具,但是不好用。
    学 xml 重点是领会设计思想。现在已经是 json 的天下了,但是大体思想都是一致的。
    AnotherM
        2
    AnotherM  
    OP
       2015-09-09 12:38:47 +08:00
    @jsq2627 但是为了学习 UML 入手 rose 感觉有些不是太划算似的,因为听我的一个朋友说他学 UML 只是为了一个它的思想,所以想问问有什么可以代替, Visio 听老师说用来建模不是太好用
    funky
        3
    funky  
       2015-09-09 12:43:59 +08:00
    @AnotherM 建模可以用 http://www.gentleware.com/他家出的 PoseidonforUML ,当然 UML 思想还是很重要的。
    AnotherM
        4
    AnotherM  
    OP
       2015-09-09 12:56:15 +08:00
    @funky 刚刚看了看说 Visual Paradigm Community Edition 还不错,还有 startUML ,到时候问问老师了哪个好了,不过还是要说声谢谢
    wizardforcel
        5
    wizardforcel  
       2015-10-27 18:00:58 +08:00
    1. uml 只是个工具,重要的是背后的设计模式、架构。

    建模工具选 powerdesigner 。 rational 就是坑, ibm 的东西没一个不反人类的。

    2. android 方面不太了解,我只是在暑假为了完成课程设计而去学的,边学边用。我倒是能做应用,就是 UI 方面欠缺,我以后也不拿它找工作,也没有了解是否能达到找工作的水平。

    数据结构就是看书看完一遍之后去 oj 刷题。

    集合和 xml 都是库里面的东西,会用就成。

    java 的框架,主要是 web 框架,主要是 ssh ,也可以看一看 velocity 和 mybatis 。我现在一般用 spring+velocity+mybatis 。

    3. 我觉得随便,二者同等重要吧。但是大二选了好好看书,以后就要出去实习。一般来说实习是后面的事情,不知道你们大四有没有空。

    4. 看你的描述应该是对逆向感兴趣,就研究逆向好了。
    AnotherM
        6
    AnotherM  
    OP
       2015-10-27 18:18:19 +08:00
    @wizardforcel thanks ,虽然是一个半月之前的话题了,现在学了起来,除了数据结构学起来感觉好不爽,其他还可以
    还有逆向什么的,确实有一段时间我只要见到 apk 文件就想反编译
    不过话说大学学软件的只是掌握基本 C++和会 Java 面向对象就可以吗?不用多学几门语言之类的?
    wizardforcel
        7
    wizardforcel  
       2015-10-27 19:38:25 +08:00 via Android
    @AnotherM 用不着教,都是自己看就能看明白的东西。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2160 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:00 · PVG 19:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.