阅读更多

18顶
0踩

编程语言

翻译新闻 提高编程能力的7条建议

2014-02-24 10:13 by 见习记者 从此醉 评论(6) 有29577人浏览
编程是非常酷的一件事情,但是在酷炫的背后它对很多人来说还是挺难的。很多人在学习编程之初就被困难击败了。

当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界。

以下是一些能够帮助你快速提高编程技巧的建议。

1.  多写代码

学习某件事情最好的办法就是练习。你应该花大量时间去构建和编写代码除非你认为练习对你的帮助不大。你可以从写一些基础知识相关的简单程序开始。

2.  参与不同类型的项目

当你对某种开发语言非常熟悉之后,你应该开始做一些正事了。这样做能帮你对那种开发语言的性能有个全面的理解,同时也能推动你去学习与这门语言相关的一些东西。过了段时间你会发现你经常用类似的方法去解决类似的问题,将很难从固有思维中跳出来去学习新的技能。

3.  精通一到两门你使用的语言

读一两本关于这门语言的好书。重点掌握这门语言的先进开发理论知识,并且对它的核心和语言库足够了解。确保你所使用的语言中至少有一种脚本语言。

4.  开始阅读

尽可能的多读书。书能够帮你系统的学习一门语言,并且能够带你了解这门语言的各个方面。对于初学者来说更应该多读书。

5.  加入讨论

当和别人讨论的时候,你会产生一些以前从未出现过的主意或者想法。在这个过程中,你能够从别人那里学到很多,同时这也是一次机会,通过分享你关于编程的看法检查你到底对于这门语言掌握了多少。

6.  通读公司内部的技术和培训资料

比如说,谷歌有很多的代码实验室,有着几十年经验的大牛们用各种语言写出来的最好的实践在实验室里用来做核心培训和高质量的指导。如果你公司没有类似的资源,谷歌的开源了一些他们的指南:https://code.google.com/p/google-styleguide/

7.  写博客

当你学习编程时,你会遇到各种问题,并且想尽办法去解决它们。你可以在博客中记录下你解决问题的过程和你从中学到了什么。其它人看到你的文章后,也能从中获益。同时,你还能和志同道合的人交上朋友。

至于花在学习编程上的时间,刚开始你应该挤出20%的个人时间致力于提高个人开发能力。如果可能的话,最好是每天一两个小时而不是一个礼拜一天,因为这样你能通过日常习惯去提高你的能力。最初的时候效果可能不明显(当然如果你因为上网或者其他事情分心的话是没效果的),但是这样做的目的是让你在长期的编程学习中有更高的效率。

英文原文:Advice on improving your programming skills
18
0
评论 共 6 条 请登录后发表评论
6 楼 SongQi 2014-04-21 15:17
技术就是最初阶段,反复不停的去练习。到了熟练程度,在去解剖深层次原理!
深度决定高度很贴切的形容。如果你真有这么大的毅力,我建议你别做程序了,干啥不比这个好。
5 楼 liyunfei241 2014-03-03 00:37
开始
4 楼 lht_ge 2014-02-28 08:59
坚持下去才最重要
3 楼 liang8768 2014-02-28 08:40
不错,确实是该努力了。。。
2 楼 hekuilove 2014-02-27 17:33
能做到这些  做什么做不好?
1 楼 lost-java 2014-02-27 14:32
不错,是应该努力了,共勉~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • telnet 协议的理解

    Telnet选项的范围很广:一些选项扩充了大方向的功能,而一些选项制涉及一些微小细节...例如:有一个选项可以控制Telnet是在半双工还是全双工模式下工作(大方向);还有一个选项允许远地机器上的服务器决定用户终端类型

  • 计算机telnet命令大全,Telnet命令

    一 摘要Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?二 远程登录Telnet服务虽然也属于客户...

  • Telnet协议

    它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入...

  • telnet

    https://pan.wps.cn/l/sv2XH4uzU ...Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所...

  • 抓包分析Telnet远程登陆协议信令交互过程

    本文章上半部分为telnet远程登录协议的原理,下半部分为抓包分析 抓包分析Telnet远程登陆协议信令交互过程* Part1. Telnet协议原理1. 概述1.1 Telnet协议特点1.1.1 适应异构1.1.2. 传送远地命令1.1.3. 数据流向1.1.4...

  • Telnet

    它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入...

  • Telnet协议详解

    Telnet协议详解 1. 概述 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能...

  • Telnet协议:远程终端协议的基础知识

    Telnet协议

  • Windows的telnet是单字符发送,整行发送的方式

    在Unix中做了一个socket,用windows下的telnet登录到该端口的时候,每按一个键就会发送到socket中去,而在Unix下的telnet,则一直到按下回车后再发送到socket。这样导致socket中的命令分解。 在win下用telnet发送,...

  • 协议篇————9、Telnet协议详解

    Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个...

  • telnet协议

    Telnet 为用户提供远程运行程序的功能,方便了远程管理。Telnet 是适用于几乎所有的操作系统和异构网络环境中方便地集成。 Telnet 最佳的用户上下文中理解与简单终端用户的通信需要由 Telnet 服务器程序的处理在远程...

  • telnet 协议

    Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?  二 远程登录  Telnet服务...

  • 基于visual c++之windows核心编程代码分析(30)Telnet协议编程

    它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入...

  • telnet连接过程及数据包分析

    telnet连接过程及数据包分析 一、实验步骤: 1、在linux 172.16.1.3上运行tcpdump,并将捕获的数据包存入packages.tcpdump  执行命令:tcpdump -w packages.tcpdump host 172.16.1.2 and ...

  • Telnet协议(1)

    Telnet网络的使用 概述:在internet的初期,远程访问计算机是一个非常麻烦的过程,需要修改提出请求的计算机的操作系统。同样,因为网络可能存在的异构性,不能确保在一台计算机上键入的内容可以不发生改变的在其他...

  • telnet协议介绍

    这几天在写telnet协议审计分析,发现telnet协议分析比想象的复杂。主要是控制字符过多,不好处理。 顺便看了一下telnet协议内容。在此转载一篇文章。 源地址:...

  • TelneT四种工作模式

    这是Telnet的默认方式,但现在却很少使用。NVT默认是一个半双工设备,在接收用户输入之前,它必须从服务器进程获得GO AHEAD(GA)命令。用户的输入在本地回显,方向是从NVT键盘到NVT打印机,所以客户进程到服务器...

  • 计算机网络课设telnet_计算机网络课程设计- 编程实现TELNET协议的基本功能.docx...

    东北大学秦皇岛分校——计算机与通信工程学院课程设计计算机与通信工程学院《计算机网络》课程设计编程实现TELNET协议的基本功能专业名称计算机科学与技术班级学号4100507学生姓名陈小军指导教师管莹设计时间2013.6....

  • node-v6.3.1-linux-ppc64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 计算机专业词汇+英语+计算机能不学英语吗?

    计算机专业英语词汇非常丰富,涉及计算机硬件、软件、网络、程序设计语言等多个方面。由于篇幅限制,我无法直接列出完整的1000个计算机专业英语词汇,但我可以为您提供一些常见的计算机专业英语词汇作为示例: file - 文件 command - 命令,指令 use - 使用,用途 program - 程序 line - (数据,程序)行,线路 if - 如果(连词) display - 显示,显示器 set - 设置(动词),集合(名词) key - 键,关键字,关键码 list - 列表,显示(名词),打印(动词) by - 凭,靠,沿(介词) press - 按,压(动词) with - 用,与,随着(介词) format - 格式 change - 更换,改变,变动(动词)

Global site tag (gtag.js) - Google Analytics