精华内容
下载资源
问答
  • 编程初学者应该先学C++、Java还是Python?”,作为一个新手,应该学什么语言入门比较好呢?相信这是困扰很多想成为程序猿的第一个问题。面对各种各样的编程语言,究竟哪一种最适合零基础的人学习呢?选择哪种语言...

    最近,看到这样的一个话题:“打算自学编程,但是不知道该先学哪门语言入门?编程初学者应该先学C++、Java还是Python?”,作为一个新手,应该学什么语言入门比较好呢?相信这是困扰很多想成为程序猿的第一个问题。面对各种各样的编程语言,究竟哪一种最适合零基础的人学习呢?

    b23490045946c57efbedb29d7a29e5e3.png

    选择哪种语言主要看你学编程的目的是什么?
    1.如果你是为了辅佐日常工作,那很推荐Python。
    用Python写个爬虫,抓取数据,找找资源什么的是再合适不过了。Python开发快,没有很多技巧,简单易学,好玩又有趣,很适合培养兴趣。

    2.如果你是对目前职业不满意,想转行当个程序猿,则建议你学java。
    Java可以用于网站开发,可以转行做Android,可以做游戏开发。目前市场对java开发者的需求量很大,而且java有越来越火的趋势,可以说很好找工作了。Java具有面向对象,稳定,平台无关等特点。使用java编程无需考虑底层是怎么处理的,通通用对象操作,入门也很简单。

    3.但想要真正在编程方面有所成就,还是应该从最底层的C语言开始学起。
    C++是C的基础上有了初级的面向对象的思想,不建议一开始就上手C++。刚开始学习C可能会觉得很难,因为C有很多跟底层打交道的东西,就相当于高级汇编。你要自己去分配内存,回收垃圾,了解程序是怎么在你计算机上运行的。学习C语言,就像你刚生下来学会爬行一样。只有会爬了,才能走的更稳,跑的更快。对C语言有了一定了解后,再学习其他语言,像java,Python之类的都很简单了。语言都是一通百通的,何况那些高级语言都有很强大的库可供调用,不必事事躬亲。

    4.如果你是想快速找工作的转行求职者,我推荐你学Python或者JAVA;

    5.如果你是在校大学生,有充足的自由时间去学习,未来想从事编程行业,我推荐你学C++。
    基础又艰难的C语言。

    总结:
    小编认为:这三种语言是相辅相成的,没有C语言作为基础,个别场景可能会有捉襟见肘的感觉,这就需要各位在业余时间,能够主动的去补充基础知识了。如果能在C语言领域里做一个通透的人,那么后面无论是找实习,找工作,还是学习JAVA,Python,都会简单一些。

    展开全文
  • 从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。 因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的...

    从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。

    因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。

    下面,就根据我的实践,具体谈下学习过程:

     

     

     

    1.基础知识

    我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。

    但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:

    1. Java程序设计概述
    2. Java程序设计环境
    3. Java的基础程序设计结构
    4. 对象与类
    5. 继承
    6. 接口与内部类

    就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。

    因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:

    #.学习笔记

    因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。

    学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。

    #.分门别类保存demo

    学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。

    以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。

    所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。

    人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。

     

     

     

    2.Spring

    目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。

    但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。

    同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。

    我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。

    以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。

    和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。

    老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。

    以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。

    3.其他知识

    Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。

    4.实践

    学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。

    别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。

    还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。

    作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。

    .最后

    按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。

    学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

    在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:

    道路是曲折的,前途是光明的!”

    祝你好运!

    --- 上面是原答案 ---

    我把上面的内容作了下整理,画了学习路线图,内容也有些升级,供参考。

     

     

     

    讲到这里,给大家推荐小编通过一些大厂的朋友要到了他们内部的Java面试题,资料难得,而且还是近一年的真实面试题;

    分别有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

     

     

    小编网盘也通过这些年的积累,把Java电子书也分享给大家,大概有10G左右的资源

     

     

     

     

    珍藏多年的高端简历模板,也一起送给大家

     

     

    资料免费领取步骤

    1、关注,转发

    2、私信发送:资料

    《Java学习、面试;文档、视频资源免费获取》

    展开全文
  • 你的目的不是来偷懒的,你的目的是掌握工具,实现你的需求这才是你的目的,你的目的并不是看哪种工具更简单资本家招程序员也不是招大爷,而是招干活的人你的首要目标是实现需求,写出软件来英语说就是Make it work...

    同学,这些东西都不过是工具而已,你的目的不是来偷懒的,你的目的是掌握工具,实现你的需求

    这才是你的目的,你的目的并不是看哪种工具更简单

    资本家招程序员也不是招大爷,而是招干活的人

    你的首要目标是实现需求,写出软件来

    用英语说就是Make it work,

    make it right,

    make it fast.

    三步走,我们日常工作中,也有类似的指导原则先解决有无问题,然后解决好坏问题,最后解决多少问题

    python对比java,你只看到了简单,但是你有没想过,你要用python来做什么?

    你用py写一个安卓上的app你试试看,你会发现很多人做不出来,对吧?

    虽然理论上是可以的,但实际上呢?

    但是java可以啊,java随随便便就能写出一个安卓上的app

    虽然说安卓等谷歌平台,正在跟java分道扬镳,但毕竟用过java一段时间,所以将来谷歌平台上开发app的语言,也还是会有很多java的痕迹,所以学过java的经验,可以进一步沿用到比如flutter,kotlin等工具上去

    但是py就不是这样了,py从来也没有在app的制作上大规模流行过,不仅py如此,包括所有的脚本,几乎都不行,尤其是苹果开始要求所有的app store上的app做aot编译之后,脚本套壳上渠道的做法,正在越来越多地被赶出客户端这个大的领域

    当然可以去指望微信的小程序哈哈,我对小程序什么是都不看好的,因为我认为画个gui,不值钱,你可以外包去反过来卷这些业务,因为这些业务已经卷得很厉害了,你在这一块外包比从业划算太多,所以我现在画界面的业务全部外包,也用不了几个钱,的确是很便宜

    所以最后还是要看你要做什么软件,虽然说语言不重要,但实际工作中,并不是所有语言都能写所有软件的,脚本等语言应用的领域相对有限,当然理论上可以,只是理论上跟实际操作,是两码事

    资本家说的语言不重要,意思是,遇到一个语言搞不定的时候,你有能力换一个语言搞定

    而很多人理解的语言不重要是,我可以随便选我熟悉的语言写,那这个显然跟资本家理解的语言不重要是两回事

    那毕竟在劳资双方的角力中,资方还是比较强势的,劳方更多的是处于被动的被选择的位置上

    技术这种东西就这样,随着科学的进步,同样的技术,随着会的人越来越多,只会越来越廉价

    展开全文
  • 从我们日常用的安卓手机APP到大部分网站或管理信息系统的应用服务器程序都是用Java这中语言来写的。优势:JAVA是跨平台的,有多个方面的应用,如Android、Swing、J2EE、J2ME等。就业面比较广,市场用人需求大。java...

    PHP?OR  JAVA?

    了解Java

    Java是一门计算机编程语言,和C++、Python等编程语言一样,Java应用广泛。从我们日常用的安卓手机APP到大部分网站或管理信息系统的应用服务器程序都是用Java这中语言来写的。

    优势:JAVA是跨平台的,有多个方面的应用,如Android、Swing、J2EE、J2ME等。就业面比较广,市场用人需求大。java多开发大型系统,所以大型企业往往需要很多Java人才。

    劣势:JAVA学习门槛高(对比PHP),要学很多开源框架再去学习搭建技术架构,学习周期长,开发较复杂。需要团队开发。

    了解PHP

    PHP是Hypertext  Preprocessor的缩写,是一种计算机脚本语言(Scriptlanguages)。脚本语言不需要像编程语言那样在编译时生成二进制可执行文件,而是直接对写好的PHP代码执行以达到效果。和同样的脚本语言JavaScript一样,PHP也是一种解释型语言,即可直接解释执行。

    优势:PHP主要用来做网站开发,目前许多网站都是用PHP开发,PHP是开源的,这是使得PHP经久不衰的原因。在电商、社区等方面,PHP具备非常成熟的开源代码和模板,因此使得PHP应用极为广泛。使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界上前四十的网站中就有二十多个是用php语言开发的。

    劣势:后期延伸性相对差;有可替代性

    分享

    做了10年的PHP,这几年PHP给我的触动还是比较少的,随着nodejs的快速发展,php最最擅长的web开发,已经被很多公司替换成前后端分离,后端提供接口服务以后,java等重量级语言的优势有凸显出来,而纯处理web页面的话,php很快会被node相关产品所替代,原因就是因为前端对js更加亲热,而php自身的长处无法发挥的淋漓尽致;在一个长期维护的项目上,php是很容易被取代的。近几年,大家慢慢把目光转到swoole上,swoole我也用在生产项目上,做websocket,现在在正式环境也跑着,这个框架非常优秀,我也长期看好,但是能用上的公司,不多吧,目前看来也就是游戏行业,视频直播行业等,但是学一个用的不多的技术,会很累,很多时候就像纸上谈兵,无法长久。php7的新特性都很棒,但是问问周边的人,在用php5跑项目的有多少,基于php7的优秀框架又有几个。所有的现象,都在表面,我挚爱的php,已经开始慢慢收冷漠。

    不过,从乐观的角度看,php在市场上已经有一席之地,普通的web站,php还是占有很高的份额。老系统用php重构的也有很多;我在给一些公司建议架构的时候,新的项目还是会建议使用php,我带过java,.net,php团队,php在开发效率上绝对是第一的;一个语言总有它的冷静期,总会被其他新语言冲击,这都是它要经历的过程;

    还有一点,目前php不受追捧的很大一部分原因是,目前初创公司没有之前这么多了,随着这几年一批一批的创业公司倒下去,php的开发人员也在慢慢的进入就业荒,没有之前这么好找工作了。而且他们有一个致命的问题,大部分都在做实现,所以对高并发,大数据,其实很多人都没有什么经验。

    至于说什么php不能高并发,大数据,都是扯淡,大数据和语言一点关系都没有,数据库的架构,才是关键。php的弱势是密集运算。普通的web站,瓶颈都在数据层,有什么好运算的。高并发,和语言更没有关系,看你缓存怎么用,web服务架构怎么搭。AI的话,现在用最多的,应该是php的兄弟——python,同为解释型语言,而且python有很多针对人工智能的类库,java这块我不是很了解,所以不做评价

    总之,我还是长期看好php这门语言,语言是工具,拿它做它能做的事,充分发挥它的能力就行了。

    展开全文
  • 我阐述一下个人观点,首先我更喜欢用Python解决日常工作中的问题,因为Python的代码更加简单优雅,而且可以使用的三方库和工具太多了,几乎每个领域都有前人的工作成果可以利用。当然,Java的生态圈也是非常繁荣的,...
  • excel在我们日常工作生活中会经常用到,通常我们都是office软件去编写文档。但是对于格式一致的excel文档,如果还是使用人工完成,那绝不是我们软件工程师的姿态了~ 下面我就介绍一种方法,不需要复杂的编程,任何...
  • 最近,一对一直播源码真是发展得如火如荼,好多创业者都闯进了这片蓝海,希望在这里分得一杯羹。但是,很多创业者也是仅有热情,对技术懂得很少,除了...从我们日常用的安卓手机APP到大部分网站或管理信息系统的应用服
  • 最近,一对一直播源码真是发展得如火如荼,好多创业者都闯进了这片蓝海,希望在这里分得一杯羹。但是,很多创业者也是仅有热情,对技术懂得很少,除了...从我们日常用的安卓手机APP到大部分网站或管理信息系统的应用服
  • 我自己平时开发都是的 VS Code,不管是 Python 、前端还是 Java VS Code。或许 VS Code 在某些方面功能没有专业做某一个语言的 IDE 完善,但 VS Code 完全可以满足我日常的开发需求。而且不同的语言可以有...
  • 作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴,欢迎评论区交流...
  • 我自己平时开发都是的 VS Code,不管是 Python 、前端还是 Java VS Code。或许 VS Code 在某些方面功能没有专业做某一个语言的 IDE 完善,但 VS Code 完全可以满足我日常的开发需求。而且不同的语言可以有...
  • 作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴,欢迎评论区交流...
  • 作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴,欢迎评论区交流...
  • 工作后,日常都使用Java, 另外数据分析都sql就能完成,渐渐的Python好用的pandas越越少…… 不过,日常生活中还是有不少需要数据分析的地方,这部分用python是最方便的。前几天在pandas作数据处理的时候,由于...
  • 事实上,很多公司在招聘开发语言的时候C语言还是Python靠前,但Python语言又是人工智能时代当下必不可少的语言。 现在源妹就来理一理在日常生活中,Python在公司需要运用到哪些: 1、验证算法:就是对公司一些常见...
  • 浅谈JAVA

    千次阅读 2020-09-26 12:30:30
    我们日常生活工作中经常听到JAVA,PYTHON,PHP这些词语,那么它们是什么呢? 其实,这是互联网编程里的一个词汇,可以理解为我们和计算机交流的一个工具. JAVA的用处 在当今社会生活中随处可见计算机编程的身影,无论你是...
  • 作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴,欢迎评论区交流...
  • 我自己平时开发都是的 VS Code,不管是 Python 、前端还是 Java VS Code。或许 VS Code 在某些方面功能没有专业做某一个语言的 IDE 完善,但 VS Code 完全可以满足我日常的开发需求。而且不同的语言可以有...
  • 最近把基础部分的内容重新创建了一个名为“Python-Core-50-Courses”的项目,更为简单通俗的方式重写了这部分内容并附带了视频讲解,初学者可以关注下这个新项目。国内用户如果访问GitHub比较慢的话,也可以关注我...
  • 当谈到PHP与Java的差异性问题时,更多的是回答初学者的一些疑问。对于刚接触IT的同学来说,他们需要做好对未来职业的选择。所以是选择PHP还是选择Java更有利于自身的...从我们日常用的安卓手机APP到大部分网站或管理...
  • 开发一对一直播源码光有热情可是不够的,还需要对技术有点了解。除了懂点基本的后台操作外,得先明白一对一直播源码选择Java还是PHP?两者之中那个会更好。今天同创小编主要就是给...从我们日常用的安卓手机APP到...
  • WebMagic简明教程(一)

    千次阅读 2017-07-23 01:48:48
    不想用Python,就尝试了下webmagic这个爬虫框架,总的来说上手还是比较简单的,这里来总结一下.webmagic是一个简单灵活的Java爬虫框架,如果你熟悉Java而且不想用Python写爬虫,那么webmagic是一个不错的选择....
  • 因为正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的JavaPython、C#。他们都提供了相应的接口或函数支持正则表达式。但是我们在大学选择的计算机专业课,或者在学习一些开发实战课中,...
  • 作为程序员,我们做机器学习也好,做python开发也好,java开发也好。有一种对所有程序员无一例外的刚需 —— 算法与数据结构,日常增删改查 + 粘贴复制 + 搜索引擎可以实现很多东西。 同样,这样也是没有任何竞争力...
  • 的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。 支持的语言: C, C++ , Java , C#, XML, HTML, PHP, Javascript , RC resource file, makefile, ASCII art file (extension .nfo , ...
  • 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!   套餐中一共包含2门MySQL数据库必学的核心课程...
  • 不过,Cassandra 是用Java 开发的,所以若要深入分析源代码,你需要对Java 语言有更坚实的理解。虽然不一定需要懂得Java,但Java 可以帮助你更好地了解异常、学会如何编译源码以及使用一些流行的客户端。本书中的很...
  • 现在网上有很多文件编辑器,这个却是不可多得的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。 Notepad++ 是在微软视窗环境之下的一个免费的代码编辑器。为了产生小巧且有效率的代码...
  • 第一个疑问:由于我使用阿里路由,所以我看到zhi1ong大佬说:Router跳转到这个Activity,然后带一个参数进去,比方说tab=2,然后自己在onCreate里面自行切换。但后来尝试,还是想问问广大程序员有没有更好的办法。...
  • PERL语言编程

    2007-06-24 11:55:48
    很多人 Perl 进行快速处理那些很难分析或转换的大批量数据,不管你是处理 DNA 序列,网页,还是猪肚皮的未来都无所谓。实际上,在 Perl 社区有一个笑话就是,下次股市大崩盘就很有可能是呢个家伙写的脚本里头有...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

日常用java还是python

python 订阅
java 订阅