实习心得

原创 2015年11月19日 15:52:28

前段时间实习了三个月,做的是web app。

移动端开发

去年也学习过android开发,也算是为web app做基础了,都是java web那一套东西。

移动端主要是android、ios、web app.个人倾向于web app,原因是跨平台。试想做任何一款移动app至少都是要android,ios两个版本,但是用web app来做就一个版本好了,成本低。

虽然现在web app一些效果、功能不如原生的漂亮,容易实现,但是我看好其发展。

所需软件

开发所需软件列表

软件 描述
eclipse 后台开发
intel xdk 客户端打包
chrome浏览器 调试前台
mysql 数据库
navicat 数据库可视化软件
jdk java虚拟
svn 版本控制

产品

做一款app,产品不只是app,因为需要还会顺便生成附属产品,比如管理员系统,微信公众号,因为后台都是java代码,公用性很强,所以这也是web app的优势。除此之外如果用户分类的业务比较独立,可能客户端也不只是一个app。
web app
主产品
管理员系统
任何一个系统都不可少的,需要独立开发。
微信公众号
作为主产品的推广产品,可充用app代码。

主要技术

前后台交互技术 ajax:

$.ajax({
            url: alf.address + "user/login/canLogin",
            dataType:'jsonp',  
            data:'',  
            jsonp:'callback',
            data: {
                user_type_code: user_type_code,
                account: account,
                password: password
            },
            success: function (data) {
                if (data.success) {
                    window.location.href = "index.html";                  
                } else {
                    $(".error_msg").html(data.reason);
                }
            },
            error: function () {
                $(".error_msg").html("请求超时");
            }
        });

后台SpringMVC.公司在SpringMVC的基础上封装了自己的框架:

@Controller
@RequestMapping("/user/login")
@Scope("prototype")   //多例
public class LoginAction extends BaseAction {

    @Autowired
    private LoginService loginService;
    @Override
    protected LoginService getService() {
        return loginService;
    }

    @ResponseBody()
    @RequestMapping("/canLogin")
    public Map<String,Object> canLogin(){
        this.add("account");
        this.add("password");
        this.add("user_type_code");

        boolean b = this.getService().isExisted(Target.Login, this.getParams());

        this.setCallback("result", b);
        return MAP; 
    }
}

学习web app所要的知识准备

java基础和html基础肯定要有的。除此之外还要用到其他的。

css:不做前台的也一定要学习一下css布局,因为有些时候一点小的显示问题都反馈给前台来做很耽误时间,比如文字对齐,input拉伸问题。

jquery:做前后台交互用带很多,对于非前台人员,建议用到的时候再去学吧。

MVC项目经验:光有java基础其实是不够的,因为公司的框架已经是层层封装,没见过的人肯定是短时间学不来,如果之前有过mvc经验或者给予框架的开发经验就很easy了,对于有经验的人来说,所有的框架才都是纸老虎。

技术之外

  1. 加班不可避免,我所在的小公司兼职是加班加到吐,如果你要选择实习,尽量选择大一点的公司吧。
  2. 实习就是赞经验,遇到的问题多积累,日后你都会遇到的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

大三实习的工作总结。

(一)回忆     转眼间,已毕业一个多月。自2016年3月16日进入第一家公司,到今年7月份离开,一年多的实习经历。曾现在没有什么工作任务,总结一下:    1,学到的知识: springMVC, ...
  • qq_32517251
  • qq_32517251
  • 2016年08月10日 16:39
  • 274

实习每日总结_20161220

实习每日总结:一天下来基本没有什么进展(一会儿测试,一会儿密码压缩,还有收集数据源),明天可能要改变一下策略。...
  • a1260157543
  • a1260157543
  • 2016年12月20日 20:09
  • 367

软件开发过程(实习体会)

在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话说得好:“不怕虎一样的敌人,就怕猪一样的队伍”。所以小组中的每个成...
  • cordyceps
  • cordyceps
  • 2007年05月01日 14:39
  • 4018

数据库实训心得

    持续一个月的数据库实训,让我参与了软件工程化的开发过程。其中体会最深的便是我们这个实训网的几个之最:一.项目最大:项目大是因为我们这个事业起点网站涉及到用户众多-高校,企业,学生,老师,专家,...
  • lidoublewen
  • lidoublewen
  • 2009年07月08日 07:37
  • 8721

大数据分析处理实践的一点心得

最近的项目中,需要对海量的原始数据进行加工处理。并且数据的来源也不尽相同,数据处理链条很长。针对这种实际应用中的场景,有几点小小的新的体会,特意总结一下。1.最重要的是,编码之前尽可能多地搞清楚原始数...
  • bitcarmanlee
  • bitcarmanlee
  • 2017年03月02日 16:37
  • 965

实习总结(二)---HTML5探索

HTML(Hypertext Markup Language),超文本标记语言,是用于描述网页文档的一种标记语言。     HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分...
  • haizimin
  • haizimin
  • 2012年07月11日 21:05
  • 2848

java实习生学习心得

作为一个金融专业的学生,开始学习一个从未进入过的领域(java行业),是一件不容易的事情。 学习Java第一个月的经验之谈: 第一、既然选择了Java这个行业,就不要轻言放弃,相信自己可以的————树...
  • qq_36860468
  • qq_36860468
  • 2016年12月10日 13:53
  • 241

我的Android心得(3)--实践技巧总结

误区: Service不是一个单独的进程,也不shi
  • Jackyguo1992
  • Jackyguo1992
  • 2014年05月22日 19:48
  • 672

sql、js--暑假实习感想

三、实习过程 不知不觉中,暑假已实习了一个多月,感觉自己收获颇多,从7月4号开始正式进入三英特实习,开始对于这些都充满着期待,于是第一天上班早早起来,穿着稍稍正式的着装,到学校附近等班车,班车是一个...
  • u012139209
  • u012139209
  • 2014年10月20日 09:20
  • 407

记我的2016年实习总结

实习问题记录及经验总结工具篇 git问题描述: 第一次merge分支到主干develop,遇到冲突时解决方法不当造成主干代码无法运行。 原因: (1)自己习惯问题,写完代码随手Ctrl+Shif...
  • gg12365gg
  • gg12365gg
  • 2017年01月05日 16:11
  • 1346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实习心得
举报原因:
原因补充:

(最多只允许输入30个字)