技术杂谈

0前言:

老齐的这本书写的平易近人,书中内容简单明了,文笔诙谐流畅,确实是一本不错的python入门书籍,在这里我说一些自己的情况,我是06年上大学学习计算机的,由于中学时候受老师上网有毒言论的影响,几乎就没碰过电脑,所以大学学计算机的时候,基本上就只知道开机,关机这些操作。经过4年大学本科的计算机学习和三年的研究生学习,后来就进入到互联网这个行业5年历练,基本总结出来了一套计算机的知识体系。

1)学计算机首先要学好数学和算法的基础,数学包括:微积分 线性代数 概率论 数理统计 计算方法 离散数学等, 个人觉得微积分在实际应用中没有那么难,也很少,曾经大一的时候一个教数据结构的老师直接说微积分对计算机几乎没用,自己一辈子30年研究可能也没用过几次积分。线性代数 概率论 数理统计 计算方法是机器学习的基础,所有有志成为机器学习大牛的应该把这些学好。离散数学是计算机领域最有用的数学,他是算法和数据结构的基础。算法(这里是广泛意义上的算法)其实真的挺重要的,这也是为什么大厂子(bat tmd google fb)比较喜欢问这块儿的主要原因,基础知识包括:数组 链表 队 栈 树 图 查找 排序 分治 动态规划 贪心 深度&广度搜索,再往深处说还有很多acm的扩展算法,比如并查集 线段树 一些解题技巧如尺取法 倍增法 稀疏表之类的。

2)聊完上面的两个基础,聊一聊重要的4个学习领域,1>计算机基础科学领域,数据结构 数据库 操作系统 计算机网络,有了这些背景知识你才能算计算机行业入门,这些课程有许多的概念,初学的时候该觉像政治似地,不过你要慢慢领悟里面的原理才能融汇贯通,有的时候举个例子是最有效的方式,比如三范式,实际设计一个数据库就明白了。2> 研究类知识,本科生和研究生最大的区别就是,本科生一般是不涉猎这种有研究性质的课程的比如 机器学习 数据挖掘 分布式系统 信息检索 自然语言处理 语音识别 图像机器视觉, 这种可能学完了如果不去搞点研究发发论文很快也就忘记了,而且也不会都去学,一般涉及一到两门为后面给导师打工奠定一个基础就可以了。 3> 软件工程类课程,我其实十分困惑为什么把软件工程单独出来作为一个专业,因为计算机包括软件工程啊,如果是为了赶时髦那现在互联网 移动互联网这么火,为什么不加一个互联网专业?总之软件工程是一类更独特的课程,这类课程会让人觉得比较虚,没什么实质内容,不过有这样一种说法,软件工程是解决人和代码之间问题的学问,而其他的课程是解决代码和机器之间的问题的学问。例如 用机器学习的方法提升检索排序结果,用分布式的方式提升计算速度。软件工程包含的东西 例如 面向对象的分析设计,需求分析,设计模式,设计原则,UML构图,都是为了让代码对人更友好,比如更容易维护扩展之类的,在中国大多数大学的这个专业一般都教学生 J2EE,弄的好像这个专业出来的全去做web开发了,实际上J2EE只是一个软件工程的很好的例子,并不是全部,软件工程比较适合解决哪些业务逻辑比较复杂的行业,比如银行,电信之类的,互联网场景的业务比较简单(电商类除外),所以一般也不用J2EE这种东西。但是软件工程的一些总结对于提升代码质量还是很有帮助的。4> 编程技术知识,无论是在大学时还是硕士时,有好多学习很好,论文发的也很牛的人都没有走工程师道路,一个原因就是编程能力不足,调代码 写代码这种能力跟学习成绩真没什么关系,简单来说这就是纯粹的一个手艺,只能在实践中积累。编程技术无非是语言和框架,语言学透彻了,框架用熟练了,自然就能干活了,这里简单介绍一下大部分公司使用语言的情况,如果要是像做移动端开发 主要的技术就是 Java安卓和oc苹果了,如果要做web前端,主要要学习js和一些框架如angular和react了,如果做web后端,国内一般有两个路线,php 百度腾讯滴滴 之类的都用这个路线,框架有可能是开源的也有可能是公司自己搞得,Java (无处不在啊)主要是阿里 美团 和一些重业务的电商类的公司使用,其实传统行业也是用这个,开源框架应该是spring比较经典,因为从ssh到ssm都有这个框架的身影,而其他的框架都淘汰了。搜索引擎公司如百度 搜狗 神马 和社交网络公司腾讯 陌陌之类的后台系统考虑到性能都会使用c++,C++这些年的确不是那么流行了,国外只有无人车,游戏,金融之类的公司会使用,很少能有别的公司用c++了,它的唯一优点就是快,学习成本真是够高的。如果做机器学习算法,python是不可或缺的神奇语言了。所以总结一下,最重要的语言就是 java c++ python,学会这三个语言很多公司都能覆盖了,还有一个语言叫做go,我觉得它是为了替代c++而生的,一开始很火,不过现在看来也不是很多公司用,如果是做web端和移动端 要学些特殊的语言。

==============================================================================================================================

对象:带函数的数据

闭包:带数据的函数

 

Java的模版使用类型擦除, 优点是兼容之前的代码,缺点是慢。List<T> --->  List

C++的模版使用生成多份编译代码的方法。vector<T> ----> vector_int

=================================================================================================================================================

1 String:

>>> "py"+"thon"

python 

>>> a=11 b="11" a=int(b) b=str(a)

>>> la = "hello world" 

>>> la[0]

>>>la.index("p")

>>>la[2:4]

>>>la[1:]

>>>la[:]

>>>la[:3]

>>>len(la)

>>>max(la)

>>>min(la)

>>>la.strip()  la.lstrip() la.rstrip()

>>>la.upper() la.lower() la.

2 List:就像c++的vector

3 Dict:就像c++的map unordered_map

转载于:https://www.cnblogs.com/jiasenhuo/p/9369365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值