深度學習數據自動編碼器_如何學習數據科學編碼

深度學習數據自動編碼器

意見 (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.pswp.cn/news/391478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391478.shtml
英文地址,請注明出處:http://en.pswp.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是一個用于學習編碼的交互式教育…