目前在一家B轮欧洲的FinTech公司,主业全球营销,平时也写一点代码,主要是automation方向。我自己从传统行业切换跑道到科技行业,周围很多朋友都问我怎么能够转行成功,进入所谓热门的朝阳行业?
我这就把自学编程切换跑道的经验分享出来。之前一篇讲过为什么科技公司(特别是海外的)marketer需要懂一些技术,简单来说就是让你更有竞争力,同时更好地和公司内部程序员沟通。
编程是一项非常有价值的技能,不仅是能够帮你进入高薪行业,而且在工作生活中就可以运用编程解决问题。最近编程完成了两个小工具,一个是关键词自动回复的automation,另一个是自动生成合同,直接视频展示。
很多朋友问我编程怎么入门,学哪种语言,还有哪个编程培训班更好。说实话,我自己没有花钱参加任何编程训练营,我觉得网上丰富的免费资源完全够用。我自己也走过不少弯路,分享出来希望能够对大家有帮助。其实,学编程只需要通过下面这四个步骤:
1. 确定为什么要学习编程
2. 在 Codecademy 之类的免费编码网站上学习 Python等语言
3. 从 Coursera 之类的课程中学习数据结构和算法(如果你不准备做程序员这一步可以省略)
4. 模仿你觉得有趣的编程项目
I. Do less, do better and know why
做任何事之前,我们都明确目的,这样我们可以做到有的放矢,明确需要学什么,学到什么深度(哪部分是需要精通,哪部分可以跳过),而不是漫无目的地学习。比如下面几个理由:
• 编程来解决实际问题节约时间(上文我提到的automation)。
• 改变了思考问题的方式让你更聪明,避免得老年痴呆症。• 帮你洞察新商机,增加收入,这个可以后再分享。
II. 免费编码网站上学习 Python
大家很喜欢问我的一个问题:“我应该先学习哪种语言?”其实选择任何语言都可以,目前比较流行的Python资料比较多,可以从Python开始。
与其他语言(如 C++ 和 Java)相比,Python更容易理解。此外,Python是世界上第二大最常用的编程语言(第一是 Javascript),而且在现实世界中有不少实用的例子。对初学者可以从Python开始。但是,如果你想学习另一门语言,完全没问题的,不必过于纠结。
网站上有不少免费学习编程的基本教程,我个人用过不少,比较推荐 Codecademy 的免费课程。最好的课程是免费的,我觉得培训班不是必要的。
https://www.codecademy.com/learn/learn-python-3
III. 学习数据结构和算法
如果你想成为程序员,学习数据结构和算法对所有程序员来说都是必不可少的。Facebook、谷歌等任何科技公司的所有技术面试都会涉及这些知识。
https://www.coursera.org/learn/algorithms-part1
在 Coursera 上免费在线课程我觉得不错,但是如果你只是找BD或者marketing的职位,这一部分你可以略过。
IV. 模仿你觉得有趣的项目
最后一点,就是一定要动手,做一些很酷的小工具。可以在Github上搜索Beginner Level Programming Projects,然后找到一个你觉得很有趣并且有完整代码的项目,然后跟着代码尝试着写一遍。我个人体会,这是我在学习编程中收获最大的一种方法。
例如,如果你想制作个人网站,或者做一个to do app。我个人比较学习一些实际工作生活可以用的工具,比如上文提到的automation。这是我模仿Pinterest做的网站练习,在做网站的过程理解代码,比光看代码进步快多了。已关注关注重播 赞我练习编程时做的类似Pinterest的网站
V. 写在最后
编程包括的范围很宽,需要一点点的耐心来增加自己的知识积累,我最开始学了Web 开发或系统,前端html,css和一点javascript,然后最近学了django框架等等。我发现有些之前解决不了的问题目前可以解决了,让我欣喜不已。
任何人都可以学习如何编程,我从零开始到现在可以写简单的小工具。你也可以做到。虽然学编程不是一件容易的事,但是如果你遵循上面这些步骤,无论是作为职业的还是工作加分项,你一定会有所收获,并且可以用编程来解决你工作和生活的小问题。
加油,与你共勉。有问题欢迎留言。
猜你感兴趣
转行自学编程的朋友为什么后来都放弃了?macOS 上安装 Python 最佳方法
不定期分享海外工作,自学编程转换跑道经验
本文使用 文章同步助手 同步