深度学习数据自动编码器

意见 (Opinion)

When I first wanted to learn programming, I coded along to a 4 hour long YouTube tutorial.

刚开始学习编程时,我编写了长达4个小时的YouTube教程。

Great,” I thought after finishing the course. “I know how to code now!

好极了 ,”完成课程后我想。 “ 我现在知道如何编码!

I was excited! I wanted to learn more.

我很兴奋! 我想了解更多。

So I took another tutorial.

因此,我参加了另一个教程。

Then….. I took another.

然后.....我又拿了一个。

And yet another.

还有一个。

Sound familiar?

听起来有点熟?

This went on for some time, until I finally gave up on trying to learn how to code.

这持续了一段时间,直到我最终放弃尝试学习编码的方法。

I was so used to structured classes, and there seemed to be no well-defined syllabus that would take me from “zero to hero” in coding.

我已经习惯了结构化的类,似乎没有一个明确的提纲可以使我从“零到英雄”编码

Well, at least I tried. Now I know this isn’t for me,” I thought to myself.

好吧,至少我尝试过。 现在我知道这不适合我 ,”我对自己想。

Fast forward a year later, after talking to a few programmers and doing some reading of my own, I realized I was stuck in something called a tutorial trap.

一年后的今天,在与一些程序员交谈并阅读了一些自己的文章之后,我意识到自己陷入了一个教程陷阱。

什么是教程陷阱? (What Is The Tutorial Trap?)

The tutorial trap is really easy to fall into.

教程陷阱确实很容易陷入。

You want to learn to code. Someone out there promises to make you a programmer if you take their course.

您想学习编码。 如果您上了这门课程,那么有人会许诺让您成为一名程序员。

You take the course.

您参加课程。

You do this again and again, with new frameworks and languages.

您会使用新的框架和语言来一次又一次地执行此操作。

This is a very tricky situation to be in, especially since you actually feel like you’re learning something during each tutorial.

这是一个非常棘手的情况,尤其是因为您实际上觉得自己在每个教程中都在学习一些东西。

Unfortunately, you are unable to apply anything you have learnt. You can’t come up with your own piece of code to solve a problem, let alone create an entire project from scratch.

不幸的是,您无法应用所学到的任何东西。 您无法提出自己的代码来解决问题,更不用说从头开始创建整个项目了。

If this is you, then its time to break out of the tutorial trap.

如果是您,那么是时候摆脱教程陷阱了。

突破教学陷阱 (Breaking Out of The Tutorial Trap)

Laurentiu Iordache on Laurentiu Iordache摄于UnsplashUnsplash

If you’re reading this article because you want a well-defined syllabus to become a programmer, you’re in the wrong place.

如果您要阅读明确的课程大纲是因为希望有一个定义明确的课程大纲成为程序员,那么您来错了地方。

Everybody’s path towards learning to code is different. I will simply point you in the right direction based on what worked for me.

每个人学习编码的途径都不同。 我只会根据对我有用的内容,为您指明正确的方向。

To break out of the tutorial trap, you first need to stop taking tutorials.

要突破教程陷阱,您首先需要停止学习教程

If you have taken one or two online courses, you know the basic syntax and operators.

如果您参加了一到两门在线课程,您将了解基本语法和运算符。

  • Variables变数
  • Functions功能
  • Control Flow控制流
  • Loops循环
  • Arrays数组

Once you are familiar with the basics and how these work, move on!

一旦您熟悉了基础知识以及它们如何工作,就继续吧!

All online courses will teach you the same thing, and taking more than one is just going to waste your time.

所有的在线课程都会教给您同样的事情,而花很多时间都只会浪费您的时间。

知道这一点后,继续进行一些小的编码挑战。 (After you know this, move on and start doing some small coding challenges.)

Photo by Jukan Tateisi on Unsplash
Jukan Tateisi在Unsplash上拍摄的照片

My personal favourite is a website called HackerRank. They have challenges with varying difficulty levels.

我个人最喜欢的是一个名为HackerRank的网站。 他们面临的挑战具有不同的难度级别。

This is a great way to get started with programming once you know the basics. It will help you familiarise yourself with the language.

一旦掌握了基础知识,这就是开始编程的好方法。 它将帮助您熟悉该语言。

These challenges might be a little intimidating at first, since it is your first time solving a problem without coding along.

这些挑战乍一看可能有些吓人,因为这是您第一次无需编码即可解决问题。

If you get stuck along the way, looking at another person’s code will also really help you start thinking. (Don’t just copy paste their code, try to understand how they solve it.)

如果您一路陷入困境,那么查看他人的代码也将真正帮助您开始思考。 ( 不要只是复制粘贴他们的代码,而是尝试了解他们如何解决它。)

As you look at other people’s code, you will notice that they are all different. There is always more than one way to look at a problem, and so many different approaches you can take.

当您查看其他人的代码时,您会发现他们都是不同的。 解决问题总是有不止一种方法,因此可以采取许多不同的方法。

This will really change the way you think as a programmer, and improve your ability to code.

这将真正改变您作为程序员的思维方式,并提高您的编码能力。

专案,专案,专案 (Projects, Projects, Projects)

Photo by Jo Szczepanska on Unsplash
Jo Szczepanska在Unsplash上拍摄的照片

Once you have developed some confidence in your ability to code without following a tutorial, you can start with projects!

一旦对无需进行教程的编码能力有了一定的信心,就可以从项目开始!

开始之前请牢记最终产品 (Have an end-product in mind before you start)

When I first started out in the data analytics field, I read the same piece of advice everywhere.

当我第一次进入数据分析领域时,我到处都读到同样的建议。

Do projects!

做项目!

However, I had no idea what projects to do. Everytime I started something, it would go nowhere and I would never end up completing it.

但是,我不知道要做什么项目。 每当我开始做某事时,它就无济于事,而且我永远也不会最终完成它。

This is because I had no solid goal in mind.

这是因为我没有坚定的目标。

When creating a project, always have one solid end goal in mind. Also, make sure it is a project you are interested in doing. Otherwise you’ll never end up completing it.

创建项目时,始终牢记一个坚实的最终目标。 另外,请确保这是您感兴趣的项目。 否则,您将永远无法完成它。

这是一个例子: (Here’s an example:)

You want to analyze trends in the music industry over time.

您想分析音乐行业随着时间的趋势。

End goal: Finding patterns in music trends over time, with data such as artist name and genre.

最终目标:利用艺术家姓名和流派之类的数据来查找音乐趋势随时间变化的模式。

In order to do this, you will first need to collect the data.

为此,您首先需要收集数据。

This can be done with the help of a web scraper or an API. This will require quite a lot of coding, and is a great intermediate level coding project by itself.

这可以借助网络抓取器或API来完成 。 这将需要大量的编码,并且本身就是一个很好的中级编码项目。

Then, you will need to clean the data. This is a simple task, but can be very time consuming because of just how messy the data can be.

然后,您将需要清除数据。 这是一个简单的任务,但由于数据可能非常混乱,因此可能非常耗时。

You don’t need to have high level programming skills to perform data analytic tasks. Most of what needs to be done is data manipulation, which doesn’t require much logic to do.

您无需具备高级编程技能即可执行数据分析任务。 大部分需要做的是数据操作,不需要太多的逻辑即可完成。

Finally, you can perform the actual analysis. You will need to know how to use visualization libraries in order to do this, which are pretty easy to pick up on. Matplotlib and Seaborn are two popular Python visualization libraries.

最后,您可以执行实际分析。 您将需要知道如何使用可视化库来执行此操作,这很容易上手。 Matplotlib和Seaborn是两个流行的Python可视化库。

而已! (That’s it!)

This is just a rough idea on the steps you should take to learn coding for data science.

这只是关于学习数据科学编码应采取的步骤的一个粗略想法。

I understand that data science is a field that attracts people from various different backgrounds. If you are from a non-technical background, the coding part may seem really intimidating at first.

我了解数据科学是一个吸引来自不同背景的人们的领域。 如果您来自非技术领域,那么编码部分起初似乎确实令人生畏。

Everyone seems to be writing these really complex, large pieces of code that don’t make sense.

似乎每个人都在编写这些毫无意义的大型代码。

但是,您需要记住,每个人都从某个地方开始。 (However, you need to remember that everyone starts somewhere.)

Even the best programmer started out with “Hello World,” and you just need to be patient.

即使是最好的程序员,也都是从“ Hello World”开始的,您只需要耐心等待即可。

Give yourself some time to learn, and embrace the learning curve. Just like learning to swim, drive, or ride a bike, learning to code doesn’t happen overnight. It takes a lot of practice and staring at a computer screen to get there.

给自己一些时间来学习,并拥抱学习曲线。 就像学习游泳,开车或骑自行车一样,学习编码并不是一overnight而就的。 这需要大量的练习,并且盯着计算机屏幕才能到达那里。

I hope this article was helpful, thanks for reading!

希望本文对您有所帮助,感谢您的阅读!

Making mistakes simply means you are learning faster — Weston H Agor

犯错误只是意味着您学习得更快— Weston H Agor

翻译自: https://towardsdatascience.com/how-to-learn-coding-for-data-science-28df2705dac9

深度学习数据自动编码器


http://www.taodudu.cc/news/show-997485.html

相关文章:

  • 图深度学习-第1部分
  • 项目经济规模的估算方法_估算英国退欧的经济影响
  • 机器学习 量子_量子机器学习:神经网络学习
  • 爬虫神经网络_股市筛选和分析:在投资中使用网络爬虫,神经网络和回归分析...
  • 双城记s001_双城记! (使用数据讲故事)
  • rfm模型分析与客户细分_如何使用基于RFM的细分来确定最佳客户
  • 数据仓库项目分析_数据分析项目:仓库库存
  • 有没有改期末考试成绩的软件_如果考试成绩没有正常分配怎么办?
  • 探索性数据分析(EDA):Python
  • 写作工具_4种加快数据科学写作速度的工具
  • 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...
  • 多元时间序列回归模型_多元时间序列分析和预测:将向量自回归(VAR)模型应用于实际的多元数据集...
  • 数据分析和大数据哪个更吃香_处理数据,大数据甚至更大数据的17种策略
  • 批梯度下降 随机梯度下降_梯度下降及其变体快速指南
  • 生存分析简介:Kaplan-Meier估计器
  • 使用r语言做garch模型_使用GARCH估计货币波动率
  • 方差偏差权衡_偏差偏差权衡:快速介绍
  • 分节符缩写p_p值的缩写是什么?
  • 机器学习 预测模型_使用机器学习模型预测心力衰竭的生存时间-第一部分
  • Diffie Hellman密钥交换
  • linkedin爬虫_您应该在LinkedIn上关注的8个人
  • 前置交换机数据交换_我们的数据科学交换所
  • 量子相干与量子纠缠_量子分类
  • 知识力量_网络分析的力量
  • marlin 三角洲_带火花的三角洲湖:什么和为什么?
  • eda分析_EDA理论指南
  • 简·雅各布斯指数第二部分:测试
  • 抑郁症损伤神经细胞吗_使用神经网络探索COVID-19与抑郁症之间的联系
  • 如何开始使用任何类型的数据? - 第1部分
  • 机器学习图像源代码_使用带有代码的机器学习进行快速房地产图像分类

深度学习数据自动编码器_如何学习数据科学编码相关推荐

  1. excel导入数据校验_使用Excel数据验证限制日期范围

    excel导入数据校验 Yesterday, one of my clients emailed to let me know that she was having trouble entering ...

  2. 深度学习数据更换背景_开始学习数据科学的最佳方法是了解其背景

    深度学习数据更换背景 数据科学教育 (DATA SCIENCE EDUCATION) 目录 (Table of Contents) The Importance of Context Knowledg ...

  3. 深度学习数据扩张_适用于少量数据的深度学习结构

    作者:Gorkem Polat 编译:ronghuaiyang 导读 一些最常用的few shot learning的方案介绍及对比. 传统的CNNs (AlexNet, VGG, GoogLeNet ...

  4. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言

    原标题:科多大数据带你看Python可以列为最值得学习的编程语言 不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 从近期代表技术趋势的业界报告以及编程 ...

  5. 迁移学习 迁移参数_迁移学习简介

    迁移学习 迁移参数 介绍 (Introduction) We as humans have the ability to transfer the knowledge gained in one ta ...

  6. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

  7. 前置交换机数据交换_我们的数据科学交换所

    前置交换机数据交换 The DNC Data Science team builds and manages dozens of models that support a broad range o ...

  8. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  9. 前端工程师需要学习ps 吗_转行学习web前端开发,需要哪些工具和需要学习什么?...

    今天我们来谈谈Web和前端开发过程中需要学习什么?前端开发需要使用什么开发工具?也简单介绍前端开发前景和薪水. 前端工程师的主要职责: 前端工程师在不同的公司有不同的功能,但性质相似. 1.网站设计与 ...

最新文章

  1. Java开发必须掌握的线上问题排查命令
  2. 广告域名审核之后跳转技术:点击域名A页面iframe框架下的链接,域名A跳转到域名B...
  3. 分享Kali Linux 2016.2第45周镜像
  4. oracle各版本手动升级任我行-升级矩阵
  5. 为TIF、JPG图片添加地理坐标/平面直角坐标
  6. MySQL 中and 与or的优先级
  7. 进入51cto之后的发展方向
  8. 16产品经理需要具备的做事能力
  9. RhinoMock入门(6)——安装结果和约束
  10. oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
  11. matlab6.5版本和matlab7版本以上的区别
  12. 疫情之下,分享几款免费CRM系统,提高在家办公效率!
  13. 温度对二极管伏安特性的影响
  14. 虚拟机与主机之间直接复制粘贴文件(最新详细版)
  15. 77GHz雷达信号处理流程框图及应用方案
  16. EXCEL快捷键大全(三)(九耶-钛伦特)
  17. [DirectShow] 033 - Using Windowed Mode
  18. python 一,二维数据的个数化和处理
  19. 基于opencv和pillow实现人脸识别系统(附demo)
  20. 不要小看 WebSocket!长连接、有状态、双向、全双工都是王炸技能

热门文章

  1. 35. 搜索插入位置-LeetCode
  2. EChart中使用地图方式总结(转载)
  3. Manjaro 17 搭建 redis 4.0.1 集群服务
  4. 获取iOS顶部状态栏和Navigation的高度
  5. MongoDB 空指针引用拒绝服务漏洞
  6. Duplicate standby database from active database
  7. Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte
  8. iview table 方法若干
  9. datatables.js 简单使用--多选框和服务器端分页
  10. 32位JDK和64位JDK