网站首页 行业供求 行业产品 行业公司
行业资讯 行业网站 链接交换 网友收藏
行业资讯 >> 资讯展示:

给小白学习一门编程语言的建议

时间:2015-08-12   类别: 其它资讯
对于刚接触编程培训学习的小白来说,常常会问到一个问题:如何学习一门新的编程语言,关于学习编程语言这个主题,可能每个人都有不同的看法和做法,下面给初次接触编程语言学习的朋友一些学习建议吧。
小白编程语言的建议
**:选择一门要学习的语言。
第二:确定你感兴趣的领域
  你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。
  如果你想进入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。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。
  当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员*宝贵的技能之一。
第十一:给所有代码添加注释
  几乎所有编程语言都有一个允许你包含未被解释器或编译器处理的文本的“注释”功能。也就允许了你可以留下短小但清晰的关于这段代码是用来做什么的人类语言的解释。这将不仅仅帮助你记住你的代码在这个大型程序是做什么的,在协作环境中因为它允许其他人也能够明白你的代码是做什么的,所以也是非常重要的做法。
  不断练习
第十二:每天都要敲代码
  花大量的时间对于掌握一门语言是*重要的。即便是像Python这样的简单语言,它可能也要画上一两天去了解它的基本语法,花大量的时间才能真正精通。想任何其他的技巧一样,练习是变得更加娴熟的关键。尽量每天都要花一些时间去敲代码,即便是在工作之后和晚餐之前的一小时。
第十三:给你的程序设定目标
  通过设定能够实现但又有挑战性的目标,你将能够开始解决问题并拿解决方案。尝试着去设想去一个基本的应用程序,比如一个计算器,然后想办法去做出来。使用你一直学习的语法和概念,然后将它们应用到实际中。
第十四:和别人交流并且阅读他人的程序
  有很多编程社区致力于特定的语言或学科。找到并参与到这些社区会为你的学习创造奇迹。你将会获得能够帮助你的学习过程的各式各样的示例代码和工具。通过阅读他人的程序代码不仅可以激励你,还可以帮助你回忆那些还没有掌握的概念。
  为你所选择的编程语言找到论坛或在线社区。确保自己是真正参与进去而不是不断地问问题。这些社区往往看着做协作和讨论的地方,而不仅仅是简单的提问-回答问题。请随时寻求帮助,但要准备好你的程序以及尝试用不同的途径。
  一旦你已经有了一些经验,可以参加一些编程的活动。这些活动是个人或团队争分夺秒的开发功能的程序,通常会围绕一个特定的主题。这些事情都很好玩并且是一个认识其他程序员的很好的方式。
第十五:挑战自己并保持乐趣
  去尝试着做一些你现在还不知道怎么做的事情。研究该怎样完成这个任务的方式,并且不断的将它们添加到你的程序中。一定要尽量避免勉强能运行的程序,你应该让各个方面都很**。
  分享你的知识
第十六:参加一些编程培训课程
  许多的大学、社区学院、社区中心都提供了你可以参加的编程课程和工作室,而无需在学校注册。这里对于新手程序员是很有裨益的,因为你可以从其他有经验的程序员那里得到帮助,或者你也可以通过网络和其他地方的程序员一起交流。
第十七:买或者借一本书
  有成千上万种你所能想象出的所有语言的教学书籍。虽然你的知识不应该全然来自一本书,但它们会给你提供许多的参考,而且往往内涵了大量友好的示例。
第十八:学习数学和逻辑
  大多编程都涉及了基本的算术运算,但可能你想要学习更先进的概念。如果你想写出复杂的模拟或者算法级别程序,这将是非常重要的。对于大多数日常编程而言,你并不需要太多先进的数学知识。但学习逻辑,尤其是计算机逻辑,将能帮助你理解处理更先进程序的复杂问题的**方式。
第十九:永远不要停止编程
  有一个流行的理论,成为一名专家至少需要10000小时的练习。虽然这个理论还处于辩论中,但它内含的原则永远是正确的:精通需要时间和奉献精神。不要指望一夜之间你就能学会一切,但如果你保持专注,并且不断的学习,很快你就会成为你的领域里的专家。
第二十:学习另一种编程语言
  虽然你可以仅仅精通一门语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。它们的第二或者第三个语言往往和**个语言相辅相成,这就能帮助他们去写出更加复杂和有趣的程序。一旦你掌握了你的**个语言,你就有时间来学习第二个语言。
  你可能会发现第二个语言会学的比**个更快。那是因为许多的核心概念对于多种语言都是相通的,尤其是如果这两个语言本身就是密切相关的。
应用你的技能
第二十一:参加一个四年的课程
  虽然这并非**需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。
第二十二:创建自己的代码库
  当你在创建程序并且不断扩充你的知识时,确保你所有**的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。
第二十三:做一些外包兼职工作
  对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。
第二十四:开发你自己的免费程序或商业软件
  你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。
  免费软件是一种发布小程序和应用程序的流行方式。***不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。
以上就是给编程小白关于如何学习一门编程语言的一些建议,更多的学习方法大家可以各抒己见,欢迎各位吐槽,编程入门学习,实战总是很重要,更多的编程入门教程的学习,可关注在线学习编程网络学习平台。http://www.kokojia.com/list/3.html

资讯来源:http://www.kokojia.com/article/4708.html  
友情提示:
    信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。

其它相似链接:
A06B-6089-H101现货
KLOCKNER-MOELLEREMT6-230VEMT6PROTECTIONRELAY220V KLOCKNER-MOELLERL21GN1FAKLOCKNER-MOELLERGREENINDICATORLAMP KLOCKNER-MOELLERCD-22KLOCKNER-MOELLERFEEDERUNIT KLOCKNER-MOELLERBD2-AK2X/S27KLOCKNER-MOELLERBD2-AK2X/S27TAP-O KLOCKNER-MOELLERDIL08-62KLOCKNER-MOELLERUNIVERSALCONTACTOR KLOCKNER-MOELLERPKZM-1-1CONTACTBREAKERP/NPKZM1-1A KLOCKNER-MOELLERJ-DIL-3CONTACTORCOIL220V50HZJ3-220V KLOCKNERMOELLERPKZM3-...

A20B-8100-0137 现货
GEFANUCA06B-6087-H115POWERSUPPLY Siemens6DR5010-0EG00-0AA0SIPARTPS2i/pPositioner6DR5010-0EG00-0AA0 SICKMHL15-P3236MHL15P3236proximitysensorUSED&TESTED DatalogicDS50AF-211 ICCMBP-100TOSHIBAVFDMODBUSPLUSINTERFACE3K3 BOSCHCL300/052004-105RackEGCL300emptywithFan MeasureTechnologyMTL3000MTL3000REPEATERPOWERSUPPLYNE GEFANUCA20B-1001-0621/06CA20B-1001-0621ACSPINDLEAMPLIFIER GEFanucIC693PWR321NPowerSupply...

A02B-0319-B500 B502现货
KLOCKNER-MOELLERB-3-1-3-PKZM1FEED;B3.1/3-PKZM1 KlocknerMoeller11SDILMContactor"NEW" KlocknerMoellerZM-32-PKZ2MotorProtector Klockner-MoellerPKZM3-2,5-NAManuelMotorStarter KlocknerMoellerEBE252DigitalOutputModule KLOCKNERMOELLERNZM6-100/ZM6A-40-NAUSPPNZM6100ZM6A40NA KLOCKNERMOELLERDIL0A-22-NAUSPPDIL0A22NA KLOCKNERMOELLERNDIL1MCONTACTORNEWINABOX KLOCKNERMOELLERT20-1/I-NANSFPT201INA 福建鸿飞达自动化...

霍尼韦尔2MLQ-RY2A
2MLQ-RY2A 联系人郑工电话15306977484/18759178244/0591-83855060 QQ2851617304 福建鸿飞达自动化科技有限公司是一家专业从事分销进口欧美知名品牌工业传感器、机器人备件、编码器、伺服驱动、流量计、变送器、分析仪、等进出口贸易型企业。 我司主要涉及数控机械、冶金、石油天然气、石油化工、化工、造纸印刷、纺织印染、机械、电子制造、汽车制造、包装、印刷、机械、烟草、塑胶机械、电力、水利、水处理/环保、市政工程、锅炉、...

容易被忽视的RPA六大风险检查项
一、观念变革方面 需要注意的风险点对已有操作的影响、上下游业务及应用的必要改变、组织及员工对自动化的抗拒。 企业在实施RPA项目过程中,难免在一定程度上将对原有流程进行重塑改造,进而对业务本身及其关联的上下游业务流程均带来变革,需要妥善考虑角色分工、流程控制的重新设计;同时,RPA技术的部署将替代部分员工的工作,从而可能引发员工因工作习惯变更或角色定位的变化而产生抗拒。 二、机器人治理方面 需要注意的风...


相关评论:
(欢迎网友发表评论,请注意网络文明)
(不支持 HTML 显示,请勿发HTML代码)
(评论需审核后才能显示)

本站推荐:
策略网
张家港市万腾机械制造有限
三一搅拌机配件|中联搅拌
睿思优应急安全培训网-中
安卓锁屏软件大全_手机锁
黑龙江省旅游发展委员会政
防爆工具_防爆扳手_防爆
友川原多摩川精密技术东莞
厦门中式全实木家具 实木
双源环保供应划算的聚丙烯
南宁哪里有规模**的广西
真石漆专业供应商_苏州凯
南通扬子空调售后维修点电
科宝官方北京科宝油烟机售
YA1236圆振筛_振动
Emerson智能流量计
泰安天强路桥工程有限公司
麦佳尔科技发展北京有限公
上海堃诺建材有限公司
莘县潘怀银瓜果蔬菜专业合
烟台德意油烟机煤气灶具售
轻快播 - 致敬快播电影
RexrothDKC03
别挑了!您喜欢的在这里,
海信南昌海信空调维修电话
西城区西直门635224
北京崇文区长期看高压清洗
大兴区安装防火门简介

电脑版

Copyright 2005-2024 名站在线[fwol.cn]版权所有
经营许可证:粤ICP备17047754号