小白|怎样从编程零基础入行分析领域(附学习资源)

怎么从编程零基础到可以在科技和分析领域工作?

如果你对学习这些技能感兴趣,不管是为了开心还是职业转换,哪条路是最好的呢?

市面上有无数个网课清单,但你要怎样分辨出最适合你的那一条路?

我自己从没想过我会学习任何这方面的实操技能,像编程、数据分析、或相关科技。鉴于我是金融专业的,我总是设想我会成为一名“商务人士”。但不知怎么的,我自学了Python和SQL,而且还在“Jet.com”找到了分析领域的工作,每天都会用到这些语言中的一种。

你可能会问,为什么要学习Python和SQL?

Python是目前发展最迅速的编程语言( fastest growing programming)它拥有大量工具库,可以用来编写机器学习应用程序、数据分析、可视化、网页应用程序、API集成等。而且,它是最容易上手和掌握的语言之一。对于SQL,各种数据库强化了技术公司的能力,SQL能让你更好地理解、探索和利用收集到的数据。

下面,我将讲述一下我是怎样从学习这些语言到入门数据分析的学习之路。讲真,这条路很具有挑战性。我曾有无数个夜晚感到心力交瘁。有很多个晚上我只想拱手认输,安于当一名商务人士。

但是你内心的动力依然是在不可避免的各种阻力中推动你前进的关键。

不管你是想进军数据分析、数据科学这类的领域,还是只是觉得学一些编程和科技好玩儿(实际上它确实很好玩儿);如果你是真的想好好学的话,你要让自己保持自律和动力满满。

对于我来说,每天回家后立即安排一定的时间(大约90分钟到2小时)学习和练习,让我形成了坚持的习惯并且彻底理解了那些我曾觉得迷惑的概念。

下面是我的学习之路,希望能给大家一些启发。

关键的基础

1. 学习“Python the Hard Way”

这是我那个时期上过最好的课程之一。它是自主的、有挑战性的,但Zed给了你 你学习在Python上编程足够的细节和指导。他让编程变得好理解,而且每周发放的学习材料真的会给你能学好Python的信心。

2. 模式分析:Pandas

模式分析给了Python一个完美的介绍,包括基于它最强的一个的数据结构的各种例子:pandas数据框( the Pandas DataFrame)。一旦你掌握了python的这些知识,学习数据分析就比较容易上手了。

3. 模式分析:SQLMode Analytics: SQL

另一个关于SQL的学习教程也很棒。你可以学习到很多关键概念,打好SQL坚实的基础。他们甚至有他们自己的SQL编辑器和你可以用来“玩耍”的数据。

连同模式分析, W3 Schools可以解答任何你在学习过程中遇到的关于SQL的问题。

正确的地进入机器学习

在我完全掌握Python之前,我尝试申请了优达学城的自驾车微学位。我知道这完全是我无法承担的,但我想,为什么不试试呢?

当被实际的应用程序而迷住时,你更容易激励自己学习Python和机器学习。

TensorFlow,由谷歌公司开发,是一个可以在Python上操作的开源机器学习工具包。它很强大,当然也值得被熟悉。

"MNIST exercise"是TensorFlow框架下一个极好的入门检验练习。

我发现 "Stanford CS231"这个课程也很有用。它包括了卷积神经网络(用在图片或面部识别软件里),这对获得自驾车微学位是极其有帮助的。如果你只是对图片或视频形式的机器学习感兴趣的话,你不会找到比这个课程更好的了。

CS231n大数据文摘经授权翻译版(复制链接打开):http://study.163.com/course/introduction/1003223001.htm

我不打算过多谈论它因为已经有很多关于这门课的文章。我想说的是,尽管是我所经历过的最具挑战性的课程,但我还是能够理解大部分的内容。有了正确的基础知识,你会惊讶于你对复杂主题的理解有多深。

持续的分析和数据科学的学习

在深入学习了几个月的机器学习之后,对我帮助很大的是后退一步,加强我对实用分析和数据科学原理的理解。

我开始学习如何用python学习数据科学,深度学习,和机器学习。在接触机器学习时,它完全涵盖了分析、数据科学和统计的原则,特别是围绕不同的数据挖掘技术和部署它们的实际场景。

《 Data Science For Business 》一书中,也很好地解释了某些模型在解决特定环境中的问题时是如何工作的以及为什么会起作用;它会强化你的分析框架和思维模式,以适应围绕数据问题出现的任何情况。这是我发现的最好的资源,它将不同的分析方法与特定的业务情况和问题联系起来。

当然,如果你对从事分析或数据科学的职业感兴趣,你应该经常锻炼你曾经拥有的技能,然后继续增加新的技能。FreeCodeCamp和 Hackernoon发布了关于所有数据科学和软件工程的信息文章和教程。最近我最喜欢的文章是一篇关于写自己的区块链(blockchain)的教程。

你想知道继续学习的最好方法吗?

构建一些东西。任何东西。探索数据集。找出一个你或你的公司面临的实际问题,并试着去解决它。

即使你无法访问公司的高质量数据,也有大量的开源数据集可供你使用和练习。我敢打赌,你会学到和学习任何课程或阅读任何书一样多的东西,甚至更多。

最后,与拥有你想要获得的技能的人见面和学习是非常有益的。我强烈建议您使用 Meetup 来在您的地区寻找分析或软件专业人员。许多这样的团体都有免费的教程或学习课程,你会遇到很多超级聪明的人,他们可以提供一些技巧和技巧来加速你的学习。

在纽约市,一些帮助过我的团体是:

  • Machine Learning Society
  • Google Developer Group
  • NYAI
  • New York Data Science

原文发布时间为:2017-12-29

本文来自合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”微信公众号

时间: 2024-10-29 05:29:18

小白|怎样从编程零基础入行分析领域(附学习资源)的相关文章

Android零基础入门第13节:Android Studio配置优化,打造开发利器

原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装运行程序都要等待很长时间,如果是在开发后期需要不停的修改代码运行看效果,这必定会影响工作效率. 有什么办法可以改善一下这些问题呢?方法是肯定会有的,接下来通过两期来从两个维度来提高效率.今天首先来优化配置我们的Android Studio开发工具,将一些使用很少但占有内存的插件屏蔽,将影响效率的地方

编程零基础,学JAVA不知道如何着手

问题描述 编程零基础,学JAVA不知道如何着手买了一些书,下载了一些视频,按照上面的语法再写,不知道写这些有没用,要写到什么时候 解决方案 解决方案二:写到入门就差不多了.接着就可以学j2ee!解决方案三:有用,多练习~解决方案四:寫到你自己覺得夠了,就試著做些系統或應用程式,然後你就會發現自己哪裡沒學好了.解决方案五:我基本上按照书上写写,改一改,把意思给了解了不知道这样的学习方式如何或者给小弟一些建议解决方案六:如果编程基础为0的话,我觉得还是报个培训班好些.如果有编程基础的话,那么就跟着书

Android零基础入门第18节:EditText的属性和使用方法

原文:Android零基础入门第18节:EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与TextView的最大区别在于:EditText可以接受用户输入. 一.EditText简介 EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法,其中比较重要的一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些. androi

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程并成功运行,那么本期就带你一起来了解这款强大的IDE开发工具吧.     一.Android Studio主页面板   重新打开Android Studio会进入如下主页面,与第一次打开有略微差别. 从上图可以看到,一共有四大区域,接下来分别简单介绍: 区域1为最近新建或打开的Android Stu

Android零基础入门第43节:ListView优化和列表首尾使用

原文:Android零基础入门第43节:ListView优化和列表首尾使用    前面连续几期都在学习ListView的各种使用方法,如果细心的同学可能会发现其运行效率是有待提高的,那么本期就来一起学习有哪些方法技巧来优化ListView的效率.     一.使用convertView       前面讲的自定义ArrayAdapter和自定义BaseAdapter,都会重写getView()方法,虽然可以正常使用,但其实效率非常低.当列表项很多时,用户每次滚动屏幕,都会创建一批新的View对象

Android零基础入门第2节:Android 系统架构和应用组件那些事

原文:Android零基础入门第2节:Android 系统架构和应用组件那些事  继上一期浅谈了Android的前世今生,这一期一起来大致回顾一下Android 系统架构和应用组件.   一.Android 系统架构 Android系统的底层建立在Linux系统之上,该平台由操作系统.中间件.用户界面和应用软件4层组成,它采用一种被称为软件叠层(Software Stack)的方式进行构建.这种软件叠层结构使得层与层之间相互分离,明确各层的分工.这种分工保证了层与层之间的低耦合,当下层的层内或层

Android零基础入门第40节:自定义ArrayAdapter

原文:Android零基础入门第40节:自定义ArrayAdapter    ListView用起来还是比较简单的,也是Android应用程序中最重要的一个组件,但其他ListView可以随你所愿,能够完成很多想要的精美列表,而这正是我们接下来要学习的内容.     一.自定义ArrayAdapter       从上期自定义列表项示例知道,每个列表项的图标都一样,如果需要每个列表项的图标根据内容动态表示,Android系统的ArrayAdapter就无能为力了,就只能使用自定义ArrayAda

Android零基础入门第64节:揭开RecyclerView庐山真面目

原文:Android零基础入门第64节:揭开RecyclerView庐山真面目    大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerView的使用.     一.RecyclerView概述       从前面的学习我们知道,ListView的功能非常强大,几乎绝大部分应用程序都会使用到,虽然也学会一些方法技巧来提升ListView的效率,但其性能

Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点

原文:Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点 经过前面几期的学习,我们知道了Android的前世今生,也大致了解了Android的系统架构和应用组件,然后花了几期来学习掌握Android的开发环境搭建. 有很多朋友不理解,现在基本都是使用Android Studio进行开发,为什么还要来总结Eclipse呢?原因很简单啊,Eclipse入手非常简单,哪怕完全小白也可以轻松开发一些简单的Android应用,同时还有很多资深程序员在同时使用Eclipse和Andr