天涯论坛

 找回密码
 立即注册
搜索
查看: 76|回复: 1

怎么样学习一门编程语言

[复制链接]

3028

主题

210

回帖

9777万

积分

论坛元老

Rank: 8Rank: 8

积分
97779018
发表于 2024-7-29 10:21:25 | 显示全部楼层 |阅读模式

热文导读 | 点击标题阅读

1万小时定律是误导公众!扎克伯格等人热捧的5小时定律才是成功关键!

普林斯顿校长:教育的真正道理在于让你能在挫折中成就自己

为何大学里始终忙着,却还是觉得虚度了光阴?

咱们工作到底为了什么(这篇文案很重要)

倘若你有兴趣编写计算机程序,移动APP,网站,游戏任何软件,你应该学习编程。程序是经过编程语言的代码来创建的。这个语言能够让程序起功效,让设备运行起来,设备指计算机、智能手机,其它任何的硬件制品中的一种。

1 Determine your area of interest知道你的兴趣点.

能够选取任意一门计算机语言起步,首要你要知道学习编程目的。这个能够帮忙你确定编程语言的类型,是一个学习的好起点。

倘若你的目的是网页研发有一大堆区别的语言(有别与计算机应用程序)。移动应用研发需要一组技能,有别于设备编程。这些决定都将影响你的学习方向。

2 Consider starting with a "simpler" language思虑从简单的语言入门. 

不管你们的初衷是什么,编程入门应该选取一个简单的高级语言。这些简单高级语言对初学者很重要,它们会让你明白基本的概念和流程。

最流行的是Python和Ruby。它们是面向对象的,支持Web应用程序 , 况且语法可读性好。

面向对象指的是,这个语言是基于对象、数据的集合及数据的操作来构建的程序的。面向对象的概念在诸如C++,Java, Objective-C, 和PHP广泛应用。

3 Read through some basic tutorials for a variety of languages.

阅读有些基本的教程 

倘若你还不可确认学习什么编程语言,首要阅读有些基本教程。倘若感觉一门语言比另一的语言更有意思,能够尝试一下。网上这类教程非常多

Python - 这门语言是比较好的起步语言,功能非常强大。在编写Web应用程序,游戏应用广泛。

Java -适用于非常多的程序,从游戏到Web应用,到ATM机等,都有它的身影。

HTML - 对Web研发来讲,这是必学的一门基本语言。针对研发各类Web应用程序,把握它是非常必要的。

C- 历史悠久的一门计算机语言,是一个功能强大的工具,针对学习C++,C#,Object-C来讲,它是它们的基本

1 Learn the core concepts of the language. 

学习编程语言中有些重要与核心的概念。

这部分内容,重点取决于你选取的编程语言。每门编程语言都有有些基本的概念,这些概念是编写程序的基本。尽早熟练把握这些概念,让你更易处理问题,创建功能强大、有效的代码。下面是有些编程语言的核心的概念:

Variables -变量:存储与修改数据的办法,变量能够变程序所操作通常会定义类型,如整形,字符串等,用来确定数据存储的类型。编写代码时,通常会指定变量的名叫作,其目的是起到标识并区别。更易理解这个变量与代码其它部分的关系。

Conditional Statements - 要求语句:指令按照要求的成立不成立,执行区别的代码 。最常用的表达式是If-Then结构。如要求成立(x=5的状况),做一件事情,如要求不成立(x<>5的状况)做另一一件事情。

Functions or Subroutines - 函数子程序:它的真实的命名因程序语言区别而异。常常被叫做“过程”,“办法”,“调用单元”。在大程序中有小程序很重要。一个函数能够被程序调用多次,这般方便程序员编程时很有效

Data input - 数据输入:这是一个在非常多程序中运用的很大的一个概念,包括程序怎样处理用户输入数据,怎样存储数据。数据怎样收集区别类型的程序、供给的输入变量相关怎样输出数据,是经过表示器还是文件,一样道理。

2  Install any necessary software. 

安装所有必须的软件(工欲善其事,必先利其器)

非常多编程语言需要编绎器,它有些用来把代码转化成设备语言的程序。另一有些语言如Python无需编绎器,而过经过解释器边读取边执行的.

通常程序编辑有一个集成研发环境(IDE),一般由代码编辑器,编绎器解释器,还有调试器等形成这般程序员能够在同一个地区完成基本上所有的功能。IDE一般包括可视化的对象层次结构的目录.

此刻网上有非常多代码编辑器,这些程序供给各样彩色文本高亮表示非常多用户友好的工具,.

1 Focus on one concept at a time 同一时间段专注一个概念.

程序界通常教一门新的语言会用“你好,世界”来起步。它仅在屏幕上表示“你好,世界”的简单程序。它教会新手创建产基本程序结构的最简单的语法,及处理表示的输出。经过修改文本,你会认识程序怎样处理基本数据。下面的链接是区别的编程语言表示“你好,世界!”:

Hello World in Python

Hello World in Ruby

Hello World in C

Hello World in PHP

Hello World in C#

Hello World in Java

2 Learn through deconstruction of online examples. 

经过剖析网络上海量案例来学习。

网络上有海量的代码实例可供学习与参考,经过实例的学习,能够认识语言工作的方方面面及它们部件之间怎样交互。能够从实例中选择部分代码来创建你的程序。

Examine the syntax. 检测语法的正确性。

语法是编程语言的书写正确方式,这般编绎器与解释器才可够理解程序。每一个语言的语法都是不同样的,尽管有些元素共享多门编程语言。学习语法知识是学习编程的基本功,编程代码表现了程序员的思想。现实中同样,语法是语言中其它高级功能的基本

4 Experiment with changes. 经过修改程序进行持续的实验

修改样本程序,测试结果。经过海量实验,你会学会哪些可行,哪些不可行,这种办法比阅读书本与编程指南要有效与快速。不要害怕程序的中断,学会怎样纠正错误是研发过程中一个不可缺少的过程,新事情通常不可能第1次就能够正常运行。.

5 Start practicing debugging. 起始练习调试代码

一旦编写程序,你会经常遇到错误,它们会出此刻程序任何地区。它们是不经过编绎解释的重点错误。找到并修正这个错误是软件研发环节中一个重要环节,因此没关系张。

修改基本程序时,经常会碰到程序问题.找到区别处理问题的方法,是做为程序累积经验与技巧的最佳途径。

6 Comment all of your code.对代码进行必要的注释

程序语言通常都注释这个功能,注释的内容编绎器与解释器是不会处理的。通常状况下,注释需求用简洁的,自然语言来解释代码的做什么。在大型程序中,这个办法能够帮忙你记住代码的功能,在团队帮助的环境下,是让他人读懂你的代码的办法。.

Code daily. 每日都编写代码(拳不离手,曲不离口)

把握一门编程语言非常费时,即便是Python这个语言,需要1-2天才可够理解基本的语法,把握需要更加多的时间。与其它技能同样,熟能生巧. 每日抽出一点时间编程,即使工作用餐中的间隙时间。

2 Set goals for your programs. 为编写的程序设定一个挑战性目的

设定一个可行但又有挑战的目的这般能够处理问题,提出方法。先想出一个简单的应用程序,如计算器的研发过程。在编写过程中运用已学的语法与概念,并运用到实质中。

Talk with others and read other programs. 

能手交流,经常阅读别人的程序

非常多的编程社区,致力于特写的编程语言相应学科。参于到这些你感兴趣的社区活动,你会接触海量例子,工具来帮忙你学习。阅读别人的代码能够激发你的创造力,帮忙把握有些核心的概念与思想。

瞧瞧编程的论坛,尽可能参与进去,不局限于问问题。社区里有非常多帮助,讨论,不局限于问答。不要羞于问问题,提交你的工作,打开的想像力,尝试区别办法

累积必定的程度,参加有些编程果酱,这些是个体团队定时研发有些功能性程序,通常面对有些特定的主题。这些活动好玩,是接触其它程序员的好办法

4 Challenge yourself to keep it fun.挑战自己,让编程变得有趣好玩

挑战有些你不晓得怎样做的事情。并科研提出处理问题的办法,并用你的程序实现问题的求解。为了不满足于简单的基本程序,尽可能想办法让代码完美的运行起来。

Take a few training courses.参加有些培训课程

非常多的大学,社区学院,社区供给有些编程课程就业课程,你能够参加这些课程。对新手来讲是一个非常难得的机会,你能够得到有经验丰富程序员即时帮忙能够与当地的其它程序员协作分享。

Buy or borrow a book. 购置借阅有些工具书

编程方面的书籍多如牛毛。当然你的知识不可能都书本上来,书本只做有些重要参考与案例的诠释.

Study math and logic. 学习数学与规律的知识

编程通常触及到简单的算术,.你还要学习更加多的高级内容。这一点针对编写繁杂的模拟触及海量算法的程序。针对都数平常工作的程序代码,并不触及海量高级的数学知识。学习规律尤其是计算机规律针对理解与处理繁杂问题,编写高级的程序特别有用。

Never stop programming. 不要两天捕鱼,三天晒网

要成为某一行业行业的专家,有一个很著名的1万小时理论。虽然这个理论有很大的争议性,但还是有必定的普适性。时间与专注是不可缺少的先决要求,不可能一口气吃成一个胖子,倘若你聚集于一点,持续学习,你就很可能作为这方面的专家。.

Learn another programming language.学习一门其它的编程语言

精通一门语言固然好,非常多程序员是经过学习多门语言帮忙她们得到成功。她们的第二,三门语言是第1门语言的弥补她们能够研发出更繁杂与有趣的程序。倘若第1门语言精通,是学习一门新语言的好机会。.

你会发掘学习第二门语言时,学习速度比较快。有些核心的概念是经过语言再次呈现的,倘若这些语言比较类似

Enroll in a four year program. 参加四年的课程

四年的大学学习计划,让你接触区别的语言,和机会与更加多的专家与学生接触。但这个办法并不适用任何人,例如非常多成功的程序员并上过大学。

Create a portfolio. 制作个人简历

编写程序的同期在扩展你的知识,确保你的所有好的作品写入履历中。在面试中你能够抛出你的履历做为你的工作案例,主非常有说服力。这些作品能够是你利用自己时间做的作品,能够是你参与其它机构的项目。

Do some freelance work. 做有些特约的工作(兼职工作)

程序员是一个很大的自由职业市场的工种,尤其针对移动APP的研发来讲。找一个自由工作,体验一下编程怎样商场化。你能够经过自由市场构建你的履历、发布你的工作。

Develop your own freeware or commercial programs. 

研发自己的免费商场化软件

必定非要就职于一家软件机构才可挣钱。倘若你有编程技能,你能够自己研发软件,并在自己的网站其它的商场网站上发布软件出售它。不忘记要供给服务与后续的支持工作,由于顾客需要它来完成她们的工作.

发布免费软件,是一种比较流行分发程序与工具的方式。研发任何收益,但这是打造网络知名度并且让社区可见的一种好的办法

作者|  图文来自网络、如触及版权问题,请联系咱们以便处理。文案内容纯属作者个人观点,不表率本网观点。

编辑| 老猫

读书吧QQ群:543839145

-END-

----后台回复对应字母,获取关联精彩内容----

C1】最新教育、大数据、编程、科技文案和资料         

C2】往期公众号精彩文案

C3教育视频、直播、教育论坛回顾                             

C4】计算机类举荐教材    

C5】最新教育会议、活动通告





上一篇:怎么样创立一个包涵性的设计语言系统
下一篇:下一代前端语言之争,JavaScript 要被新语言反超?
回复

使用道具 举报

3123

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108625
发表于 2024-11-6 12:45:28 | 显示全部楼层
感谢你的精彩评论,为我的思绪打开了新的窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 04:07 , Processed in 0.109877 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.