学习
实践
活动
专区
工具
TVP
写文章

编程语言学习方法

在看《代码之髓》一书摘录: 具体知识和抽象知识 在语言 X 中如何实现 Y,像这种具体知识(know-how)可快速提高你工作效率。但是一旦语言发生变化,这种知识就无法再使用。 世界瞬息万变,这意味着限定了应用范围具体知识将慢慢失去其价值。因此,我们不仅要学习具体知识,更要有意识地去学习那些应用范围广泛抽象概念。 当然,学习了抽象元知识,如果不将其与你具体经验相结合,也无法在实际应用中发挥其作用。喜欢樱花的人即使剪下花开树枝带回家,终将看到也仅仅是枝枯花败场景而已。 没有真正根基知识是无法顺藤摸瓜、触类旁通,所谓学习知识也只能像鹦鹉学舌般重复讲讲而已。想要因地制宜地活用知识更是缘木求鱼,根本没有可能了。 学习讲求细嚼慢咽 一口吞不下一整块肉。 首先要把肉切成能入口大小,嚼碎后再吃。同样道理,对抽象概念、复杂系统和不习惯领域,我们也不可能一下子理解通透。首先要把信息切分,一小块一小块地消化吸收到自己大脑里。

19030
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编程语言学习小结

    学习一门语言大概会经历如下几步。 1.基本语法 学习任何东西,都是一个由表及里过程。学习一门编程语言也一样。对于一门编程语言来说,“表” 就是基本词汇和语法。 掌握基础,持续练习 每一门编程语言学习内容都会涉及: 运行环境 数据类型(数字、字符串、数组、集合、映射字典等) 表达式 函数 流程控制 类、方法 等等,不同语言还有一些不同特性,可以通过对比学习来加深理解 学习一门新语言时候,要利用以前所学语言功底,但是也要保持开放心态。这些在认知心理学中有相应讲述。感兴趣读者可以去了解一下。 3.技近乎道 基础语法学习,能让你快速上手,应用实践。 对技巧和坑关注,一定程度上拓展了你知识面。系统学习,一方面会进一步拓展你知识面。另一方面,也有利于你语言知识结构形成。 任何一门成熟语言,都有其特有的生态。 艾伦·凯:开创了面向对象编程语言,以及Smalltalk发起人 Brian Kernighan:与丹尼斯·里奇合著第一本C程序设计语言书籍,同时也是AWK与AMPL程序设计语言共同作者 约翰

    32220

    各种编程语言深度学习库整理

    6. deepnet是基于GPU深度学习算法函数库,使用Python语言开发,实现了前馈神经网络(FNN)、受限玻尔兹曼机(RBM)、深度信念网络(DBN)、自编码器(AE)、深度玻尔兹曼机(DBM) Encog是一个机器学习高级框架,涵盖支持向量机、人工神经网络、遗传编程、贝叶斯网络、隐马可夫模型等,也支持遗传算法。 JavaScript 1. Torch是一款广泛适用于各种机器学习算法科学计算框架。它使用容易,用快速脚本语言LuaJit开发,底层是C/CUDA实现。Torch基于Lua编程语言。 Julia 1. Lush(Lisp Universal Shell)是一种面向对象编程语言,面向对大规模数值和图形应用感兴趣广大研究员、实验员和工程师们。它拥有机器学习函数库,其中包含丰富深度学习库。 DNNGraph是Haskell用于深度神经网络模型生成领域特定语言(DSL)。 .NET 1. Accord.NET 是完全用C#编写.NET机器学习框架,包括音频和图像处理类库。

    46120

    各种编程语言深度学习库整理

    6. deepnet是基于GPU深度学习算法函数库,使用Python语言开发,实现了前馈神经网络(FNN)、受限玻尔兹曼机(RBM)、深度信念网络(DBN)、自编码器(AE)、深度玻尔兹曼机(DBM) Encog是一个机器学习高级框架,涵盖支持向量机、人工神经网络、遗传编程、贝叶斯网络、隐马可夫模型等,也支持遗传算法。 JavaScript 1. Torch是一款广泛适用于各种机器学习算法科学计算框架。它使用容易,用快速脚本语言LuaJit开发,底层是C/CUDA实现。Torch基于Lua编程语言。 Julia 1. Lush(Lisp Universal Shell)是一种面向对象编程语言,面向对大规模数值和图形应用感兴趣广大研究员、实验员和工程师们。它拥有机器学习函数库,其中包含丰富深度学习库。 DNNGraph是Haskell用于深度神经网络模型生成领域特定语言(DSL)。 .NET 1. Accord.NET 是完全用C#编写.NET机器学习框架,包括音频和图像处理类库。

    39080

    各种编程语言深度学习库整理

    本文总结了Python、Matlab、CPP、Java、JavaScript、Lua、Julia、Lisp、Haskell、.NET、R等语言深度学习库,赶紧收藏吧! 3、Encog是一个机器学习高级框架,涵盖支持向量机、人工神经网络、遗传编程、贝叶斯网络、隐马可夫模型等,也支持遗传算法。 Lua 1、Torch是一款广泛适用于各种机器学习算法科学计算框架。它使用容易,用快速脚本语言LuaJit开发,底层是C/CUDA实现。Torch基于Lua编程语言。 Lisp 1、Lush(Lisp Universal Shell)是一种面向对象编程语言,面向对大规模数值和图形应用感兴趣广大研究员、实验员和工程师们。 它拥有机器学习函数库,其中包含丰富深度学习库。 Haskell 1、DNNGraph是Haskell用于深度神经网络模型生成领域特定语言(DSL)。

    67950

    编程语言学习和使用观点

    一些关于编程语言学习和使用观点如下,因为最近谈到这个事情,就记录下来吧,但是我只想简单表述出来。当然,我不想陷入语言孰优孰劣这种争论圈子里。 多掌握一门语言有没有价值? 如果一门新语言能改变你对编程理解,它就是值得学习。另外,每一门语言对应着一种或几种 “编程范型”,接触不同编程范型是很有价值,这是扩展视野好机会。 编程语言只是工具,工具都是用来解决特定问题。特定问题使用适合工具来解决。但是很多情况下,我们选择太多。选择这一门编程语言原因可能只是因为 “它很酷啊”,或者 “因为大家都在用它”。 在招聘时候每个面试官都会有自己偏见,对我来说,如果应聘者技术面非常窄,比如说他只熟练使用过一门编程语言,我往往会对他说 No。 如今语言本身被给予了过度关注,每一种编程语言都有自己不合理性,都有所谓 “坑”,但是过多地把精力放在这上面没有什么价值——语言类库、社区、平台,还有语言背后机制、设计都是更有价值东西。

    10810

    如何高效地学习编程语言

    从作者丰富经验来看,本文非常具有指导意义。 学习编程语言是一种技巧:做好了,你会感受到掌握新事物之后快感(dopamine:多巴胺);做不好,就会接二连三沮丧,甚至放弃。 下面这些学习编程语言最佳技巧是我从多年 著书 写作 , 演讲 和 培训 中总结出来。这里头很多技巧来源于对高效学习前沿研究做了解释书籍。 你可以在 Community Picks Learn Programming 中找到那些书(还有其它牛x编程书籍)。 持续测试自己以抵抗胜任力错觉 最不济学习方法中一种就是重读或者重看材料。 确认你正在处理语言哪个方面 个人观点,我觉得记住这些是有用——当学习一门编程语言时候,你实际上正在学四件事情。 我将在其它博客文章中罗列一些待回答宽泛问题列表,应该能帮助你学习任何语言。 明确目的,外部模型,内部模型 任何时候你学习使用新工具,明确学习目的,外部模型和内部模型都是十分有用

    56560

    如何高效地学习编程语言

    从作者丰富经验来看,本文非常具有指导意义。 学习编程语言是一种技巧:做好了,你会感受到掌握新事物之后快感(dopamine:多巴胺);做不好,就会接二连三沮丧,甚至放弃。 下面这些学习编程语言最佳技巧是我从多年著书写作,演讲和培训中总结出来。这里头很多技巧来源于对高效学习前沿研究做了解释书籍。 确认你正在处理语言哪个方面 个人观点,我觉得记住这些是有用——当学习一门编程语言时候,你实际上正在学四件事情。 我将在其它博客文章中罗列一些待回答宽泛问题列表,应该能帮助你学习任何语言。 明确目的,外部模型,内部模型 任何时候你学习使用新工具,明确学习目的,外部模型和内部模型都是十分有用。 如果你想知道更多关于学习编程优质资源,敬请查看Community Picks: Learn Programming,这是一个社区策划编程学习书籍收集活动,内容广泛,包含入门编程,工艺以及关于软技能和面试方面的书籍

    36340

    不要学习“网红”编程语言

    十年前,极受追捧 Ruby 是一种用于面向对象编程解释性脚本语言,核心优势就是允许开发者快速构建并启动应用程序。Ruby 语言本身采用大量英语单词,所以上手难度更低。 但由于可扩展性不佳,Ruby 应用程序运行速度往往不及其他语言。 这门编程语言由 Yukihiro Matsumoto 于 1993 年开始创建,于 1995 年正式发布。 Ruby on Rails (也简称为 Rails)是一个使用 Ruby 编程语言开源 Web 应用程序框架,曾一度大受欢迎,Rails 出现极大推动了 Ruby 语言发展。 Python 是过去十年中增长速度最快主流编程语言,目前已经扩展到 Web 开发、数据科学、科学编程等多个领域。 所以这里还是想提醒大家,如果 Ruby 继续保持过去十年来衰落趋势,那各位一定要认真考虑学习这门语言风险——也许 Ruby 终有一天也会像 COBOL 或者 Perl 那样成为时代眼泪。

    14930

    go语言学习-并发编程

    通过基于OS线程多路复用技术来实现更灵活调度和管理,这也为并行执行提供了底层支持。 select可以监听多个channel输入数据,一个channel对应一个case 当任何被监听channel中都没有的数据时候,select语句块会阻塞 select可以有一个default子句 channel 与 time 包结合使用 1.After函数:起到定时器作用,指定纳秒后会向返回channel中放入一个当前时间(time.Time)实例。 ,不能进行写入操作,在写入时,不能进行读操作。 读写锁:在读文件时候,不能充许两个线程,同时读写,但如果两个线程同时读是没有问题。只要在读时候不要有写线程。这就是读写锁 读写锁充许多个线程同时读,所以并 发性更好。

    25920

    编程技巧】如何学习一门编程语言

    如果你有兴趣创建电脑程序,手机app,网站,游戏或者其他软件,那么你应该很想学习怎么去创建它。程序是通过编程语言创建编程语言可以让程序运行与某个机器上,可能是电脑,手机或者其他硬件。 现在世界上编程语言有很多种,对于新手来说,如何学习一门编程语言?或者对于老手来说,如何学习一门新编程语言呢? ? 一、选择一种语言 1.确定你感兴趣领域 先问问自己想通过编程实现什么东西,这将帮助到你确定该学习那种编程语言。 3.阅读语言基本教程 如果你还是不能确定要学习哪门语言,尝试阅读一些语言基本教程,如果你对其中一个比其他感兴趣多一点点,网上有很多编程语言教程: Python:一个很强大语言,比较适合作为初始语言 五、扩展你知识 1.参加一些培训课程 2.购买或者借阅一些书籍 3.学习数学和逻辑 4.永远不要停止编程 5.学习另一种语言

    62760

    哪些编程语言容易学习,互联网公司常用编程语言有哪些

    虽说编程并不是一件很简单事情,但也绝非难事,比如就有那么一些比较好学编程语言,相比较其他编程语言更容易学习,比如 JavaScript 比Java更容易学习,Python 比 C++更容易学习。 每个人情况不一样,应该根据你兴趣爱好去选择学习一门编程语言,只有这样才会有兴趣和足够时间和动力去学习,打个比方,如果你想做一个iPhone app,你应该会学习swift,如果你是感兴趣是数据挖掘 编程语言第一名 JavaScript 对于0基础新人来说,如果你是刚刚开始学习编程,建议还是从JavaScript开始,它简单易于学习,学会它找工作也是相当简单编程语言第二名Python 如果你对逻辑,机器学习或数据科学更感兴趣,Python可能是你要学习目标。Python 也是一门非常受欢迎编程语言,许多公司都使用它来创建网站。 当然除了以上这些编程语言还有很多语言可以学习,每一个编程语言都有各自优缺点,作为初学者,最重要是要根据自己兴趣爱好选择一门编程语言开始学习,如果你想有更好发展可以在掌握一门编程语言之后再进行拓展学习

    87770

    我是怎样学习编程语言

    Elixir 说服自己 学习编程语言最终目的是解决实际问题。掌握编程语言过程,在某种程度上近似学习一种新工程实践。 现在编程语言基本都有repl,多尝试几遍就有了感性认识。我说很轻松,但是如果不去尝试,一样会难住。 再说,学会用新语言思维方式编程是我初始目的之一。 这里举个例子,mapkey使用哪种基本类型会比较合适? 既然如此,那么自然语言也好,编程语言也罢,如果能换种思维方式解决同一种问题,说不定能收获些奇奇怪怪东西,编程之路,道阻且长,开心就好。 -- 2018-06-08 ---- 如何高效地学习编程语言 怎样才算学会Python Elixir 萨丕尔-沃夫假说

    23930

    学习第一门编程语言

    ,决定好想学什么编程语言了吗,现在就让我们开始学习吧。 所有你需要做就是打开一本书,然后开始阅读,是这样吗? 不全是这样。我意思是,你可以用那种方式学习——如果你喜欢挫折的话。 学习第一门编程语言或许是学习编程最困难事情,但并非一定会这样。 大多数程序员——包括我自己 ——通过阅读一本书尝试做一些东西出来,遇到挫折难题,然后再重读并继续尝试事情,直到终于可以按预期工作。 我将与大家分享东西来自于教导和训练软件开发人员学习第一门编程语言和提高语言技能经验。我也加进去了我自己学习语言,如C++,C#和Java经验。 以后会让你做到想吐——如果你想的话。(不遵循这些步骤,实际上你也能学习编程语言。) 此时你要做是尽可能地创建最基本程序,无论你学习是什么编程语言。 还记得我们谈到过“如何开发技术技能”吗? 用你自己方式去做,一次一个地去学习编程语言结构,并通过实际编写一些代码来应用每个结构。如果你采取是自己方式,那么你需要确定结构是什么以及学习顺序

    49660

    编程学习初体验(3. 语言选择)

    编程语言选择应该说是学习编程时碰到第一个问题,并且这个问题会在今后相当长一段时期(一年到几年)内一直萦绕在你身上。 每种现存语言都有其存在合理性; 2. 没有任何一种语言是能够包打天下; 3. 编程入门应该根据自己以后发展需要来选择。 就第一点合理性而言,是很显而易见。 实际上, 在这个世界上曾经出现过编程语言种类远远超过目前依然存在数目。语言本身就在经历一个优胜劣汰过程。 剩下语言本身就具有其不可替代性,因此具有其一大批使用者和信众。 电子工程专业出身的人,应该以汇编和C语 言学习作为入门,因为这两个语言和今后工作最为密切相关,也是以后赚钱“金刚钻”所在。 而计算机专业出身初学者就相对复杂一些,如果是学系统结 构专业,应该主攻C和C++语言。如果是学习软件工程,则Java和C#是不二之选。

    24110

    盘点 | 2022值得学习编程语言 TOP 7

    在数字经济新形势下,跟随技术潮流发展来学习新技术是十分必要。2022年,你有计划新学一门编程语言吗? 在本文中我们列出了2022年值得学习编程语言TOP 7,一起来看看吧。 同时JavaScript流行度很高,由于有巨大在线社区,这也让其易于学习。 04 C++ 经过多年发展,C++已经成为一种用于分析和研究目的编程语言,现在它是游戏开发主要语言之一。 同时,C++还支持面向对象编程以及多种其他编程模式,这使C++具有高度通用性,而且也比其他一些编程语言更容易学习。 在使用C++时,唯一麻烦是没有自动垃圾回收器,这意味着你需要手工清除无用数据。 06 Dart 在谷歌开发新式编程语言中,Dart作为一种简单编码语言在业界迅速崛起,它遵循C风格语法。这意味着它相当容易学习,而且它在多平台和跨平台开发中有着广泛应用。 Solar 2D伟大之处在于它使用了强大Lua脚本语言,并在魔兽、愤怒小鸟和文明等游戏中广为使用。 结语 以上就是本文全部内容,希望你对要学习哪种编程语言有了自己答案。

    72120

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 机器翻译

      机器翻译

      腾讯机器翻译(TMT)结合了神经机器翻译和统计机器翻译的优点,从大规模双语语料库自动学习翻译知识,实现从源语言文本到目标语言文本的自动翻译,目前可支持十余种语言的互译。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券