首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2019最新编程语言排行,C家族没落了吗,Python有机会挑大梁吗?

    关于编程语言的排名的问题一直在争吵不休,随着全球科技的发展,任何一种编程语言都没有资格说永远不会过时,可能很多人觉得底层编程语言像C语言汇编永远都不会过时,这点说的也是有些武断了,当今计算机架构主要基于美籍匈牙利科学家冯诺依曼理论而建造的,包括机器能够识别的二级制文件也是基于着这种结构完成的,现在很多有实力的巨头已经投入到量子计算机的研发种,前几天谷歌提出的量子霸权论文,一石激起千层浪,很多企业都不认可这个观点,但是量子计算机或者类似量子计算机的新架构也必将出现,中国的华为公司也在致力于这方面的基础研究,没有永恒不过时的事物,包括现在的正在流行的编程语言。

    02

    Java匹马行天下之教你用学汉语式方法学编程语言

    我试着从不同的角度带新手理解编程,希望能帮助一些真正需要的朋友进行学习,后面的三篇故事新手朋友就当真正看故事了,等你学了后面的知识,你就能理解了,现在留个简单印象就可以了。一个月前我的《Java匹马行天下》其实已经更新到Spring框架了,但是我没有继续更新下去,因为又有一届大一新生步入了软件这个大家庭,作为“学长”,为了弥补自己内心的一丝遗憾,我毅然停下来我前进的脚步,决定再回过头去重新带他们走一遍,跟我一起行天下。或许我写的不都是对的,但我保证每一篇都是用我自己的理解认真去写的,是真的站到了作为小白的立场去写的,我也不知道我这样做的意义何在,或许是感恩,也或许是善良,也或许是自作多情,不管是什么吧,都不重要,重要的是我已经做了,那就坚持并做好,别的都让时间去解释吧。我最近注册了公众号,为了方便大家查看,我把文章发布到公众号上了,博客中因为还有别的文章,所以顺序有点乱,建议关注我的公众号,我做了系统的整理,方便你按顺序查看,公众号二维码在文章末尾有,自行关注。

    02

    C语言快学完了,但oj上的题大部分做不出来,都是在CSDN找的,是不是很不正常?有没有办法改?

    至今还是有很多人觉得C语言依然是编程行业最基础的东西,毕竟现在很多上了年龄的人在当时大学阶段初级的入门编程语言就是用的C语言,在很多人心中都有个编程梦,有些甚至年过半百了还琢磨自己这辈子没有玩编程而遗憾,也有很多上了年纪的人拿起C语言的书籍一步步跟着网络上的教材进行学习,随着编程语言在国内的普及,编程语言的生态已经发生了很大的变化,特别是高级语言的普及化,倒是显得很多底层语言在编程领域的影响力在下降,但是其重要性还是在加强,就拿C语言来讲是很多编程语言的基础而存在,主流很多编程语言的底层实现就是利用的C语言或者汇编来完成,C语言在编程领域的角色在发生变化,在早期一个很简单的功能模块可能都需要C语言实现很长时间才能稳定,但在今天可能就是另外的一种模式存在了。

    02

    学什么编程语言以后不会过时?

    从事软件开发十几年,刚入行的时候C语言还是非常强势的一种编程,现在第一语言已经换成了JAVA,没有永不过时的编程语言,因为科技在进步,编程语言一样也在进步,不要期望学的编程语言永不过时,没有不过时的语言只有永恒的进步,作为一个技术人员时刻保持着一种惊醒的意识,要时刻跟住前沿技术,需要具备忧患意识,虽然现在可能掌握的这门编程语言在市场上有不错的竞争力,但并不代表着永远有竞争力,现在编程语言趋向于集成化多元化,为了快速出东西,直接采用调用库函数的方式,虽然可能调用的层数多了单对整个工程的效率影响低了许多,毕竟经过这些年的发展硬件的性能已经提升了不止一倍,给软件的运行环境奠定了良好的基础。

    02

    换个角度理解python元编程

    元编程这个概念本身不新,只是没有发现原来很早就在用这个东西,所以python等下再聊,先理一理怎么理解编程这个事情。 我仔细思考,其实是在做一件设计想法,纪录想法,实现想法的过程。 怎么样设计想法?应该需要一些图形,文字通过一定格式纪录下来,反复修改,最好是有一个规范或者工具让其他人也能明白和理解,方便交流。这个问题在编程这里也就是进入到编程语言的选择上面来,也可以自己制定一个规范,不管你用lex+yacc语法制导还是设计LLVM的AST,反正结果是要一种编程语言来设计你的想法。 选定了设计想法的规范也就是编程语言,现在就是怎么样来纪录想法,显而易见不可能是流水账式的纪录,你得把想法重点理清楚,想法的关键字是什么,有些什么用途,有没有关联的事务,这里就是纪录想法的格式,对应到编程就是你用什么设计模式,你是用传统的类继承,还是鸭子类型的接口或者猴子补丁的方式来纪录想法。 有了纪录的想法图纸,对应到编程就是静态的代码字面量,就能真正的实现想法,根据想法图纸生成真实的对象。 这个过程和元编程有什么关系?如果你明白上面的过程,我就可以这样描述:lex+yacc可以创建编程语言,编程语言可以创建元编程,元编程可以创建类,类可以创建对象实例。 那到底什么是元编程呢,C++里面他的实现叫做模板和宏,python里面他可以用装饰器实现,也可以用type元类型实现,他是在编程语言和类之间的一层设计技术,yacc生成的对象是编程语言,编程语言生成的对象是元编程对象,元编程对象生成的对象是类,类生成的对象是实例。 C的宏和模板出现得很早很早,本质也很简单,就像是一份留白的合同,你填上名字就能用。 python对象有2个重要的容器,一个是继承元组,一个是属性字典,所有的属性包括方法都是放在属性字典里面,这个2个容器在init之前就已经生成好,如果你要在init之前做一些处理,比如捕获子类的属性名把字符串类型的属性名前面都加上str,把方法名首字符都大写,强制子类使用一些编程规约,还或者加载一些缓存的数据,实现方法重载等等。当然子类可以在init做自己的处理,如果你是一个框架的设计者,自动化一些背后的处理确实看起来很高级。所以元编程的本质就是一种增加乐趣的玩具,应为编码很枯燥的。

    01

    如何学好一门语言

    编程,对于大多数的人来说,都是一个比较不容易事情,为什么呢?因为还没有接触就听到很人说编程很难,就放弃了,那么编程真的有那么难吗?我们如果真的想要学习编程, 那么如何学好编程呢?下面是我总结的几点如下: 找准自己的出发点 要想学好编程,最主要的是找准自己的出发点,你打算用这个编程语言干什么,现在的编程语言有那么多,有简单的,有困难的,每个编程语言所擅长的领域各不相同,如果你打算在办公领域深耕,通过学习编程提升自己的工作效率,我则建议你学习python,这两个编程语言对于办公的帮助很大,如果你打算做运维或者开发发,那么C语言或者JAVA则是你的首选,而且难易各不相同,找准自己的出发点,选择适合自己的编程语言,是你学好编程的第一步。 学以致用 学习的方法有很多种,有人会选择买本相应书籍,自己仔细钻研,有些人会选择买一些课程来学习,这些方法都是没有问题的,但是学习并不是看一遍视频,看一遍书籍就算是学好,学会的,还需要多练,学以致用,比方说你学习python,你就可以将所学运用到工作场景中,从工作实际场景出发,一边学习一边复习,这样才可以温故而知新,让自己的所学为自己所用,不断学习不断练习,形成一个循环的过程,你才可以在编程这个领域不断深耕,不断学习。 坚持 学习从来都不是一件简单的事情,尤其是学习编程,因为编程更加考验头脑的思维能力,对于动手能力和实操能力要求非常的高,而且方法并不是唯一,也不是固定的,需要不断的思考,一些问题点,绕不过去,你甚至没有办法去执行下一步,所以整个过程也是非常的枯燥无味的,很多人都是因为没有办法坚持,而最终放弃,三分热度一事无成。 不管是编程还是其他学习都离不开上述三点,并不是成功的唯一方法,但一定是成功的保证,没有了上面的三点,你很难在编程的道路上走得更远,尤其最主要一点,坚持,一定要坚持,坚持,还有自信心

    05

    为什么我们不发展汉化的编程语言?

    从事嵌入式的软件开发十几年,个人的一种感觉是稍微有点英语水平的人就能从事软件开发,但是要达到高手的水准英语还是不可或缺的,其实在编程过程中英语更多是表现在翻阅国外原汁原味的文档,英文不过关的情况下很难看明白,至于在编程的过程中的英文关键字影响其实很小,无论是英文还是中文关键字用的次数多了也就记住了,从理论上讲不懂英文的人也是可以从事编程代码的学习,但是要成为真正意义上的高手还是显得吃力一些,要比通常意义上的程序员要费劲而且在概率上也会小一些,毕竟如果英文不达标可能就是学历层面的问题,影响的不仅仅是英文可能还会有数学基础。

    03
    领券