精华内容
下载资源
问答
  • 黑客要学什么编程语言

    万次阅读 多人点赞 2014-03-30 07:56:16
    例如,过去包括使用机器码编程,而知道最近才包括了HTML语言。但现在明显包括以下技术:  1 学习如何编程 这当然是最基本的黑客技术。如果你还不会任何计算机语言,我建议你从Python开始。它设计清晰

    基本黑客技术 

    黑客态度是重要的,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一套基本的技术你必须掌握。 这套基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去包括使用机器码编程,而知道最近才包括了HTML语言。但现在明显包括以下技术: 


    1 学习如何编程 这当然是最基本的黑客技术。如果你还不会任何计算机语言,我建议你从Python开始。它设计清晰,文档齐全,对初学者很合适。尽管是一门很好的初级语言,它不仅仅只是个玩具。它非常强大,灵活,也适合做大型项目。


    但是记住,如果你只会一门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个普通程序员的水平---你需要学会如何以一个通用的方法思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会如何在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种不同的语言。


    如果要做一些重要的编程,你将不得不学习C语言,Unix的核心语言。其他对黑客而言比较重要的语言包括Perl和LISP。 Perl很实用,值得一学;它被广泛用于活动网页和系统管理,因此即便你从不用Perl写程序,至少也应该能读懂它。 LISP 值得学习是因为当你最终掌握了它你会得到丰富的经验;这些经验使你在以后的日子里成为一个更好的程序员,即使你实际上可能很少使用LISP本身。 


    当然,实际上你最好四种都会。 (Python, C, Perl, and LISP). 除了是最重要的四种基本语言,它们还代表了四种非常不同的编程方法,每种都会让你受益非浅。


    这里我无法完整地教会你如何编程---这是个复杂的活儿。但我可以告诉你,书本和课程也不能作到。几乎所有最好的黑客都是自学成材的。真正能起作用的就是去亲自读代码和写代码。


    学习如何编程就象学习用自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,又读些,又写点....如此往复,直到你达到自己在范文中看到的简洁和力量。


    过去找到好的代码去读是困难的,因为很少有大型程序的可用源代码能让新手练手。这种状况已经得到了很大的改善;现在有很多可用的开放源码软件,编程工具和操作系统(全都有黑客写成)。这使我们自然地来到第二个话题... 


    2 得到一个开放源码的Unix并学会使用、运行它


    我假设你已经拥有了一台个人计算机或者有一个可用的( 今天的孩子们真幸福 :-) )。新手们最基本的一步就是得到一份Linux或BSD-Unix,安装在个人计算机上,并运行它。 

    当然,这世界上除了Unix还有其他操作系统。但它们都是以二进制形式发送的---你无法读到它的源码,更不可能修改它。尝试在DOS或Windows的机器上学习黑客技术,就象是在腿上绑了铁块去学跳舞。


    除此之外,Unix还是Internet的操作系统。你可以不知道Unix而学会用Internet,但不懂它你就无法成为一名Internet黑客。因为这个原因,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此很不高兴,但Unix和Internet之间的共生关系已是如此之强,甚至连微软也无可奈何)


    So,装一个Unix---我个人喜欢Linux,不过也有其他选择。(你也可以在同一台机器上同时运行DOS,Windows和Linux)学会它。运行它。用它跟Internet对话。读它的代码。试着去修改他。你会得到比微软操作系统上好的多的编程工具(包括C,Lisp, Python, and Perl),你会得到乐趣,并将学到比你想象的更多知识。


    关于学习Unix的更多信息,请看 The Loginataka. 

    要得到Linux,请看: 哪里能得到 Linux. 


    3 学会如何使用WWW和写HTML 


    大多黑客文化建造的东西都在你看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转,表面上很难看到它对他人的生活的影响。Web是一个大大的例外。即便政客也同意,这个巨大而耀眼的黑客玩具正在改变整个世界。单是这个原因(还有许多其它的), 你就需要学习如何掌握Web。


    这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML,Web的标记语言。如果你不会编程,写HTML会教你一些有助于学习的思考习惯。因此,先建起自己的主页。 

    但仅仅建一个主页也不能使你成为一名黑客。 Web里充满了各种网页。

    多数是无意义的,零信息量垃圾。 要想有价值,你的网页必须有内容---必须有趣或对其它黑客有用。


    这样,我们来到下一个话题.... 黑客文化中的地位大教堂与集市”,解释了许多Linux和开放源码文化的运做原理。我还在它的续集“大教堂与集市”,解释了许多Linux和开放源码文化的运做原理。我还在它的续集“开拓智域”一文中有更直接的论述。 


    FAQ(常问问题解答) 


    问:你会教我如何做黑客吗?


    自从第一次发布此页,我每周都会得到一些请求,要我“教会他如何做黑客”;遗憾的是,我没有足够的时间和精力来做这个;我自己的编程项目已经占用了我110%的时间。 

    甚至即便我想教你也不可能,黑客基本上是一项需要你自行修炼的的态度和技术。你会发现即使真正的黑客想帮助你,如果你乞求他们填鸭一样教你的话,你不会赢得他们的尊敬。 首先去学习。显示你在尝试,你能靠自己去学习。然后再去向黑客们请教问题。


    问:你会帮我“黑”掉一个站点吗?或者教我怎么黑它? 


    No. 任何在读完FAQ后还问此问题人,都是愚不可及的家伙,即使有时间我也不会理睬。 任何发给我的此类mail都会被忽略或被痛斥。


    问:哪里能找到真正的可以与之交流的黑客? 


    最佳办法是就近参加一个Unix或Linux的用户组,参加他们的会议。


    问:我该先学哪种语言? 


    HTML, 如果你还不会的话. 但它不是一个真正的编程语言。当你准备编程时,我建议你从 Python开始. 会有很多人向你推荐Perl,它比Python还受欢迎,但却难学一些。


    C 是非常重要的,但它却是最难学的。不要一开始就尝试学C。


    问:开放源码的自由软件不会使程序员饿肚子吗?


    这似乎不大可能---到目前,开放源码软件产业创造了而不是消灭了大量工作机会。 如果写一个程序比不写一个程序只是个纯粹经济上的收益的话,无论它是否免费,只要它被完成,程序员都会从中得到回报。而且,无论软件是由多么的free的方法开发的,对更新的软件应用的需求总是会有的。


    问:我从何学起?哪里有免费的Unix? 


    本页的其他地方指向最常用的免费Unix。要做一名黑客,你需要自立自强,以及自我教育的能力。 现在开始吧

    展开全文
  • 学什么编程语言以后不会过时?

    千次阅读 2019-06-26 16:39:56
    从事软件开发7.8年了,刚入行的时候C语言还是非常强势的一种编程,现在第一语言已经换成了JAVA,没有永不过时的编程语言,因为科技在进步,编程语言一样也在进步,不要期望编程语言永不过时,没有不过时的语言...

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

    人类科技的进步是积累的结果,对于已经成熟的模块没有必要下功夫重新研究直接封装成库调用就可以了,这也是高级语言未来发展得趋势,所以编程工具越来越丰富,并不意味着底层语言过时了,毕竟内部代码实战还是靠C语言或者C++来支撑,未来的编程语言的发展也是两极化发展,维护底层编程的人员对技能的要求会非常高,薪资也会越来越高,毕竟绝大部分人都去加入到高级语言的编程队列去了,物以稀为贵薪资也会变得非常高,底层编程更多需要有经验的老手。所以不要觉得底层编程语言过时了,没有底层语言哪来的的高级语言编程,只不过比例下降但重要性并没有降低。

    高级语言由于高速的发展趋势呈现出两种态势,大量刚入行的想加入进来,导致初级程序员数量巨大竞争激烈,以致于很多人喊着完蛋了现在软件行业已经饱和了,低层次饱和,高级人才还是供不应求,可能很多人觉得现在编程语言集成化这么强大,编程还有多少难度,难在把这些模块有机得结合在一起,经验和架构双重结合才能经得住考验,多种模块组合在一起内存和性能以及兼容性都是非常强的考验,只有少数人能做好这件事,最次也是高级软件工程师,系统工程师,架构师都能做这事,无论大小公司都缺少这种人才,工资居高不小,到了这种层面已经脱离编程语言的范畴了,编程语言只是一种工具而已,在实际编程过程中只要掌握了一种编程语言,再切换成新的编程语言会方便许多,主要难点在语法细节编程模式基本都大同小异。

    作为一个软件技术人员关注格局随着时间推移逐渐从编程语言的范畴到编程思想以及框架思想切换,也就很少在乎到底是使用什么类型的编程语言了,放在初学者身上选择一个当前正在使用的编程语言,然后慢慢渗透学习,稳扎稳打一步一个脚印,突破语言限制的一天就是进入编程高层次的一天。

    什么事情都需要坚持不懈的努力才能有突破的机会,少些埋怨多些努力,技术的自尊都是靠努力兑现的。

    推荐阅读:

    985科班出身的程序员吐槽叫兽教的太老套,身边在bat大厂工作的都靠自学

    学习前端的人越来越多,为什么前端工作越来越难找了?

    为何人工智能(AI)首选Python?如何转行Python人工智能?

    程序员的技能树,决定了一生职业的高度

    年薪30W前端程序员,需要吃透的前端书籍推荐

    展开全文
  • 学习编程语言最好的方法是什么

    万次阅读 多人点赞 2016-04-07 07:24:43
    每个人都有自己独特的学习模式,我们要做的第一件事,就是发现自己的学习模式。你的方式是什么

    问答 | 我适合做软件开发吗一文中,列出了当时汇总的7个问题,其中“我是否适合做软件开发”、“怎样开始行动”、“学哪种语言”这个问题都聊过了,这次我们来谈谈怎么学习的问题。

    记得曾经在我的微信公众号“程序视界”发布过一篇题为“怎样新学一门技术的文章”,里面讲了很多东西,现在看看也还有价值,推荐一下。这次呢,我想说的和那篇文章不一样,主要从下面两点来谈:

    1. 学习方法
    2. 效果度量

    什么学习方法适合我?

    知乎上有一个问题——学习编程语言最好的方法是什么,有很多人关注。

    赞同最多的答案是:猛敲代码。亲,这是最佳答案。

    赞同第二多的答案如下:

    Miguel de Icaza大大在访谈里说:我了解到C#这门新语言觉得不错,所以为了充分学习它,我写了个C#编译器⋯<–这就是Mono项目的起源。

    Evan Phoenix大大在访谈里说:我在做项目的时候学习Ruby觉得很有趣,于是我鼓捣鼓捣弄出了一个Ruby解释器⋯<–这是Rubinus项目的起源。

    孟岩有一篇文章——快速掌握一个语言最常用的50%,感兴趣的也可以看看。

    说了这么多,然而它们适合你吗?

    不见得!

    每个人都有自己独特的学习模式,我们要做的第一件事,就是发现自己的学习模式。

    比如有的人喜欢边看书边写代码,学一节就做做小练习,学一章就来个综合点儿的练习,争取能覆盖大部分语法和知识点;

    比如有的人就喜欢先通览一遍教材,最后才挑感兴趣的部分写点儿代码练习一下,然后找一个熟悉的需求来实现一下,对用到的部分反复研究;

    比如有的人就只是看书、看视频、看博客,全都看个遍,始终不动手,直到做实际项目时才开始写代码;比如那几个大牛,学一门语言就要鼓捣几个编译器;

    比如我,现在的习惯是边学边记笔记,学完一个主题就设计一个练习,有新体会就记下来,抽空就把笔记整理成博客发布……

    你一定可以找到自己的学习方式,别人的经验,不一定适合你。唯一可以肯定的是:学习编程语言,学习技术,一定要多练习,练习,练习,再练习,没有代码量,一切都是扯淡

    那么,问题来了,怎么才能找到适合自己的方式呢?想想你中学怎么学习的、大学怎么学习的、空闲时间感兴趣的东西怎么学习的,分析这些过往的学习经历,有助于你找到自己的学习方式。

    除了自我分析,还可以找一个教练。教练的作用就是帮助你发现自己的学习方式。这其实也是老师的作用、教育的作用。教育的作用就应该是引导我们发现自己的学习模式。所以林格说,学习是不用教的。我们不必拿别人的学习方式往自己身上套,但可以请别人帮助我们发现自己,因为有时我们确实会因为视角的原因而陷入迷途却无法自我发现,有经验的教练可以看到我们的尝试不对,他可以点一下我们,启发我们自己找到方向。所以,从这个意义上讲,向别人请教是可行的。请记住,好的教练(老师)不会给你灌输1+1=2,他会引导你自己去寻找答案并让你体会到成就感。

    自己的学习方式,最大的特点就是适合自己,对自己来讲效果较好。所以,通过对效果的度量,就可以确认当下的学习方式是否适合自己,这是确认是否找发现了自己的学习方式的通用方法

    那怎么度量效果呢?接下来看。

    学习效果怎么度量?

    大部分人都能感受自己的情绪、感觉自己的感受,比如你今天学习是障碍重重很吃力,还是不断体会到原来如此果真如此,后者的情况就说明你走对了路子,说明你正势如破竹地前进。

    体会自己的感受,如果觉得顺利、兴奋,那基本上就可以说明你走在正确的路上,你的学习方式符合你自身的具体情况

    还有一种度量方式,是从客观效果来看的:在一个时间盒内,评估自己的进度与平均水平的差距。比如学习《the C Programing Language》,可以了解别人花多长时间掌握了基本语法,与自己比较。

    至于怎样获悉别人的学习情况,有两种方式,一种是加入相关社群,比如QQ群、微信群,问别人的学习经历和所花的时间;另一种是考察学校或职业培训机构的课程设置,他们给一门技术设定的课时和目标是很好的参考——虽然他们往往用错误的、整齐划一的灌输的方式来进行教育,但课程的设置大部分都是经过评估的,是相对合理的。

    排除智力因素,大部分人学习一门技术,应该在某个时间范围内达到特定的目标。这是我们说学习效果可以衡量的前提。


    Ok,来回顾一下吧。

    想让别人提供一种灵丹妙药式的学习方法帮助自己打通任督二脉的想法是应该摒弃的,那些声称自己发现了适合所有人的学习方法的“大师”基本上都是江湖骗子,他们只是想通过推销自己的方法赚迷途羔羊的钱或者等价物,别信广告,要看疗效。

    一句话总结:设定目标,用自己的方式去实现,这就是我们学习一门技术的指导原则。


    相关阅读:

    更多文章请关注我的微信订阅号“程序视界”(programmer_sight)或“漫谈程序员”专栏。

    展开全文
  • 怎样学习一门编程语言

    万次阅读 多人点赞 2015-04-06 02:12:38
    选择一门语言确定你感兴趣的领域你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供...

    选择一门语言

    这里写图片描述

    确定你感兴趣的领域

    你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。

    如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反。移动App的开发需要比PC等的开发更多的技巧。所有的这些决定将会影响着你的发展方向。

    这里写图片描述

    考虑从一个“易学”的语言开始

    无论你做了什么样的决定,你可能只会希望从一门高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。

    在这种语言中最流行的两种是Python和Ruby。它们都是使用着易读的句法的面向对象的Web应用开发语言。

    “面向对象”因为着这个语言是围绕着“对象”、数据收集和操作的概念来打造的。这一概念被用在许多先进的编程语言上,比如C++、Java、Objective-C和PHP。

    这里写图片描述

    通读大量语言的基本教程

    如果你还不确定你应该开始学习哪一门语言,那么就去阅读一些不同语言的基本教程吧。如果一门语言比别的更有意思,那就多去看看是不是真的那样。在网上对于所有的编程语言有无数个基本教程。

    Python——一个非常适合初学者的语言 ,而且当你掌握它的时候它会变得更加强大。被用来开发了许多Web应用、甚至一些游戏。
    Java——被无数个项目所使用,从游戏到Web应用再到ATM软件。
    HTML——对于任何Web开发者必不可少的起航点。在从事其他一系列Web开发之前掌握好HTML非常重要。
    C——最古老的语言之一,它已经是非常强大的工具,也是一些更现代的语言的祖先,比如C++,C#和Objective-C。

    从简单的开始学起

    这里写图片描述

    学习语言的核心概念

    虽然这一步中适合的部分将取决于你所选择的语言,但所有编程语言都有对建立有用的程序至关重要的基本概念。尽快的学习和掌握这些概念,将会使你更容易地解决问题和创建强大而有效的代码。下面只是一些在不同语言中的核心概念:

    变量——一个变量就是一个去存储和应用以改变代码片的方式。变量可以被操作,并且经常被定义成“整数”、“字符”,还有其他的确定可以存储的数据类型。进行编码时,变量通常具有让它们对于我们有种某种含义的名称。这样一来我们就容易理解该变量如何与其余的代码进行交互了。

    条件语句——条件语句是基于条件是否为真的一种行为。对于一个条件语句最常见的形式是“如果-那么”。如果这个条件为真,那么就有一件事发生,如果条件为假,那么就会发生另一件事情。

    函数或子例程——这个概念的实际名称可能取决于不同的语言。它也可能被叫做“过程”、“方法”或是“可返回单元”。它本质上是一个大程序中的一个小程序。一个函数可以被别的程序“调用”多次,运行程序员去有效的创建复杂的程序。

    数据输入——这是在几乎所有语言中都使用的一个宽泛的概念。它涉及到处理用户的输入以及存储这些数据。这些数据怎样收集则取决于程序的类型以及对于用户的可用的输入方式。它和关于显示在屏幕上还是打印在文件上的输出有着精密联系。

    这里写图片描述

    安装一些有必要的软件

    许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器。其他一些语言,比如Python,使用可以立即转换成程序而不需要编译。

    一些语言有自己的往往包含着代码编辑器、调试器和/或者翻译以及调试的IDEs(集成开发环境)。这些程序员在同一个地方去执行任何必要的功能。IDEs可能还包含着包含对象层次结构和目录的可视化界面。

    在网上有许多的代码编辑器可以用。这些程序都提供不同方式的语法高亮和提供其他开发人员友好的工具。(译者推荐用Emacs)

    创建你的第一个程序

    这里写图片描述

    每次只专注于一个概念

    几乎学习任何语言时被教的第一个程序就是“Hello World”。这是一个仅仅在屏幕上显示“Hello,World”的简单程序。这个程序教会初学者一些简单的语法来创建一个可以运作的基本程序,以及如何处理显示输出。通过改变文本,你还可以学习到这些基本数据是怎样被程序处理的。

    这里写图片描述

    通过在线示例的片段来学习

    在网上几乎每个编程语言都有数以千记得在线代码示例。用这些例子来学习不同部分如何与语言协同工作,以及各个部分之前的差别。用这些在不断示例中取得的碎片来创建你自己的程序。

    这里写图片描述

    检查语法

    语法就是一门语言被写得让编译器或解释权能够理解的方法。每种语言都有自己独特的语法,虽然有些元素可能在不同的语言中共享。学习语法对于学习怎样编程是非常重要的。在现实中,它只是更高级的概念赖以建立的基础。

    这里写图片描述

    试验性的更改

    对你的示例程序做些修改,然后测试结果。通过试验你可以学到什么有用、什么没用,这比多阅读一本书或指南在任何时候都要快得多。不要害怕破坏了你的程序,学习去修复错误是任何开发过程中最重要的一步,并且新的事物永远不可能在第一次就正确运行。

    这里写图片描述

    开始练习调试

    当你在编程时,你总会碰到bug。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。

    当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员最宝贵的技能之一。

    (已经2点半了,明天再译。)

    这里写图片描述

    给所有代码添加注释

    几乎所有编程语言都有一个允许你包含未被解释器或编译器处理的文本的“注释”功能。也就允许了你可以留下短小但清晰的关于这段代码是用来做什么的人类语言的解释。这将不仅仅帮助你记住你的代码在这个大型程序是做什么的,在协作环境中因为它允许其他人也能够明白你的代码是做什么的,所以也是非常重要的做法。

    不断练习

    这里写图片描述

    每天都要敲代码

    花大量的时间对于掌握一门语言是最重要的。即便是像Python这样的简单语言,它可能也要画上一两天去了解它的基本语法,花大量的时间才能真正精通。想任何其他的技巧一样,练习是变得更加娴熟的关键。尽量每天都要花一些时间去敲代码,即便是在工作之后和晚餐之前的一小时。

    这里写图片描述

    给你的程序设定目标

    通过设定能够实现但又有挑战性的目标,你将能够开始解决问题并拿解决方案。尝试着去设想去一个基本的应用程序,比如一个计算器,然后想办法去做出来。使用你一直学习的语法和概念,然后将它们应用到实际中。

    这里写图片描述

    和别人交流并且阅读他人的程序

    有很多编程社区致力于特定的语言或学科。找到并参与到这些社区会为你的学习创造奇迹。你将会获得能够帮助你的学习过程的各式各样的示例代码和工具。通过阅读他人的程序代码不仅可以激励你,还可以帮助你回忆那些还没有掌握的概念。

    为你所选择的编程语言找到论坛或在线社区。确保自己是真正参与进去而不是不断地问问题。这些社区往往看着做协作和讨论的地方,而不仅仅是简单的提问-回答问题。请随时寻求帮助,但要准备好你的程序以及尝试用不同的途径。

    一旦你已经有了一些经验,可以参加一些编程的活动。这些活动是个人或团队争分夺秒的开发功能的程序,通常会围绕一个特定的主题。这些事情都很好玩并且是一个认识其他程序员的很好的方式。

    这里写图片描述

    挑战自己并保持乐趣

    去尝试着做一些你现在还不知道怎么做的事情。研究该怎样完成这个任务的方式,并且不断的将它们添加到你的程序中。一定要尽量避免勉强能运行的程序,你应该让各个方面都很完美。

    分享你的知识

    这里写图片描述

    参加一些培训课程

    许多的大学、社区学院、社区中心都提供了你可以参加的编程课程和工作室,而无需在学校注册。这里对于新手程序员是很有裨益的,因为你可以从其他有经验的程序员那里得到帮助,或者你也可以通过网络和其他地方的程序员一起交流。

    这里写图片描述

    买或者借一本书

    有成千上万种你所能想象出的所有语言的教学书籍。虽然你的知识不应该全然来自一本书,但它们会给你提供许多的参考,而且往往内涵了大量友好的示例。

    这里写图片描述

    学习数学和逻辑

    大多编程都涉及了基本的算术运算,但可能你想要学习更先进的概念。如果你想写出复杂的模拟或者算法级别程序,这将是非常重要的。对于大多数日常编程而言,你并不需要太多先进的数学知识。但学习逻辑,尤其是计算机逻辑,将能帮助你理解处理更先进程序的复杂问题的最好方式。

    这里写图片描述

    永远不要停止编程

    有一个流行的理论,成为一名专家至少需要10000小时的练习。虽然这个理论还处于辩论中,但它内含的原则永远是正确的:精通需要时间和奉献精神。不要指望一夜之间你就能学会一切,但如果你保持专注,并且不断的学习,很快你就会成为你的领域里的专家。

    这里写图片描述

    学习另一种编程语言

    虽然你可以仅仅精通一门语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。它们的第二或者第三个语言往往和第一个语言相辅相成,这就能帮助他们去写出更加复杂和有趣的程序。一旦你掌握了你的第一个语言,你就有时间来学习第二个语言。

    你可能会发现第二个语言会学的比第一个更快。那是因为许多的核心概念对于多种语言都是相通的,尤其是如果这两个语言本身就是密切相关的。

    应用你的技能

    这里写图片描述

    参加一个四年的课程

    虽然这并非绝对需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。

    这里写图片描述

    创建自己的代码库

    当你在创建程序并且不断扩充你的知识时,确保你所有最好的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。

    这里写图片描述

    做一些外包兼职工作

    对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。

    这里写图片描述

    开发你自己的免费程序或商业软件

    你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。

    免费软件是一种发布小程序和应用程序的流行方式。开发者不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。

    (译者注:翻译完毕,其实更多的是可以感受到中外的软件行业的诸多差异,同时也欢迎交流。)



    感谢您的访问,希望对您有所帮助。

    欢迎大家关注或收藏、评论或点赞。


    为使本文得到斧正和提问,转载请注明出处:
    http://blog.csdn.net/nomasp


    展开全文
  • 什么要学习多种编程语言

    万次阅读 2019-02-23 11:51:38
    今天的文章可能是一个老生常谈的问题,软件工程师到底是否需要掌握多种编程语言? 如果一直看我博文的人应该了解,我掌握的编程语言就不少,系统编程的C/C++,Web开发的Java和JavaScript,脚本语言Python和Shell,...
  • 如何学习一门编程语言

    千次阅读 多人点赞 2018-09-28 12:56:00
    但是最近跟同事讨论了一下到底应该如何学习一门编程语言。考虑到之前的几篇文章可能对初学者没什么帮助,而大神又不需要看。所以感觉这篇文章说一说如何学习编程语言还是挺有必要的。 首先给初学者推荐一本书:...
  • 新手该学什么编程语言

    万次阅读 热门讨论 2010-07-16 14:30:00
    新手该学什么样的语言,看看一些老手的调侃(本文来自:http://coolshell.cn/?p=2402)
  • 嵌入式学习用什么编程语言

    千次阅读 2017-11-01 10:53:30
    随着计算机技术和智能产品的出现,嵌入式系统已经成为了一个流行名词,且应用越来越广泛,专业的嵌入式工程师不会问嵌入式用什么编程语言这种问题,这篇文章主要是让一些门外汉做个简单的了解,认识一下这个广受关注...
  • 小学生该学什么编程语言入门?

    万次阅读 2015-06-16 07:09:07
    【原始问题】孩子小学6年级,对编软件感兴趣,说上初中函数以后,打算学习编软件,但是我不懂啊,...是它不够抽象化,不是一个真正的通用的编程语言。5,6岁的小小娃scratch还行, 大娃还是应该真正的general pur
  • 如何把一门编程语言学习

    千次阅读 多人点赞 2017-03-12 14:20:39
    这一周来被发烧感冒扁桃体炎折磨到半生不死的,十分之难受。现在刚好点,接下来要准备大腾讯的2017实习生招聘,虽然觉得可以进入的机会可能比较渺茫,...逛一些技术群的时候,经常有人问这一门语言该怎么,这个知识点
  • 以下是2018年最大的开发者调查/总结的编程语言。想必对你选择编程语言会有很大的参考价值!   1. JavaScript   它是干什么用的?虽然JavaScript起源于一种网络脚本语言,但今天它通过Node-RED用于从node.js后端...
  • 编程语言学习方法总结

    千次阅读 多人点赞 2018-11-14 21:37:57
    在学习一门编程语言时,需要先规划学习时间。对于总体的学习时间,以及每天的学习时间和每天学习的内容,都要有明确的规划。 并且每天都要认真执行自己的规划,不要找任何不合理的借口逃避。   二、笔记 在...
  • 高级编程语言学习概论

    千次阅读 2019-04-13 16:46:14
    高级语言学习结构概论 我的语言经历 最近学习了Go语言,但...学习一门新的语言应该不再是一种难以做到的事,但如何能够快速掌握,掌握哪些重点等这些问题才是最需要去了解的。 关于编程语言的设计 经验告诉我,...
  • 作为一个刚开始学习编程的菜鸟,对数据库自然是不能马虎的,我最近就在学习这方面的知识,先了解一下ACCESS这种微软的轻量级小型数据库,然后再深入学习sql server中型数据库,这样由浅入深,可以降低学习的难度,...
  • 初中生怎样学习编程语言

    千次阅读 2019-04-25 17:13:30
    其实,达内小编想说的是:初中生也可以学习编程语言,虽然学编程的过程中会有困难,但也没有想象中的那么难。初中毕业生学编程关键在于你有没有兴趣,有没有毅力,能不能坚持下来。在以后的工作中...
  • 回想一下, 其实编程语言基础到了很多, 大学时的 C, C++, C# , Java, 数据库SQL, 汇编。 毕业后的 Lua, Python , Golang, Ruby , javaScript, TypeScript 等 很多只
  • 什么让C#成为最值得学习的编程语言

    万次阅读 多人点赞 2017-04-18 10:49:06
    什么让C#成为最值得学习的编程语言,阅读完本文,你就知道。
  • 以下是2021年5月最新的高级编程语言排行榜,可以看到,Python已经超越Java语言跃居世界第二位,为什么Python越来越受欢迎了呢?看完以下几个例子,你就知道为什么了! 二、几个案例让你想Python 2.1 交换变量值 ...
  • 2018年什么编程语言最值得学习

    万次阅读 2018-01-22 16:54:32
    编程现在已经变成最受欢迎的职业之一,不像以前,编制软件只局限于少数几种编程语言。现在,我们有很多种编程语言可以选择。随着跨平台支持的增多,大多数编程语言都可以被用于多种任务。如果,你还没有学会编程,让...
  • 小学生应该学习编程语言

    万次阅读 2019-02-18 09:24:14
    随着信息化社会的发展,编程语言正在成为一个基本的工具,不仅计算机相关专业的人需要学习,对于广大的职场人来说,也需要掌握编程语言。目前在金融、统计、教育等领域往往对于编程语言都有一定的要求,随着大数据的...
  • 学习Unity需要学习哪些编程语言

    千次阅读 2018-12-27 16:26:32
    Unity曾支持过三种语言的开发:C#,UnityScript(接近于JavaScript),Boo。但是,截止到今天,最新的Unity 2018版本已经完全弃用了UnityScript和Boo,让你选无可选。当然,有很多使用老版本Unity的个人和企业仍然...
  • 从零开始学编程——编程语言

    千次阅读 2019-06-21 16:13:02
    其实我也不清楚到底有什么编程语言,每种编程语言能干什么事,所以就很想知道现在市面上都有哪些变成语言,了这些语言能够完成什么事情,这篇文章就是讲在编程中设计到的各种语言和每种语言的用处。 编程语言的...
  • 那么哪种编程语言更适合初学者呢?就跟着粤嵌单片机培训来看看。 单片机汇编语言:汇编语言是一种用文字助记符来表示机器指令的符号语言,可以说是接近机器码的一种单片机编程语言,主要优点是占用资源少,程序...
  • 什么C++是最难编程语言

    千次阅读 多人点赞 2019-04-01 19:15:36
    很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多套路未必是对的。以至于很多程序员段子手留下...
  • 学习Java编程语言难不难

    千次阅读 2018-03-19 21:04:15
    学习Java编程语言难不难这是很多希望学习计算机软件开发的人比较纠结的问题。实际上,Java语言是非常易学的,Java语言机遇C语言,却又高于C语言。Java语言简单易学的特性使得大多数程序员很容易学习和使用Java。...
  • 回顾编程语言几十年来的兴衰起伏,似乎也折射了整个信息产业的变迁消亡,想要在技术的洪流里激流勇进,找准并精一两门编程语言更加显得至关重要。
  • 编程学什么语言?

    千次阅读 2008-07-23 14:29:00
    编程学什么语言?摘录《编程高手箴言》里一段很有感触的话: 入门和积累是很重要的。事实上,到达高手的境界以后,不管什么语言语言的,其实都根本不用去,只要拿过来看两天,就全部精通。如果你没有入门,即使...
  • C语言 C++语言 JAVA语言 Python语言 PHP语言 JavaScript语言 Go语言 C Sharp
  • 学什么编程语言最有前途?

    千次阅读 2010-01-14 09:52:00
    有好些朋友想学编程,但是觉得不知该学什么好。的确,当各种RAD工具出现之后,程序设计似乎已经变得太容易了。有人就说,用RAD工具,你一行代码都不需要写就能编出一个很的程序。  一、任何一种语言之所以能够...
  • 编程语言学习概要与学习方法

    千次阅读 多人点赞 2018-12-09 19:45:40
    使用语言进行编程与计算 学会系统性地组织编写调试中等规模的程序; 理解算法复杂度 将模糊的问题转化为明确的计算方法,以此解决问题,并对这个过程有深刻的理解; 掌握一些有用的算法以及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 795,707
精华内容 318,282
关键字:

学什么编程语言好呢