
算法按用途分,体现设计目的、有什么特点
算法按实现方式分,有递归、迭代没旦、平行、序列、过程、确定、不确定等等
算法按设计范型分,有分治、动态、贪心、线性、图论、简化等等
作为图灵完备的语言,理论上”Java语言“可以实现所有算法。
“Java的标准库'中用了一些常用数据结构和枯液扰相关算法.
像apache common这样的java库中埋唤又提供了一些通用的算法
(totalpage) totalpage = (tolalitem % maxitem)== 0 ? tolalitem / maxitem :(tolalitem / maxitem)+1这些算法不需要特别高深的 数学基础,也不需要数据结构的基础 只要上过初中 学过java 语法枯清都能理解,这里我不是说那些知识没用, web开发按我的理解开发属于,企业级的开发,属于商品级的 宜用 快速 开发不成熟的东西是不会用的,不能快速赚钱的 不会用的 ,但是在开发中或者项目的后期维护,会遇到效率问题所以说算法的所用只是理解其数据运作的原理,就像设计师设计出源滑火车需要高深的物理的 , 数学的 ..知识,而制造者只需按照图纸,拼装即可.... 要看你以后的发展方向,做程序雹败腊设计师还是,程序员软件开发需要学习的东西很多,但也不是一天就学完,很多知识可能需要几个月、几年甚至十几年去学习。不过对于一个初学者来说,主要还是以掌握一两门语言、基本算法、一两种数据库为主,下面简单介绍一下。一、语言。推荐Java、csharp、php或者Python。不建亏亮洞议C++,因为现在大多数是web项目,以上几种语言对于web开发非常合适。
二、算法。纯粹的算法学习不是很多,很多算法学习都融合到语言学习中。比如排序算法、过滤算法、搜索算法等等。在高级语言的列表、字典和数组类型,基本上都包含了这些算法。
三、数据库。目前中小型web项目的数据库以MySQL为多,所以建议学习MySQL,也有的公司使用sqlserver,有时间可以学一下,此外,移动端使用sqlite小型数据库,可以掌握一下。
除此之外,就是要了解一些编程调试的基本方法,也要了解一些实施部署的套路,就基本上可以键桐应销枯付一些开发工作了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)