美文网首页
在学习编程之前一定要搞懂的问题

在学习编程之前一定要搞懂的问题

作者: ThibaultGenaita | 来源:发表于2018-01-17 12:33 被阅读0次

    你为什么想学习编程?下定决心前先问自己正确的问题!我们的CEO Boris Paillard将和你分享一些值得思考的问题

    在我最初接触编程时,我是尝试自学的。当时我刚从一个不错的工程学院毕业,因为数学学得不错,所以决定开始学编程。其实我那时并没有非常明确的目标,我也可能因为巧合就决定去学其他学科了,比如量子物理。

    我不知道自己具体应该学点什么,也不知道从哪里开始。一番尝试之后,我学了一点HTML/CSS,通过读Michael Hartl的书学了一点Rails,又在Coursera上学了一点机器学习,还学过一点SQL,总之就是根据朋友的推荐什么都学了一点。显然,我当时选择的学习方式并不对,因为我只是在试图复制学校里的学习模式:

    1、这适用一个主题(比如量子物理或者机械工程)。

    2、开始时你可以通过书籍和网上资源学习,以此掌握核心概念,搞定课后练习和考试。

    3、有了这些准备你就能考出好的成绩 🥇,或者在辅导网站上看到那令人满意的绿色的完成标志 ✅ 你会感到开心,就像一只小狗获得了奖励。

    Why we learn things at school? Truth is: often to get rewards…

    当我们用这种学院式的方法学习编程等需要动手操作的技能时,结果往往十分令人受挫。让我们举例来看,这样做会有怎样的结果:

    1、你完成了一个Python的线上课程或者读完了一本关于Ruby on Rails的书

    2、你理解了主要的概念和原理

    3、你通过了线上课程的测试✅,或者解出了书上的编程练习

    4、然后呢?

    5、呃,你发现这不在是在学校里😅没有人发糖果,也没有人在意有没有奖励

    6、终于在某一个时刻,你发现自己似乎无法拼接起学过的知识碎片,没办法看到更大的图景,最后只能放弃。

    七年之后,我在运营着世界上最受认可的编程训练营之一Le Wagon沃耕,我们在全球29个城市有着超过2000名校友的社群。而Le Wagon所要提出的问题就是:

    我该如何完成学习目标和方式的转变?

    程序是用来创造产品,解决问题的。

    有一次我的朋友,也是LeWagon最早的联合创始人之一,Mathieu邀请我一起为业余项目编写代码。他在学东西的时候始终有非常清晰的目标。比如在这个项目中,Mathieu尝试从移动端文本信息中收集数据,来做成有趣的可视化效果(在TxTo上完成的)。

    于是我盘点着自己零散的编程知识,开始和Mathieu一起做项目。从那时起,我发现自己学到的更多了,而且学得更快了。最重要的是,我学习的目标转变了。我意识到在一个人在学习编程的过程中,不需要玩转最新科技,理解复杂概念来满足虚荣,或者在鸡尾酒会上炫耀奇特的编程语句。这是因为:

    学习编程并不是终极目标,它只是一个创造的工具,一个解决问题的方法。

    很显然,包括Le Wagon的CTO Sebastien在内的许多开发者从小就受这样的思想激励而学习编程。但对我这种没有真正的目标或者热情的编程入门者,这真是一个了不起的发现。从那一天起,我决定要用我能做到的最好的方式教授编程,帮助人们创造有用的产品,解决各种问题。这就我们创立Le Wagon沃耕的初衷。

    现在每当我读到那些标题例如“哪种编程语言是最好的”“你非学不可的科技”或者“哪个科技培训项目能够帮你获得六位数薪水”的文章,我只觉得这些是利用人们害怕落后、期待奖励的特点进行的炒作,然而这些对编程入门者来说都是错误的动机。

    所以在这里我想分享一些我的经验和看法。我多希望当我开始学习编程的时候有这些洞见,因为这或许会加快我在“学习目标”上的转变。

    没有明确的目标,你很容易迷失…

    编程,数据科学,网站开发,交互设计,产品管理,增长营销,人工智能,机器学习…

    世界上有你学不完的“科技内容”

    Python, ruby, PHP, JavaScript, C++, Rails, node.js, HTML, CSS, React.js, d3.js, etc…

    也有非常多的编程语言和技术供你使用

    edX, Coursera, Freecodecamp, Codecademy, Treehouse, Udemy, Lynda, Udacity, 更不用说有成千上万编程训练营遍布全球

    你有无数种方法学习这一切

    Even experienced developers get lost

    或许一辈子也学不完。所以如果你感到迷失(甚至焦虑😱😱😱)也是正常的。这时候你可以问自己这样的问题:

    1、我到底应该学什么科技和技能?

    2、我怎样学习最合理呢?从哪里开始?

    3、对我来说最好的学习模式是什么?(线上、线下、业余学习、全日制)

    4、在完成某个项目的学习后我能找到工作吗?

    或许你在开始学习编程的时候就像刚开始编程的我。你还没有为自己定下正确的学习目标。你被炒作、落后恐惧和即时的回报分散了注意,所以你要退一步,忘记所谓的最好,忘记宣传和炒作。

    专注于你学习的真正动力

    1、你想研究数据吗?通过分析推特预测政治事件趋势,从机场航班表中发现规律,在图片里识别图形,从邮件里读出发信者的情感,等等…

    2、你想制造科技产品来解决人们的问题吗?开发适应未来工作的SaaS软件,全新的社交平台,或是颠覆金融、政治、交通、教育等领域的工具…

    3、你想加入谷歌成为一个软件工程师吗?优化SQL查询,为可扩展软件开发高级环境…

    无论如何,你都要踏实地学习。

    不管你选择的是数据分析、产品开发、还是软件工程师的道路,要想学好编程,没有捷径可循。

    学习最基本的内容,并将它学到极致。

    举例来说,如果你专注做网站开发,那么不管你用的是什么计算机语言,你都应该学习如何用规范的编程惯例搭建一个稳定的网页。在你决定去做一款有千万玩家的手机游戏之前,在你因为朋友称赞炫酷而立志成为React.js专家之前,你都需要透彻地学会这些基础知识。😎

    What you want to build, what you should start learning.

    让我来描述一下Le Wagon编程训练营的前几周学习内容来作为例子:

    1、我们首先教授学生们如何用单个脚本文件处理数据。在这个过程中,他们将理解包括变量、循环、方法、赋值、文件解析和储存在内的编程核心概念。

    2、接下来,我们通过分步讲解一个软件里不同文件中的代码,来还原制作软件的过程,并解释这些不同部分都各自有着怎样的功能(建立数据模型、向交互界面传输信息、管理用户请求的路由等等…

    3、在此之后,我们教学员们如何用SQL查询在一个真实的数据库中维护和查询数据。

    4、最后,在做好充分的准备后,我们才开始搭建“Web Apps”,例如可以响应特定请求(HTTP请求)并讲它们的数据植入特定界面(通过HTML搭建,CSS外观美化的网站界面)的软件。

    对我们来说,这才是教授编程和网站开发唯一踏实可靠的途径。我们本可以一开始就带学员编写一些回去之后可以给朋友展示的HTML/CSS小网站。这当然会给他们更加及时的奖励。

    但之所以像现在这样教编程,是因为我们已经离开了学校的环境。学员们来到这里不是获得即时的奖励,而是学习制作真正有用的东西的。即使他们觉得这种学习方式更难甚至有时令人受挫,但最终他们将理解这样设计的用心,并在训练营的最后感谢我们有条理地、系统化地教他们编程的核心概念。

    在他们完成结营项目的开发之后,他们清楚地知道自己可以做出有着踏实基础的产品,并将以此为跳板继续学习。

    而这也是最终编程学习唯一重要的回报。

    2018: 想改变生活?:学习编程

    Le Wagon致力于为创业者与有想法的人们提供为期两个月的编程技术集训,教授将想法转化为现实产品的技能以及创业思维模式。目前Le Wagon在全球29个城市全线运营,是欧洲最受欢迎的编程训练营。Le Wagon校友成功打造了超过500个产品,拥有超过120家创业公司,总融资150万欧元以上;同时有很多校友进入知名科创公司入职。

    👉 https://www.lewagon.com/shanghai

    相关文章

      网友评论

          本文标题:在学习编程之前一定要搞懂的问题

          本文链接:https://www.haomeiwen.com/subject/udnrnxtx.html