深度学习数据自动编码器_如何学习数据科学编码

深度学习数据自动编码器

意见 (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)

Image for post
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.)

Image for post
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)

Image for post
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.mzph.cn/news/391478.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Angular 5.0 学习2:Angular 5.0 开发环境的搭建和新建第一个ng5项目

1.安装Node.js 在开始工作之前,我们必须设置好开发环境。如果你的机器上还没有Node.js和npm,请先安装它们。去Node.js的官网,https://nodejs.org/en/,点击下载按钮,下载最新版本,直接下一步下一步安装即可&…

leetcode 154. 寻找旋转排序数组中的最小值 II(二分查找)

已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,4,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,4] 若旋转 7 次&#xff0…

robot:根据条件主动判定用例失败或者通过

场景: 当用例中的断言部分需要满足特定条件时才会执行,如果不满足条件时,可以主动判定该用例为passed状态,忽略下面的断言语句。 如上图场景,当每月1号时,表中才会生成上月数据,生成后数据不会再…

golang go语言_在7小时内学习快速简单的Go编程语言(Golang)

golang go语言The Go programming language (also called Golang) was developed by Google to improve programming productivity. It has seen explosive growth in usage in recent years. In this free course from Micheal Van Sickle, you will learn how to use Go step…

使用MUI框架,模拟手机端的下拉刷新,上拉加载操作。

套用mui官方文档的一句话:“开发者只需关心业务逻辑,实现加载更多数据即可”。真的是不错的框架。 想更多的了解这个框架:http://dev.dcloud.net.cn/mui/ 那么如何实现下拉刷新,上拉加载的功能呢? 首先需要一个容器&am…

图深度学习-第1部分

有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU’s YouTube Lecture “Deep Learning”. This is a full transcript of the lecture video & matching slides. We hope, you enjoy this as much as the videos. Of cou…

Git上传项目到github

2019独角兽企业重金招聘Python工程师标准>>> Git入门 个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点) Github是什么 github就是一个分布式版本管理系统(反正我就是这么认为的…

ionic4 打包ios_学习Ionic 4并开始创建iOS / Android应用

ionic4 打包iosLearn how to use Ionic 4 in this full course for beginners from Awais Mirza. Ionic Framework is the free, open source mobile UI toolkit for developing high-quality cross-platform apps for native iOS, Android, and the web—all from a single Ja…

robot:当用例失败时执行关键字(发送短信)

使用场景: 当用例失败时需要通知对应人员,则需要在Teardown中,使用关键字Run Keyword If Test Failed Send Message关键字为自定义关键字,${content}为短信内容,${msg_receiver}为短信接收者列表。 当然执行成功时需要…

leetcode 263. 丑数

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 输入:n 6 输出:true 解释:6 2 3 …

NTP同步

RedHat Linux NTP实施步骤1、 查看本系统与NTP服务器的时间偏差 ntpdate -d 192.168.142.114 [rootzabbix-proxy ~]# ntpdate -d 192.168.142.114 24 Aug 17:26:45 ntpdate[3355]: ntpdate 4.2.6p51.2349-o Fri Apr 13 12:52:28 UTC 2018 (1) Looking for host 192.168.142.…

项目经济规模的估算方法_估算英国退欧的经济影响

项目经济规模的估算方法On June 23 2016, the United Kingdom narrowly voted in a country-wide referendum to leave the European Union (EU). Economists at the time warned of economic losses; the Bank of England produced estimates that that GDP could be as much …

Oracle宣布新的Java Champions

\看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\\\Oracle宣布了2017年新接纳的Java Champion的综述。这次宣布了40位新的成员,包括InfoQ的贡献者Monica Beckwith。…

lambda ::_您无法从这里到达那里:Netlify Lambda和Firebase如何使我陷入无服务器的死胡同

lambda ::[Update: Apparently you can get there from here! That is, if you use firebase-admin instead of google-cloud/firestore. Ill have more on this in the future, but the gist of it is summarized here.][ 更新:显然您可以从这里到达那里&#xff…

leetcode 264. 丑数 II(堆)

给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 输入:n 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。 解题思路 维…

奇迹网站可视化排行榜]_外观可视化奇迹

奇迹网站可视化排行榜]When reading a visualization is what we see really what we get?阅读可视化内容时,我们真正看到的是什么? This post summarizes and accompanies our paper “Surfacing Visualization Mirages” that was presented at CHI …

Oracle自动性能统计

Oracle自动性能统计 高效诊断性能问题,需要提供完整可用的统计信息,好比医生给病人看病的望闻问切,才能够正确的确诊,然后再开出相应的药方。Oracle数据库为系统、会话以及单独的sql语句生成多种类型的累积统计信息。本文主要描述…

numpy2

1、通用函数,是一种在ndarray数据中进行逐元素操作的函数。某些函数接受一个或多个标量数值,并产生一个或多个标量结果,通用函数就是对这些函数的封装。 1、常用的一元通用函数有:abs\fabs  sqrt   square  exp  log\log2…

Apache Prefork、Worker和Event三种MPM简单分析

(1) Prefork MPM (优点) :使用多个子进程,每个子进程只有一个线程来处理一个 http 连接,不用担心线程安全问题缺点:内存消耗大,不擅长处理高并发环境,使用keep-alive长连接时要等到超…

grasshopper_如何使用Google的Grasshopper编码应用程序来学习手机上的编码基础知识...

grasshopper什么是蚱hopper? (What is Grasshopper?) Grasshopper is an interactive education app for learning about coding. It began at Google as an experimental project created by a group called Area 120. Grasshopper是一个用于学习编码的交互式教育…