教你快速学习一门编程语言:学习新语言10条建议,让你快速上手!

如何快速学好一门新技术 通过基本了解、快速上手、系统学习、主动运用、了解原理、深入源码、修改源码和推陈出新八个步骤,系统学习和掌握编程技术,确保高效和深入的技能提升。 阅读详情

很多同学想学好计算机编程,但是自己辛辛苦苦努力了半学期发现,自己的去年上学期学习的编程方面的知识跟没学一样,全部都忘得一干二净。那么,如果想要重新学会他,亦或者想要学好一门新的编程语言,有什么能够快速上手的办法呢?

对于高级程序员来说,学会新的编程语言有C/C++的基础的话,学好新语言两个星期左右就能得心应手,没错,他们的编程经验丰富,编程水平比较高,而我们很多新手就不能这样。当然本篇文章也是针对新手来写的。

首先,编程水平的概念有点大,我们这里约定编程水平是指代码正确性,代码的逻辑性以及代码可读性三个方面。

● 提高代码的正确性

● 提高代码的逻辑性

● 提高代码的可读性

所谓代码的正确性是指程序在运行过程中,代码层面运行正常。也就是我们常说的代码健壮(代码健壮其实还包含业务层面)。

学习新编程语言的10个建议(方法):

1、关于编程手册

通常,代码正确性反映工程师对一门语言的掌握程度,是一个日积月累的过程。

遇到问题,首先看手册;通过搜索、浏览专业网站或者请教同事解决问题后,要看手册进行验证。

2、关于经典书籍

每一门语言都会有好多不错的书籍,我们称为经典书籍。通过各种方法,找到一种或几种不错的书籍,认真阅读,不为完成任务的而阅读,细细品味地阅读,求精读而不求多读。

3、关于网络上的技术文章

网络上的技术性文章也是需要阅读的,但它不能代替书籍。

4、阅读语言的官方文档。

如果希望在使用之前吸收大量信息,从阅读语言的参考资料中可能会受益。不用担心它们会对你催眠,参考文献通常是用于查找使用,而不是用来记忆。

5、使用互联网搜索。

搜索网络是一个很好的方式,可提供有关特定错误和一般最佳做法的信息。还可以在网络中搜索有关解决语言中特定问题的最佳做法的博文。评估搜索结果中显示的帖子的质量和决定认真采用他们的建议时,请查看作者的公共代码组合以及发布日期。

6、与社区接触。

虽然博客和新闻文章具有大量有用的信息,但是你尝试编写的特定代码片段总会有些微妙之处。

要提出有帮助的回复的问题,请确保在正确的地方提问。许多语言都有 “初学者” 邮件列表或聊天频道,专门针对可能会频繁询问的问题而建立。

7、编写玩具程序。

一次练习一个新的概念,很少有任务可打败只使用某个概念的玩具程序。你可以将重点放在尽可能让你的代码清洁和惯用性上。

8、了解你的问题和技术栈的特点。

我们新学一门技术,往往是为了解决用现有技术栈不太容易解决的问题。因此,很有必要了解你面临的问题,看看解决问题的关键在哪里,可能的路径由多少。

9、列出待学习的技术点。

熟悉了待解决的问题,选择了一个技术栈后,就要静下心来,进一步深入了解技术栈,看看究竟这条路上有多少技术点是必须要学的,把它们列出来,一定要列出来,这样才可以一个一个来学,不至于学着学着忘了这个漏了那个。

10、寻找合适的学习资料

互联网时代,知识盈余,信息过量,你想学什么东西,Google或百度一下,有关联的主题成千上万,没关联的主题万儿八千,总之信息浩如烟海,而我们却如落水的蚂蚁,实在有点浩淼水面终生难渡之感。

学过C,学过C++,学过Windows编程,学过MFC,学过Python,学过Qt,学过JavaScript,学过Java,学过Android,学过SQL,学过Node.js,学过Objective C……

总结:

起初,你毫无头绪,不知道该做什么,就像我说的,没关系——只要继续努力即可。

另外,不要忘了去看看其他人是如何解决这些让你疲于应对的问题的。尝试着去理解为什么他们要用这样的方式去解决特定的问题。

这是我用于学习如何解决这类问题的最佳途径之一。

我会看看顶级程序员的解决方案,从中我学到了很多东西。

一旦你可以用你所学的编程语言解决这些类型的编程问题,那么你不仅相当接近于掌握语言,而且通过编码面试将会成为一件轻而易举的事情,因为其他的候选人碰到问题只能汗流浃背,自愧不如。

对于新手,可能你暂时并不能做到举一反三,所以你只能慢慢积累,希望你以后也能成为一名优秀的程序员!


自学C/C++不易,此路应携手前行。

如果你想跟着小编一起学编程的话!

可以来我的C语言/C++编程学习俱乐部,【点击进入】!

还有(源码,零基础教程,项目实战教学视频)【点击领取】! 

怎样快速学习一门计算机编程语言? Python 不仅语法简单,而且有很多现成的模块和库,可以让您快速地实现您的项目。学习编程语言时,最好的方法是进行实践。尝试编写一些小型项目,例如简单的游戏、网站或工具,以帮助您更好地理解语言的使用。在编写项目的过程中,您不仅可以加深对语言的理解,还可以提高解决问题的能力。如果您不知道从哪里开始,可以尝试一些开放的项目,例如GitHub上的开源项目。通过参与开源项目,您可以学习到其他开发者的经验和技巧,同时也可以为社区做出贡献。但需要注意的是,学习编程语言是一个长期的过程,需要不断地学习、实践和思考。 阅读详情

相关推荐

怎样去学习一门编程语言,总结的很好!

怎样去学习一门编程语言,总结的很好!

如何快速的学习一门新的编程语言?

工作中,经常有工作两年左右的同事,用手挠挠发量本来就不多的脑袋,问我:“我如何快速上手一门新语言呢?”程序世界变化非常快,新的框架、语言,新的词汇层出不穷,那作为有追求的技术人员,如何快速...

架构精进之路 849

【万字长文】学习Armv8架构虚拟化一篇就够了

这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5313

学习编程语言,这篇方法就够了

有读者朋友加了我微信,问了一些关于怎么学习一门编程语言的问题。我谈谈自己对如何学习一门编程语言的看法吧。 你的学习动机 我觉得不管学习什么编程语言,你总有你的理由。有人说:“我喜欢编程,喜欢思考,觉得程序员是不错的职业”,有的人说:“我想通过编程来获取更高的收入”… 不管怎么,你都得有个学习动机,不然你的学习学习不能坚持很久的。 怎么去学习 那作为一个小白,怎么去学习呢? 1 先去了解你想要学习的这门语言 通过网络搜索,去了解你将要学的这门语言。学习语言就是一个从了解到熟悉再到熟练再到精通的过程。 你需.

vipStone2的博客 514

【社区分享】从零开始学习 TinyML,建立 TensorFlow 深度学习模型(技术优化篇)

本文来自社区投稿与征集,作者王玉成,ML&IoT Google Developers Expert,温州大学智能锁具研究院总工程师。 了解更多:https://blog.youkuaiyun.com/wfing 经过前面几章的讨论,我们了解了TinyML 的概念,完成了一个最简单的TinyML 的模型并且运行在微控制器上,得出最基本的结果。但是在实际的工程应用中,模型建立之后,也需要再进一步结合许多优化方面的技术,这就是我们接下来想要探讨的。 5. 优化 TinyML 这本书也详细的向我...

tensorflowforum的博客 1万+

海思HiMPP开发避坑指南:MMZ内存与系统内存傻傻分不清?一个例子讲透

本文深入解析海思HiMPP开发中MMZ内存与系统内存的关键差异与应用场景,帮助开发者避免常见的内存混淆问题。通过实际案例和性能对比,详细介绍了MMZ内存的特性和优化策略,提升多媒体处理效率。

weixin_30772105的博客 468

如何学好一门编程语言

实际上,并不是说我花了很长时间才能掌握每一门编程语言。当我学习一门新语言时,我通常会在一天内熟悉这门语言的基本知识。然后第二天我开始使用这门语言学习如何编写UI或游戏等具体应用。这样我就能快速进入主题。这是非常高效的。所以,请记住,编程语言只是一种工具。如果不是为了考试或者你之前已经有了其他编程语言的经验,就没必要花很长时间学习一门新的编程语言。不必死板地花很多时间学习这门语言,然后才进入实际应用阶段。这是我想告诉大家的要点。总体而言,学习一门新的编程语言相当简单。

QI__HAO的博客 1263

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

Rockyoung 3322

新手入门编程:几点实用建议

大家好,今天我想分享一些关于新手入门编程的实用建议。编程是一个充满挑战和乐趣的领域,但对于初学者来说,可能会感到有些困惑。别担心,我们都曾经是新手,所以我将分享一些我自己学习编程时的经验,希望能帮助你更轻松地迈出编程的第一步。首先,选择一门适合初学者的编程语言非常重要。Python通常被认为是最适合初学者的语言之一,因为它易于学习,具有清晰的语法和丰富的社区支持。如果你更喜欢Web开发,也可以考虑学习HTML和CSS。编程的核心是解决问题。不要试图一开始就掌握一切,而是学会分解问题,逐步解决。

WANGJUNAIJIAO的博客 403

9 硬件工程师笔面试高频知识考点真题解析——运算放大器

运算放大器(运放)摘要 运放是一种高增益、差分输入的模拟集成电路,具有虚短(线性区输入电压相等)和虚断(输入电流为零)特性,支持负反馈(线性放大)和开环/正反馈(饱和区比较)两种工作模式。关键特性包括高输入阻抗、低输出阻抗,理想运放参数(如无限增益)与实际参数(如有限带宽)的差异。 选型要点: 信号特性:直流/低频信号关注失调电压(Vos)、温漂;高频信号侧重带宽(GBW)和压摆率(SR)。 电源条件:单/双电源供电、电压范围及功耗需求(如电池设备需低静态电流)。 精度与噪声:微弱信号需低噪声运放,高精度场

XU157303764的博客 1675

第三天:Python基础语法详解

Python代码规范与注释最佳实践 摘要: 本文深度解析Python缩进规则与代码结构的技术规范,包括缩进的底层原理、语法规则和错误处理。详细阐述Python注释系统,涵盖行内注释、文档字符串和类型注释等多种形式,并提供工业级代码组织方案。研究显示,良好的缩进可提升40%的代码识别速度,降低50%的认知负荷。文章还对比了Sphinx、pdoc等主流文档生成工具,给出企业级项目中的注释编写原则和模板建议,帮助开发者构建更可维护的Python代码。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1011

给编程小白(计算机萌新)的学习编程语言的建议

前言 前天,有个学弟问了一下如何零基础学习一门编程语言。之前呢,我是先学c了,然后发现c++的面向过程部分差不多,于是就继续学cpp。 然后这个学弟有些学习方式个人不太建议,所以专门拿出来说一下。 ......

andy dennis的博客 1048

ArcGIS Pro SDK (二十五)工作流管理器

【代码】ArcGIS Pro SDK (二十五)工作流管理器。

Winemonk 494

教你快速学习一门编程语言:学习新语言7个方法,让你快速上手!

很多同学想学好计算机编程,但是自己辛辛苦苦努力了半学期发现,自己的去年上学期学习的编程方面的知识跟没学一样,全部都忘得一干二净。那么,如果想要重新学会他,亦或者想要学好一门新的编程语言,有什么能够快速上手的办法呢? 对于高级程序员来说,学会新的编程语言有C/C++的基础的话,学好新语言两个星期左右就能得心应手,没错,他们的编程经验丰富,编程水平比较高,而我们很多新手就不能这样。当然本篇文章也...

致力于C语言C++知识分享! 1669

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 487

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何快速学习一门编程语言

学习一门编程语言并非记忆语法,而是掌握其思想与应用模式的过程。快速掌握新语言的关键,在于明确目标、建立知识映射、通过项目驱动学习,并在实践中不断验证与优化。本文结合作者多年软件开发经验,总结出一套系统方法:从“理念理解—语法迁移—生态熟悉—项目实战—底层深入”五个阶段,帮助开发者在最短时间内从“陌生到熟练”。文章还给出了学习路径、常见误区和加速技巧,为程序员提供高效的成长参考。

在路上的专栏 1259

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

第一门编程语言,我应该学什么?

作者 | Daniel Bastos 译者 | 弯月 责编 | 郑丽媛 出品 | 优快云(ID:优快云news) 软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的答案之前,他们什么都不想学。然而现实是,你可以选择任何一种语言!选择哪种语言其实并不重要。 我将在本文中解释原因,并引导你对编程语言建立正确的心态。最后,我们还将讨论如何从眼花缭乱的技术栈中选择一个。 编程语言本身不是工作 初学者高估这个决定的重要性的主要.

优快云资讯 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

编程达人教你如何快速掌握一门编程语言

现在的开发工作要求我们能够快速掌握一门编程语言。怎样才能快速掌握一门编程语言呢?一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。 第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入

u012959450的专栏 3034

如何快速上手一门编程语言

现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度: 其一,粗粗看看语法,就撸起袖子开干,边查Google边学习。 其二,是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。 然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常 是不牢固不深入的。有的人学着...

hty68024352的专栏 376

编程语言,精通一门足矣

转载地址:https://www.jianshu.com/p/23e31d3755f8   这是一个颇受争议的话题,我也只想说说自己的想法。 首先,什么是精通。我认为精通一门编程语言,就是要了解它的一切。比如说: 它产生的背景 它解决了哪些问题 它的设计思想是什么 它有哪些优势和缺陷 它有哪些经典的项目 它应该在什么情况下被使用 它现在的发展状况是怎样的 ...... 在实际...

嵌入式之斋 1947

如何学习一门编程语言

学习一门新的编程语言,需要循序渐进,从基础到进阶,再到实践和精通。在这个过程中,保持兴趣、多动手实践、坚持不懈是非常重要的。

SNAKEpc12138的博客 958

如何快速了解一门编程语言?

比如学循环语句,别死磕for和while的区别,直接写个实际案例:用循环打印1到100的数字,你瞬间就懂了。再比如学面向对象编程,别光盯着抽象类和接口,写个“动物园模拟器”,用代码实现猫叫狗叫,你就明白了。学新语言就像追星,刚开始热情高涨,觉得“这就是我的未来”,结果没几天就冷下来了,原因可能就两个字:搞不懂!”同学们,语言本质上是工具,它们的价值不是靠语法堆出来的,而是靠“能不能解决问题”决定的。最后,老韩校长得提醒一句:很多同学觉得学了语言就“毕业”了,但其实语言只是工具,工具用不好,学再多也没用。

m0_61562916的博客 357

我是如何快速学习一门编程语言?

推荐一些适合入门的编程语言吧:Scheme(国外CS导论课特别喜欢用这个,比如 SICP 这本神书)C/C++JavaPython这些语言就不太适合作为入门语言:shellphpbasicrust我觉得一个适合入门的编程语言,特点应该是本身是“朴实”,就是拥有那些最常见的语言特性,你学会这门语言之后可以快速的迁移学习其它语言,C、Java 基本都符合。

2201_75362610的博客 690

如何学习一门编程语言?!新手和老鸟的不同方法!

一、新手篇 学习程序设计语言是程序员看家的功夫,许多程序员边编边学,没有止境,可以说是“活到老学到老”。在语言面前,程序员永远是学生。然而,程序设计语言是一个不断发展的技术,从机器语言到汇编语言,从面向过程语言到面向对象语言,从C/S语言到B/S语言,从非垮平台语言到跨平台跨系统语言,从纯语言到开发平台工具,真的是目不暇接。这些革命性的技术浪潮推动着程序员不断地学习新的语言以适应其...

HUYA69的博客 1442

从事互联网开发工作,如何才能快速学习一门编程语言?

现在的开发工作要求我们能够快速掌握一门编程语言。 怎样才能快速掌握一门编程语言呢? 一般来说应对这种挑战有两种态度: 其一,粗粗看看语法,就撸起袖子开干,边查Google边学习; 其二,花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。 第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固...

多智时代的博客 1392

如何快速学会一门新的编程语言

做为一名IT工程师 , 在我四年的学习、八年的工作中 ,不断的学习各种编程语言 ,从一年学不会一门编程语言 , 到现在零 python 基础,两天能够学会 flask 编程 ,我总结出了自己的一套学习方法 , 并将此方法多次讲解给在校大学生、职场初级工程师 ,指导他们快速完成自己的目标 。 这里 ,我将先讲解一下大家学习编程语言的常规做法 , 然后带给大家我的学习方法 。我的方法适合有一定编...

Jason Wang 1071
上一篇: 作为一个编程入门者,为什么感觉自己学的很慢,是学习效率太低了吗?看完这篇之后,你就懂了!
下一篇: C语言编程的大门,从入门到精通,你能想象它的距离有多大吗?
C语言编程俱乐部
博客等级 码龄7年 3219粉丝 1256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值