【写程式入门】新手该如何开始自学写程式

自学写程式、学习程式语言几乎已经是一个现代人必学的一门课程了,特别是在这科技发达的年代,程式语言的应用越来越广泛,如:AI人工智慧、物联网、网页设计、机械工程、各类程式应用,都是需要靠这些程式语言来进行撰写、设计及沟通的;

而在台湾,目前更是有非常多的国小、国中,将程式语言加入到必学的课程及课纲中,且仿间也越来越多学写程式的补习班林立,加上网路上及线上也有许多自学资源可供大家自行学习;

但是对于一个程式语言新手,在没有任何程式语言家教、老师或教练的带领,到底要如何选择入门的学习方式及设定目标,就成了最难以跨越的问题;

特别像是我该从哪一种程式语言开始学习更有前途,或是我该怎么开始学习、又或是学习的目标及路径到底又是什么等,而这些问题小编都遇过,因此我们将在本篇为各位介绍程式语言的入门,并分析与分享各类程式语言的应用,帮助你找到更清楚的学习目标。

学习的目的

不管学习任何程式语言,或是学习任何专长或技能,我们都必须先有一个「学习目的」,好让我们知道学习的方向,才能更有效地学习;毕竟人的时间有限,就一般人而言要学习到各种能力都专精是有困难的,因此最好的学习捷径就是为了「能够学以致用而学习」,有脉络且有计画性的学习,可以帮助你学习的过程更有效率。

自学写程式」常见的主要目的,不外乎是为了得到更好的工作、开发自己所想要的软体及应用、单纯因为兴趣、训练加强思考逻辑、预防开发商的诈骗及品质控管等等,因此学习的方向就可能会有明显的差别。

例如:
– 想要制作及编写AI(人工智慧)的应用,除了学习一般的程式语言进行编程,还可能需要学习更深入的演算法知识及概念,将其套用在自己的开发研究项目;

– 若只是想要接案、或是担任工程师,像是制作物流公司的进出存货纪录,而衍生需要开发其专属的应用软体,则反而需要理解该公司的品项,针对该需求创作系统的架构及逻辑,并试着用习惯的程式语言进行开发。

虽然程式语言学习的领域是学无止境的,但是若不先找到目标而先专攻一个方向,很难培养出自己的一套学习方式及方向的!

程式语言种类

如果你清楚了学习的目的及方向,并且设立的自己的目标,接着我们就要开始选择学习哪一种程式语言;因此小编做了一个简单的整理,让新手、入门的程式语言自学者,能快速有个方向:

Python

Python」是一门比较简单的程式语言,同时具有极高的「可读性」及「灵活性」,是属于一个相对好入门、好理解且广泛运用在各种程式的语言。

Python的使用社群提供了非常丰富且强大的「 模组」,我们可以把这个优势如同前人留下的智慧,可以让开发者把本来需要复杂程式码才能完成的功能,只用几行简单的程式码就能轻松解决。

C语言、C++

C语言」也是经典、基础且必学的程式语言之一,就程式语言新手入门来说是非常适合的;C语言除了是工程师最经典的程式语言之外,相较于上述的Python,学习C语言更可以充分了解计算机的相关知识,并且C语言能够运用的范围也非常广泛,是非常推荐的,不对,应该也可以说是早晚「必学」的语言。

学好C++后,之后学其它语言绝对会感到轻松许多,但对新手来说,刚开始学习会有点辛苦。

JavaScript

JavaScript(简称:JS)」是目前几乎所有的主流浏览器上唯一支持的脚本语言,因此是想要学习制作网站、网页应用的人必学的项目;而JavaScript入门难度偏低,也可在任何浏览器上进行开发及测试,且不需安装额外的软件。

JavaScript作为一个灵活的脚本语言,其常见用途像是制作网站的前端、后端及游戏的脚本等。

PHP

PHP」是一门常见且简便的Web开发语言,主要可广泛运用在网站开发、各API的接口、广告系统、伺服器端、内部系统、各类后台等开发。

PHP的入门难度不难,困难的是如何掌握好一整套开发体系;是一个想要成为全端、后端工程师所必备的程式语言之一。

Java

Java」是一门相当经典且多面向的程式语言,Java语言具有功能强大和简单易用的两大优势;编写Java的应用可以非常广泛,如:Android系统、电脑应用程式、网站应用程式、手机程式、分布式系统和嵌入式系统等应用程式。

Java常运于跨平台及系统运用,因此也适合大型或中型企业所需的管理系统,加上Java本身可运行于所有平台及作业系统,是一种面向对象(注:不限对象)及跨平台的程式语言,其高度的通用性、高效性都为他大大加分。

Ruby

Ruby」语言是一个近来来备受欢迎的程式语言,同时也是一门有趣的开发语言,优雅且不失实用,Matz在设计Ruby的时候就想方设法让Ruby成为一个「人性化」的语言。

Ruby语言也广泛应用于现今最流行的社群网站,最有名的是其开发出来的框架「Rais」,也有人称作Ruby on Rails,利用这个可以大大缩短工程师们开发的时间。

Ruby的优势是「灵活性相当高」,可以让开发者自行改变语言,甚至可以自行添加内容,这显示了Ruby为一个物件导向的程式设计,将程式当作物件,独立却又环环相扣,能够经常修改并且灵活运用。

SQL

SQL」是一个专精于「资料库」的特殊目的语言,主要用于存取数据以及查询、更新和管理关系资料库系统,因此也被认定为后端系统架构、资讯安全、资料整理所必学的。

SQL可设定只有某些用户才具有对指定存储过程的使用权,安全性高;另外存储过程可以重复使用, 可减少资料库开发人员的工作量,开发速度快。

Go、Golang

Go语言(或称Golang)」是云端计算时代的C语言,Go语言的诞生是为了让程式设计师有更高的生产效率,而Go语言专门针对多处理器系统应用程式的程式设计进行了优化,使用Go编译的程式可以媲美C或C++程式码速度,而且「更安全」。

Go是一个不到十年前问世至今的程式语言,是一个欢迎度增长最快的程式语言,几乎很少有其他新兴的程式语言能够像Go如此快速的挤入前10大受欢迎的语言,因此也证明了它作为「后端系统语言」的地位。

Go的优势包括:简单易学、内建提供强大的工具、可跨平台编译、内嵌C支援、可直接编译成机器码、静态型别语言、语言层面支援并发等。

Swift

Swift」是OS X 和iOS 系统上的专用语言,因此是想要从事苹果系统、APP开发的必学语言,近年来Swift的受欢迎程度也几乎都保持在前十名。

为了开发iOS的城市,常会用Swift及Objective-C,但Swift相对简单许多,它是全新发明的语言,一开始就是以平易近人且容易理解的初衷来设计的。因此同样的功能,在Swift上,你可用用比Objective-C精简许多的程式码做到。

Swift是iOS工程是必学的程式语言,比起Objective-C复杂的语法,简洁的Swift更为平易近人,更适合App开发的初学者上手 !

学习资源

选择好上述的想要入门的程式语言之后,我们就可以开始找学习资源了:

1. 工程师、开发者的线上论坛:

不管是国内、海外,都有许多知名的工程师论坛、创作者论坛,通常我们会建议自学写程式的新手们,可以先花时间寻找、搜集一些热门、讨论度高的工程师、开发者的线上「论坛」,并加入会员以获得发问、查阅权限;

上面会有很多的创作者在论坛上分享作品、模组、程式码及各种教学等,甚至是当你遇到各种学习上、开发上的困难及问题时,都可以马上该论坛发问并获得专业的回覆;

因此对于程式语言自学者来说,论坛是一个相当重要的学习资源,即便是开发老手也很需要到这类的论坛时时精进自己的功力及实力,或是在论坛搜集可用资源及技术。


Stackoverflow是非常深受许多工程师喜爱的论坛之一

2. 线上自学课程:

线上自学课程通常有两种,一种是付费的、一种是免费的;免费的通常是一些热心的专家,撰写自己的教学文章,或是分享个人学习历程的人,发布在自己的网站或部落格上;而另一种是像是Udemy、Coursera、好学校这类由专家整理的详细自学资源,并于平台上贩售给想要学习的人。

而这两种学习方式个人认为都是很棒的学习方式,特别是许多自学课程的撰写者都非常用心,也能够用较口语、较好理解的方式带你进入状况,加上这种学习资源都可以随时随地拿出来复习、查阅,因此非常适合程式语言的自学者。

3. 买书来学习:

买书来看也是一种常见的自学方式,但是买书的缺点就是通常程式语言的书都很厚、很重,带来带去比较麻烦;虽然可能撰写的学习内容很完整、很详细,但是学习写程式常常会遇到新的问题,如果当下想要解决、了解,还必须往前翻目录,还不一定找得到想要的答案,而不能直接像是用网路学习,直接Google一下就有详细的解释或范例。

所以小编在学习程式语言的过程,只买过一本C语言的书之后,就没再买过了XD

4. 找个家教或专家来指导

另外,也非常建议新手可以先找个带你入门的师父,帮助你拟出学习方向,或是随时随地解决你的疑惑,也是一个非常棒且有效率的学习方式,不管你想找电脑编程家教、Java老师、JavaScript专家、Python教练、C语言专家都可以上我们的主网站看看,找个好老师帮助你更有趣、更积极的学习。

未经允许不得转载:itotii阅读 » 【写程式入门】新手该如何开始自学写程式

相关推荐

    暂无内容!

评论

1+3=