Andrew YoungHwi Cho是位于韩国首尔的BourbonShake公司的联合创始人之一,主要运营一款名叫Bark的手机应用。该应用是一款基于位置的模仿狗狗交流方式的聊天软件。本期内容将由Andrew分享自己为了能与公司的程序员顺畅沟通,如何在三个月内学会编程基础知识的经验。
从一家跨国公司辞职之后,我开始运营一款手机聊天软件。在我们进入正题之前,先交代一下背景:我在大学期间主修商业课程。我的工作经验全部是在企业战略部门从事商业策划。你可以想象我在自己的创业公司里作为一名产品经理与程序员共事有大挑战。这就是我为何想要分享自己为了能够与程序员无障碍交流而如何学习编程的原因。
需要说明的是,这个方法只适用于单纯想了解编程世界和建立网页或手机产品的过程是什么样子的人,而不适合想要成为真正的程序员的人。
步骤一:用一周时间看Youtube视频来感受一下网络编程
自学的最大问题就在于人们往往在开始的时候就放弃了,因为被未知的新事物吓到了。学习编程对于没有相关背景的人来说尤其困难。你可能经常听到程序员说,“你只要把代码放进去然后运行批量脚本就好了。”这对程序员来说是非常简单的,但对于非程序员来说简直就是天书。
为了避免在开始的时候就放弃,我强烈推荐先在Youtube上看一个免费教程来入个门。不用安装课程里推荐的任何软件,一周之内把课程视频看完就行。主要目的就是了解编程的整个过程,心里有个蓝图。推荐课程:LearnCode.academy。该课程给出了网络编程、基础编程语言及开发框架的概述。再次申明,看就行了,还可以吃着爆米花喝着啤酒来增加看视频的乐趣。
步骤二:在Udemy平台用八周时间完成Ruby on Rails的学习
在线学院众多纷繁,比如Udemy、Udacity、Khan、Coursera及Lynda。这些网站都提供了非常棒的课程,有着各自的价值定位。出于我们学习编程的目的是为了和程序员共事而非成为程序员的考虑,我推荐Udemy这个平台。该平台对于想要在短时间内迅速学会某种技能的人来说是完美的,而Udacity则主要提供深入课程。
看过Youtube视频之后,你将明白编程世界由两部分构成:服务器端和客户端。你也将熟悉一些编程语言,比如Ruby、Python、PHP等等;和框架,比如:Ruby on Rails、Django、Codelgniter等。你不用彻底明白这些名词的概念。知道各种程序语言、框架之间的差异性就足够了。
简单来说,编程语言就是适用于计算机的语言语法,框架则是为运行特定操作系统而设计的。举个例子,如果你想和韩国人说话,那你将需要知道如何使用他们的语言。
计算机语言的级别,分为高级和低级。但是不要顾名思义。高级语言并不意味着比低级语言好。等级只是用于区分。如果计算机语言的语法与人类语言的水平更相似,它被称为高级语言。如果更多是用于描述中央处理器和操作系统的语言,它将被称为低级语言。这也称为机器代码或汇编语言。
现阶段你不需要了解低级语言,知道运行每个级别的过程哪种语言是必要的就可以了。向用户展示网页需要用到HTML、CSS和JavaScript,在服务器和网站用户间交换信息可以选择Ruby、Python、PHP、Java或C语言。
总得来说,你应该学习HTML、CSS和部分JavaScript,外加至少一种服务器语言如Ruby、Python和PHP。如果你选择Ruby作为基础语言,就要学习Ruby on Rails作为框架语言。正如Django搭配Python,CodeIgniter搭配PHP。
我推荐初学者选择Ruby on Rails主要有三个原因。
1. 它有着严格的约束,有效减少了错误的可能性。即便犯了一个小的拼写或语法错误,它也不会显示任何结果。
2. 它有一个非常强大和方便的第三方库,叫作Ruby Gem。多数框架有着各种各样的第三方库,但只有Ruby Gem能让初学者在自己网站上更容易地整合代码组织并且少犯错误。
3. 你不需要完全理解网站部署过程中的困难,因为你可以用一个叫作Heroku的基于云的服务器应用平台。Heroku也通用于其他语言,但用Ruby on Rail的话只需要几行代码来部署网站。我在两年前选得是The Complete Web Developer训练营课程,建议你选择更新的课程,一般只需要花两个月就可以修完。
步骤三:用一周时间学习Bootstrap前端框架
Bootstrap是基于HTML和CSS运行网页的框架。实话说,对于一个初学者来说,用HTML和CSS的原始编码正确创建一个网页是很困难的。Bootstrap则会让这一切都变得容易起来。上文提到的课程也会提到Bootstrap,但只是一带而过,你需要对此深入学习一下。
步骤四:用三周时间下载完全编码的Bootstrap模板并创建自己的网站
如果你遵循了上述三个步骤,那么你将学会一些帮助你和程序员交流工作的技能和知识。接下来,访问Start Bootstrap网站,下载一个全编码的Bootstrap模板。试着设计一套简单的HTML、CSS和JS文件的体系结构。仔细查看每个文件的关系和哪些文件功能对应网站的哪一块。尝试用index.html把网站内容变成自己的作品集网页。你将可以看出哪些代码更改了网站的某个特定部分。把CSS文件改成你自己的设计。可能有点棘手,但值得一试。
试着理解网站如何使用Awesome或Glyphicons字体生成一个图标或按钮。
能够做到完成自己的网站可能需要三四个月的时间,但时间和努力的付出绝对是值得的。
这个方法将让你对互联网产品如何产生及运营的大开眼界。它将改变你的思维模式和设计产品的方式。