初學程式

【線上課程心得】Python 資料分析視覺化實戰 By Dogdog2250

非常推薦給需要數據分析有興趣或者從事市場行銷分析的學習者,這堂課老師手把手很有耐心的逐一詳細講解細節,從Python最基礎的觀念、變數類別、資料結構、迴圈及數值與文字處理,基本資料處理的工具與方法全都一應俱全了,讓就算是初學者的我也能迅速學習並上手進行數據分析;在資料數值的處理過程中,老師也手把手教導了許多處理資料的觀念與不藏私的分享資料清理的經驗,這讓我的學習非常有效率;課堂中的作業,也很有啟發的意義,雖然不是這麼容易就完成,需要一些時間消化、思考老師教過的,但動手自己coding才是學習Python的不二法門,最後是資料視覺化呈現的部分,老師傳授了最夯的matplotlib及seaborn套件繪圖,看到兩三行程式就可以畫出令人讚嘆的圖片,真是讓人太驚喜了!而且用來做簡報或拿給老闆看,不僅容易傳達市場或資料的趨勢,擁有資料分析的能力絕對會對職場有大大的加分,這是堂非常棒的Python課程,推薦給有志學習的大家。 Udemy 線上課程:【增加職場技能】用一個假日進行 Python 資料分析視覺化實戰 成為快樂學習員:為推廣與提升學習 Python 資料分析之環境,提供學習員鼓勵計畫。分享本篇文章做推薦學習至臉書動態牆並來訊「快樂學程式」粉專分享你學習該堂課的動機與該貼文連結,學程式提供八折優惠折扣。被分享數有達10個以上進行申請(oh!你的學習意願有目共睹,必須給你拍拍手),更提供你六折優惠!讓快樂學程式幫助你快樂學習,提升職場競爭力:)   心得出處-dogdog2250@gmail.com

5 years ago

Python初學總整理 第7講:爬蟲實例解析 – 以爬取臉書社團為案例,使用 Selenium 來進行網頁模擬爬蟲

適合本篇閱讀的人:   剛接觸Python   剛入門爬蟲   範例流程: 爬取python Taiwan FB社團,在社團內部自動垂直瀏覽頁面。爬取貼文時間,併計算貼文數量。 https://gist.github.com/dreamline2/6df1c4ff4e00e36404669b1437b45820 第一部分:介紹各種python內建套件模塊   1. Selenium:程序可以直接驅動瀏覽器進行各種網站操作。       2. Webdriver:真實的模擬人對於瀏覽器的操作行為。 …

5 years ago

【線上課程心得】用一個假日進行 Python 資料分析視覺化實戰 By johnson

老師算是我難得一見的口齒清晰、口條極佳的老師,讓課程及操作在行雲流水般優美平順的過程中進行著,也讓學習的邏輯完全環環相扣,讓每一章節及單元都緊密的接續,更加深我的學習思維與效果,而且同步實作自己資料時也還算完全跟的上,算是真的實用。 課程內容雖然偏向入門,但不同於其他入門課程一般那麼多過於基本的陳述(上起課來不會沉悶),反而老師已將主要會用到的入門內容統整出來在第一章節,讓完全新手也能快速理解python的基礎語法與迴圈邏輯等方面。進入第二及第三節章算是完全的實作單元,介紹了資料處理及分析最主要使用的套件: pandas、matplotlib、seaborn三個主流套件,過程算是一步步帶著大家做,而且內容非常豐富且也夠用。建議各位同學可以用自己手邊的資料或是下載一些有一點複雜度的資料,照著老師的單元照著做,會做出來意想不到的結果(我自己是去下載了經濟部主計處的CPI歷年資料)。若覺得跟不上單元的速度還可以暫停直到自己run出來再繼續,完全可以照自己速度來安排上課。 對於資料新手的我來說,這門課還是算有一點跟不上,須要重複上兩次課才懂,實作也才算跟上了,但上完的成就感很大,對於python也更有信心。希望未來老師能再針對廣度及深度出不同的課程,尤其是若能出主題式課程更棒,比如:金融期貨上的應用、股指期貨上AI的應用等。整體而言算是物超所值的python主題式入門課程,值得大家一起加入學習的行列。   Udemy 線上課程:【增加職場技能】用一個假日進行 Python 資料分析視覺化實戰 成為快樂學習員:為推廣與提升學習 Python 資料分析之環境,提供學習員鼓勵計畫。分享本篇文章做推薦學習至臉書動態牆並來訊「快樂學程式」粉專分享你學習該堂課的動機與該貼文連結,學程式提供八折優惠折扣。被分享數有達10個以上進行申請(oh!你的學習意願有目共睹,必須給你拍拍手),更提供你六折優惠!讓快樂學程式幫助你快樂學習,提升職場競爭力:)   心得出處-johnson.stock@gmail.com

5 years ago

Pandas 第7講:Python資料處理套件Pandas數值處理與基礎統計量

上一篇文章主要介紹如何利用pandas處理字串資料,而這章節的會著重於數值的資料處理以及顯示基礎統計量的方法。在資料分析中,數值資料是非常常見的,而且對於後續的深入分析而言,數值資料能夠讓我們進一步利用推論統計檢定許多因素與目標的關聯性,幫助我們能夠利用檢定結果進行決策,或是發現夠深入的趨勢。   這次我們會使MLB美國職棒大聯盟的各隊歷年統計數據(mlb_team.csv)的公開資料,其中記錄了美國職棒大聯盟從西元1871年至今的各球隊數據,因為最近正好碰到需要分析棒球的運動相關數據,且這份資料大部分的欄位都是數值欄位,正好適合這篇文章主題。 讀取資料: import pandas as pd mlb_teams = pd.read_csv("mlb_team.csv",encode="UTF-8") mlb_teams.head()     向量處理 Vectorize Operations 之前的文章中有提到Pandas是利用向量處理的方式進行資料處理的,所以我們在進行數值運算的時候都是針對單一個欄位將欄位中的所有數值進行相同的運算,如果要針對特定條件的數值進行運算,則需要先進行資料篩選再進行數值處理。 基本上在利用Pandas進行數值運算時,跟我們一般在寫Python計算一樣,只是平常用於運算的變數變成了 DataFrame 物件或是 Series 物件,所以所有Python中的數學運算符,在Pandas都可以直接使用: s…

5 years ago

Python多型(Polymorphism)實用教學

今天要來介紹的Python多型(Polymorphism)在物件導向設計中非常的重要,不論是設計模式(Design Patterns)或設計原則(Design Principles),都會有多型(Polymorphism)的概念。 使用多型(Polymorphism)來設計類別架構,能夠讓程式碼的相依性不會那麼高,並且透過統一的介面來彈性擴充功能。今天主要的重點有兩個部分: Python抽象方法(Abstract Method) 多型(Polymorphism) (more…)

5 years ago

Bulma是什麼?奠基於CSS框架的Bulma基本入門!

這篇文章適合誰 當提到CSS的框架的時候,大家一定會想到目前最火紅的框架:Bootstrap,但是這篇文章要帶大家來認識的是Bulma這個更為輕量、簡單的框架。而這篇文章適合對於網頁開發有興趣,並且對於CSS有一些基礎的開發者,希望可以幫助到大家。 什麼是Bulma? Bulma是一個基於 Flexbox 的現代化的 CSS 框架,設計的初衷就是移動式裝置優先(手機、平板),可以輕鬆用來實現各種簡單或者複製的內容佈局,瀏覽器支持:Chrome、Edge、Firefox、Internet Explorer (10+)、Opera 以及 Safari。 (more…)

5 years ago

OO是什麼?物件導向基礎概念

何謂物件導向 傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令,物件導向可以被看成在程式中包含各種獨立而又互相呼叫的物件的思想,這與傳統的思想剛好相反,物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,即物件。目前已經被證實的是,物件導向程式設計推廣了程式的靈活性和可維護性,並且在大型專案設計中廣為應用。 (more…)

5 years ago

Webpack教學 (三):永不停止的Watch

當我們已經學會用webpack做初步的編譯跟打包後,你會想說,難道每次我次改檔案就要在執行 npm run build 重新編譯(不知道的可以看這),這樣在開發上面不會很麻煩嗎? 其實如果用webpack編譯 js 檔案的話,有個執行的命令叫watch,可以幫助我們監控我們的js,只要今天js檔案有變動就會直接自動幫我們執行編譯,我們可以來看看。 我們要在package.json 中加上 watch 指令,首先我們要新增一個npm script “watch”: “webpack --watch” https://gist.github.com/MikeCheng1208/b8a608bf733023746a4256b8f9439c0c#file-package-json 這樣接下來我們除了 build 以外也多了一個watch的指令,接下來就執行 > npm…

5 years ago

Webpack教學 (二) :檔案你要去哪裡?

上一篇我們在介紹webpack是什麼東西(沒看過趕快去看XD),接下來我們來談談細節的配置,我們已經可以做基本的輸出了,上篇教學説我們會分兩個資料夾src跟dist,src是指我們的開發檔案,輸出到dist是編譯過後的檔案,但是要怎麼指定src跟dist輸出的路徑呢?首先你要了解webpack是建立在nodejs上面的工具,webpack只負責編譯,搬檔案就要靠nodejs的api來幫忙啦!nodejs 要搬移任何的檔案都要靠一個叫path的api來做(文件在此)所以我們來看,首先要在webpack.config.js 用 require 的方式來引入path的模組。var path = require(‘path’);然後在module.exports裡一開始加入 context這個屬性,裡面使用path.resolve 這個方法來指定一開始的路徑context: path.resolve(__dirname, ‘src’),__dirname在nodejs裡面代表的一個特殊的變數,只的是當前執行文件所在目錄的完整目錄位置,所以我們要設定path.resolve第一個參數__dirname,然後指定第二個參數,從src資料夾開始找檔案。好啦!開始創一個src資料夾跟把我們要編譯的js放到src資料夾裡面這是目前的webpack.config.js設定(此區塊有程式碼無法顯示,文末有連結可回到原文查看!)好啦!實際跑跑看,開終端機跑> npm run build記得你的package.json 的script ,如果不知道請參考上一篇文章  但是今天你想要輸出不是在dist資料夾內呢?有些時候我們跟後端配合專案會需要把檔案自動給放到其他資料夾內,而不是dist,那要怎麼做?這時候我們可以在 output 設定裡面重新指定路徑,像這樣(此區塊有程式碼無法顯示,文末有連結可回到原文查看!)在output裡面可以用一個path的屬性,在使用 path.resolvepath:…

5 years ago

Webpack教學 (一) :什麼是Webpack? 能吃嗎?

曾幾何時Web前端界寫的不再是單純html、css、js,許多Preprocess(前處理)工具跟框架不斷的冒出來,不斷拉高前端門檻,導致出現了許多斷層,可能你聽過 es6、pug、sass、vue、reactjs (沒聽過的可以參考之前我寫的另外一篇文章 - 在開始寫Code之前?) ,這些東西可以說是現在前端界必須要了解的,可是問題來了!? 即使寫了這些Preprocess,但是瀏覽器還是無法識別,看不懂啊,所以也出現了許多前端自動化的工具出來,編譯這些Preprocess然後打包成瀏覽器看得懂的內容,例如我們等一下會仔細提到的webpack、或是不太會提到的gulp、Parcel等……或許你打開104或是其他找工作的平台都會寫說需要有webpack打包的使用經驗或是其他第三方的自動化工具使用經驗,但是到底什麼是webpack? 到底webpack可以幫我們做什麼事情? 其實webpack幫我們做的事情很簡單,就是幫我們編譯我們的Preprocess成瀏覽器看得懂的內容然後打包成一包的完成檔案然後拿去server 上傳上去。 專案結構一般我們的專案會有兩個很重要的資料夾src與dist,這兩個資料夾是什麼?src : 專門放我們Preprocess的檔案,包括es6、pug、sass、vue、jsx等檔案,這個資料夾不會丟上去server部署。dist : 經過webpack編譯打包後,產生出瀏覽器看得懂的html、css、js,要部署也是這個資料夾去部署。 會看到src的資料夾裡面有許多資料夾,這個是我自己的分類方式,每個人的都多少會不一樣,僅供參考啦~像這樣的開發方式就像是現代前端的開發方式,我們就可以專心的用去多好用的Preprocess,不用去管最後的編譯成果!前面說了這麼多觀念,接下來我們來說些比較入門偏技術的部分~ (more…)

5 years ago