色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php本地測試教程,怎么自學(xué)數(shù)據(jù)分析

錢瀠龍2年前30瀏覽0評論
php本地測試教程,如果你想學(xué)習(xí)php教程,對于怎么自學(xué)數(shù)據(jù)分析有疑問,分享如下:

php本地測試教程,怎么自學(xué)數(shù)據(jù)分析?

這是一份數(shù)據(jù)分析師的入門指南,它包含七周的內(nèi)容,Excel、數(shù)據(jù)可視化、數(shù)據(jù)分析思維、數(shù)據(jù)庫、統(tǒng)計學(xué)、業(yè)務(wù)、以及Python。

每一周的內(nèi)容,都有兩到三篇文章細致講解,幫助新人們快速掌握。這七周的內(nèi)容剛好涵蓋了一位數(shù)據(jù)分析師需要掌握的基礎(chǔ)體系,也是一位新人從零邁入數(shù)據(jù)大門的知識手冊。

第一周:Excel

每一位數(shù)據(jù)分析師都脫離不開Excel。

它是日常工作中最常用的工具,如果不考慮性能和數(shù)據(jù)量,它可以應(yīng)付絕大部分分析工作。雖然現(xiàn)在機器學(xué)習(xí)滿地走,Excel依舊是無可爭議的第一工具。

Excel的學(xué)習(xí)分為兩個部分。

掌握各類功能強大的函數(shù),函數(shù)是一種負責(zé)輸入和輸出的神秘盒子。把各類數(shù)據(jù)輸入,經(jīng)過計算和轉(zhuǎn)換輸出我們想要的結(jié)果。

在SQL,Python以及R中,函數(shù)依舊是主角。掌握Excel的函數(shù)有助于后續(xù)的學(xué)習(xí),因為你幾乎在編程中能找到名字一樣或者相近的函數(shù)。

在「數(shù)據(jù)分析:常見的Excel函數(shù)全部涵蓋在這里了」中,介紹了常用的Excel函數(shù)。

清洗處理類:trim、concatenate、replace、substitute、left/right/mid、len/lenb、find、search、text

關(guān)聯(lián)匹配類:lookup、vlookup、index、match、row、column、offset

邏輯運算類:if、and、or、is系列

計算統(tǒng)計類:sum/sumif/sumifs、sumproduct、count/countif/countifs、max、min、rank、rand/randbetween、averagea、quartile、stdev、substotal、int/round

時間序列類:year、month、weekday、weeknum、day、date、now、today、datedif

搜索能力是掌握Excel的不二竅門,工作中的任何問題都是可以找到答案。

第二部分是Excel中的工具。

在「數(shù)據(jù)分析:Excel技巧大揭秘」教程,介紹了Excel最具性價比的幾個技巧。包括數(shù)據(jù)透視表、格式轉(zhuǎn)換、數(shù)組、條件格式、自定義下拉菜單等。正是這些工具,才讓Excel在分析領(lǐng)域經(jīng)久不衰。

在大數(shù)據(jù)量的處理上,微軟提供了Power系列,它和Excel嵌套,能應(yīng)付百萬級別的數(shù)據(jù)處理,彌補了Excel的不足。

Excel需要反復(fù)練習(xí),實戰(zhàn)教程「數(shù)據(jù)分析:手把手教你Excel實戰(zhàn)」,它通過網(wǎng)絡(luò)上抓取的數(shù)據(jù)分析師薪資數(shù)據(jù)作為練習(xí),總結(jié)各類函數(shù)的使用。

除了上述要點,下面是附加的知識點,鋪平數(shù)據(jù)分析師以后的道路。

了解單元格格式,數(shù)據(jù)分析師會和各種數(shù)據(jù)類型打交道,包括各類timestamp,date,string,int,bigint,char,factor,float等。

了解數(shù)組,以及相關(guān)應(yīng)用(excel的數(shù)組挺難用),Python和R也會涉及到 list,是核心概念之一。

了解函數(shù),深入理解各種參數(shù)的作用。它會在學(xué)習(xí)Python中幫助到你。

了解中文編碼,UTF8、GBK、ASCII,這是數(shù)據(jù)分析師的坑點之一。

第二周:數(shù)據(jù)可視化

數(shù)據(jù)分析界有一句經(jīng)典名言,字不如表,表不如圖。

數(shù)據(jù)可視化是分析的常用技巧之一,不少數(shù)據(jù)分析師的工作就是通過圖表觀察和監(jiān)控數(shù)據(jù)。首先了解常用的圖表:

Excel的圖表可以100%繪制上面的圖形,但這只是基礎(chǔ)。

在「數(shù)據(jù)可視化:你想知道的經(jīng)典圖表全在這」中介紹了各類數(shù)據(jù)分析的經(jīng)典圖表,除了趨勢圖、直方圖,還包括桑基圖、空間圖、熱力圖等額外的類型。

數(shù)據(jù)可視化不是圖表的美化,而是呈現(xiàn)數(shù)據(jù)的邏輯之美,是揭示數(shù)據(jù)的內(nèi)在關(guān)聯(lián)。了解圖表的維度和適用場景,比好看更重要。比如桑吉圖就是我一直推崇的圖表,它并不知名,但是它能清晰的揭露數(shù)據(jù)內(nèi)在狀態(tài)的變化和流向。案例是用戶活躍狀態(tài)的趨勢。

Excel的圖表操作很傻瓜化,其依舊能打造出一份功能強大的可視化報表。「數(shù)據(jù)可視化:教你打造升職加薪的報表」教給大家常用的Excel繪圖技巧,包括配色選取,無用元素的剔除、輔助線的設(shè)立、復(fù)合圖表等方法。

Excel圖表的創(chuàng)造力是由人決定的,對數(shù)據(jù)的理解,觀察和認知,以及對可視化的應(yīng)用,這是一條很長的道路。

圖表是單一的,當面板上繪制了多張圖表,并且互相間有關(guān)聯(lián),我們常稱之為Dashboard儀表盤。

上圖就是用分析師薪資數(shù)據(jù)為數(shù)據(jù)源繪制的Dashboard,比單元格直觀不少。我們常常把繪制這類Dashboard的工具叫做BI。

BI(商業(yè)智能)主要有兩種用途。一種是利用BI制作自動化報表,數(shù)據(jù)類工作每天都會接觸大量數(shù)據(jù),并且需要整理匯總,這是一塊很大的工作量。這部分工作完全可以交給BI自動化完成,從數(shù)據(jù)規(guī)整、建模到下載。

另外一種是使用其可視化功能進行分析,它提供比Excel更豐富的交互功能,操作簡單,而且美觀,如果大家每天作圖需要兩小時,BI能縮短大半。

在「數(shù)據(jù)可視化:手把手打造BI」教程中,以微軟的PowerBI舉例,教大家如何讀取數(shù)據(jù),規(guī)整和清洗數(shù)據(jù),繪制圖表以及建立Dashboard。最后的成果就是上文列舉的分析師案例。

BI還有幾個核心概念,包括OLAP,數(shù)據(jù)的聯(lián)動,鉆取,切片等,都是多維分析的技巧,也是分析的核心方法之一。

后續(xù)的進階可視化,將和編程配合。因為編程能夠提供更高效率和靈活的應(yīng)用。而BI也是技術(shù)方向的工具,了解技術(shù)知識對應(yīng)用大有幫助。

第三周:數(shù)據(jù)分析思維數(shù)據(jù)分析能力的高低,不以工具和技巧決定,而以分析思維決定。

在一場戰(zhàn)爭中,士兵裝備再好的武裝,進行再嚴苛的訓(xùn)練,若是沖鋒的方向錯了,那么迎接他們的唯有一敗涂地。

分析思維決定一場「數(shù)據(jù)戰(zhàn)爭」中的沖鋒方向。只有先養(yǎng)成正確的分析思維,才能使用好數(shù)據(jù)。

既然是思維,它就傾向于思考的方式,Excel函數(shù)學(xué)會了就是學(xué)會,分析則不同。大多數(shù)人的思維方式都依賴于生活和經(jīng)驗做出直覺性的判斷,以「我覺得我認為」展開,好的數(shù)據(jù)分析首先要有結(jié)構(gòu)化的思維。

麥肯錫是其中領(lǐng)域的佼佼者,創(chuàng)建了一系列分析框架和思維工具。最典型地莫過于金字塔思維。

這篇文章簡述了該思維的應(yīng)用,「快速掌握麥肯錫的分析思維」。你能學(xué)會結(jié)構(gòu)化思考,MECE原則,假設(shè)先行,關(guān)鍵驅(qū)動等方法論。

除此以外,還有SMART、5W2H、SWOT、4P4C、六頂思考帽等,這些都是不同領(lǐng)域的框架。框架的經(jīng)典在于,短時間內(nèi)指導(dǎo)新人如何去思考,它未必是最好的,但一定是性價比最優(yōu)的。數(shù)據(jù)分析思維,是分析思維的引申應(yīng)用。再優(yōu)秀的思考方式,都需要佐證和證明,數(shù)據(jù)就是派這個用處的,「不是我覺得,而是數(shù)據(jù)證明」。

現(xiàn)代管理學(xué)之父彼得·德魯克說過一句很經(jīng)典的話:如果你不能衡量它,那么你就不能有效增長它。如果把它應(yīng)用在數(shù)據(jù)領(lǐng)域,就是:如果你不能用指標描述業(yè)務(wù),那么你就無法有效增長它。每一位數(shù)據(jù)分析師都要有指標體系的概念,報表也好,BI也好,即使機器學(xué)習(xí),也是圍繞指標體系建立的。

下圖就是一個典型的指標體系,描述了用戶從關(guān)注產(chǎn)品、下載、乃至最后離開的整個環(huán)節(jié)。每一個環(huán)節(jié),都有數(shù)據(jù)及指標以查詢監(jiān)控。

不同業(yè)務(wù)背景需要的指標體系不同,但有幾個建立指標的通用準則。這篇文章深入介紹了「如何建立數(shù)據(jù)分析的思維框架」。你將區(qū)分什么是好指標、什么是壞指標、比率和比例、指標的結(jié)構(gòu)、指標設(shè)立的維度等概念。

數(shù)據(jù)分析不是一個結(jié)果,而是一個過程。幾乎所有的分析,最終目的都是增長業(yè)務(wù)。所以比分析思維更重要的是驅(qū)動思維落地,把它轉(zhuǎn)化為成果。

數(shù)據(jù)分析思維是常年累月養(yǎng)成的習(xí)慣,一周時間很難訓(xùn)練出來,但這里有一個縮短時間的日常習(xí)慣。以生活中的問題出發(fā)做練習(xí)。

這家商場的人流量是多少?怎么預(yù)估?

上海地區(qū)的共享單車投放量是多少?怎么預(yù)估?

街邊口的水果店,每天的銷量和利潤是多少?怎么預(yù)估?

這些開放性問題起源于咨詢公司的訓(xùn)練方法,通過不斷地練習(xí),肯定能有效提高分析思維。另外就是刷各種CaseBook。

優(yōu)秀的數(shù)據(jù)分析師會拷問別人的數(shù)據(jù),而他本身的分析也經(jīng)得起拷問。

第四周:數(shù)據(jù)庫

Excel很容易遇到瓶頸,隨著業(yè)務(wù)的發(fā)展,分析師接觸的數(shù)據(jù)會越來越多。對大部分人的電腦,超過十萬條數(shù)據(jù),已經(jīng)會影響性能。何況大數(shù)據(jù)時代就是不缺數(shù)據(jù),這時候就需要學(xué)習(xí)數(shù)據(jù)庫了。

即使非數(shù)據(jù)崗位,也有越來越多的產(chǎn)品和運營被要求使用SQL。

很多數(shù)據(jù)分析師戲稱自己是跑SQL的,這間接說明SQL在數(shù)據(jù)分析中有多核心。從Excel到SQL絕對是處理效率的一大進步。

教程內(nèi)容以MySQL為主,這是互聯(lián)網(wǎng)行業(yè)的通用標準。其實語法差異不大的。

新手首先應(yīng)該了解表的概念,表和Excel中的sheet類似。「寫給新人的數(shù)據(jù)庫指南」是一篇入門基礎(chǔ)文章,包括表、ID索引、以及數(shù)據(jù)庫的安裝,數(shù)據(jù)導(dǎo)入等簡單知識。

SQL的應(yīng)用場景,均是圍繞select展開。增刪改、約束、索引、數(shù)據(jù)庫范式均可以跳過。新手在「SQL,從入門到熟練」教程會學(xué)習(xí)到最常見的幾個語法,select、where、group by、if、count/sum、having、order by、子查詢以及各種常用函數(shù)。

數(shù)據(jù)還是分析師薪資數(shù)據(jù),它可以和Excel實戰(zhàn)篇結(jié)合看,不少原理都是相通的。

想要快速掌握,無非是大量的練習(xí)。大家可以在leetcode上做SQL相關(guān)的練習(xí)題,難度從簡單到困難都有。「SQL,從熟練到掌握」教程中將會帶領(lǐng)大家去刷一遍。

join對新手是一個很繞的概念,教程會從圖例講解,逐步提高難度。從一開始的join關(guān)聯(lián),到條件關(guān)聯(lián)、空值匹配關(guān)聯(lián)、子查詢關(guān)聯(lián)等。最后完成leetcode中的hard模式。

如果想要更進一步,可以學(xué)習(xí)row_number,substr,convert,contact等函數(shù)。不同數(shù)據(jù)平臺的函數(shù)會有差異,例如Presto和phpMyAdmin。再想提高,就去了解Explain優(yōu)化,了解SQL的工作原理,了解數(shù)據(jù)類型,了解IO。知道為什么union比or的效率快,這已經(jīng)和不少程序員并駕齊驅(qū)。

第五周:統(tǒng)計學(xué)

很多數(shù)據(jù)分析師并不注重統(tǒng)計學(xué)基礎(chǔ)。

比如產(chǎn)品的AB測試,如果相關(guān)人員不清楚置信度的含義和概念,那么好的效果能意味著好么?如果看待顯著性?

比如運營一次活動,若不了解描述統(tǒng)計相關(guān)的概念,那么如何判別活動在數(shù)據(jù)上的效果?可別用平均數(shù)。

不了解統(tǒng)計學(xué)的數(shù)據(jù)分析師,往往是一個粗糙的分析師。如果你想要往機器學(xué)習(xí)發(fā)展,那么統(tǒng)計學(xué)更是需要掌握的基礎(chǔ)。

統(tǒng)計知識會教大家以另一個角度看待數(shù)據(jù)。如果大家了解過《統(tǒng)計數(shù)據(jù)會撒謊》,那么就知道很多數(shù)據(jù)分析的決策并不牢靠。

在第一篇教程「解鎖數(shù)據(jù)分析的正確姿勢:描述統(tǒng)計」,會教給大家描述統(tǒng)計中的諸多變量,比如平均數(shù)、中位數(shù)、眾數(shù)、分位數(shù)、標準差、方差。這些統(tǒng)計標準會讓新手分析師從平均數(shù)這個不靠譜的泥潭中出來。

箱線圖就是描述統(tǒng)計的大成者,好的分析師一定是慣用箱線圖的常客。

第二篇「解鎖數(shù)據(jù)分析的正確姿勢:描述統(tǒng)計(2)」將會結(jié)合可視化,對數(shù)據(jù)的分布進行一個直觀的概念講解。很多特定的模型都有自有的數(shù)據(jù)分布圖,掌握這些分布圖對分析的益處不可同日而語。

直方圖和箱線圖一樣,將會是長久伴隨分析師的利器。

統(tǒng)計學(xué)的一大主要分支是概率論,概率是度量一件事發(fā)生的可能性,它是介于0到1之間的數(shù)值。很多事情,都可以用概率論解釋,「概率論的入門指南」和「讀了本文,你就懂了概率分布」都是對其的講解。

包括貝葉斯公式、二項概率、泊松概率、正態(tài)分布等理論。理論不應(yīng)用現(xiàn)實,那是無根之木,教程中會以運營活動最常見的抽獎概率為講解,告訴大家怎么玩。

其實數(shù)據(jù)分析中,概率應(yīng)用最廣泛和最全面的知識點,就是假設(shè)檢驗,大名鼎鼎的AB測試就是基于它的。俗話說得好,再優(yōu)秀的產(chǎn)品經(jīng)理也跑不過一半AB測試。

何為假設(shè)檢驗?假設(shè)檢驗是對預(yù)設(shè)條件的估計,通過樣本數(shù)據(jù)對假設(shè)的真?zhèn)芜M行判斷。

產(chǎn)品改版了,用戶究竟喜不喜歡?調(diào)研的評分下降了,這是用戶的評價降低了,還是正常的數(shù)據(jù)波動呢?這些都是可以做假設(shè)檢驗的。它可以說是兩面兩篇文章的回顧和應(yīng)用。

「數(shù)據(jù)分析必須懂的假設(shè)檢驗」依舊以互聯(lián)網(wǎng)場景講解各種統(tǒng)計技巧的應(yīng)用。假設(shè)檢驗并不難,通過Excel的幾個函數(shù)就能完成。它的難點在于諸多知識點和業(yè)務(wù)的結(jié)合使用,實際公式不需要掌握的多透徹,了解背后的意義更重要。

統(tǒng)計學(xué)是一個很廣闊的領(lǐng)域,包括方差分析,時間序列等,都有各自不同的應(yīng)用。大家若感興趣,可以去閱讀各類教材,沒錯,教材是學(xué)習(xí)統(tǒng)計學(xué)最優(yōu)的方式。我這類文章堪堪算入門罷了。

第六周:業(yè)務(wù)

對于數(shù)據(jù)分析師來說,業(yè)務(wù)的了解比數(shù)據(jù)方法論更重要。舉個例子,一家O2O配送公司發(fā)現(xiàn)在重慶地區(qū),外賣員的送貨效率低于其他城市,導(dǎo)致用戶的好評率降低。總部的數(shù)據(jù)分析師建立了各個指標去分析原因,都沒有找出來問題。后來在訪談中發(fā)覺,因為重慶是山城,路面高低落差比較夸張,很多外賣人員的小電瓶上不了坡…所以導(dǎo)致送貨效率慢。這個案例中,我們只知道送貨員的送貨水平距離,根本不知道垂直距離。這是數(shù)據(jù)的局限,也是只會看數(shù)據(jù)的分析師和接地氣分析師的最大差異。業(yè)務(wù)形態(tài)千千萬萬,數(shù)據(jù)分析師往往難窺一二。我的公眾號業(yè)務(wù)部分也涉及了不少,大家可以通過這幾篇文章了解。

一篇文章讀懂活躍數(shù)據(jù);深入淺出,用戶生命周期的運營;獲取新增用戶,運營都應(yīng)該知道的事;運營的商業(yè)邏輯:CAC和CLV;從零開始,構(gòu)建數(shù)據(jù)化運營體系;讀懂用戶運營體系:用戶分層和分群,這些都是互聯(lián)網(wǎng)運營相關(guān)的內(nèi)容,或多或少涉及了不少業(yè)務(wù)方面的概念,數(shù)據(jù)分析人員可以選擇性的挑選部分內(nèi)容。了解業(yè)務(wù)的數(shù)據(jù)分析師在職場發(fā)展上會更加順利。

而在「最用心的運營數(shù)據(jù)指標解讀」中,我嘗試總結(jié)了幾個泛互聯(lián)網(wǎng)領(lǐng)域的指標和業(yè)務(wù)模型,它們都是通用的框架。

產(chǎn)品運營模型:以移動端APP為主體,圍繞AARRR準則搭建起數(shù)據(jù)框架。包括Acquisition用戶獲取、Activation用戶活躍、Retention用戶留存、Revenue營收、Refer傳播,以及細分指標。

市場營銷模型:以傳統(tǒng)的市場營銷方法論為基底,圍繞用戶的生命周期建立框架。包括用戶生命周期,生命周期價值、用戶忠誠指數(shù)、用戶流失指數(shù)、用戶RFM價值等。

流量模型:從早期的網(wǎng)站分析發(fā)展而來,以互聯(lián)網(wǎng)的流量為核心。包括瀏覽量曝光率、病毒傳播周期、用戶分享率、停留時間、退出率跳出率等。

電商和消費模型:以商品的交易、零售、購買搭建而起。包括GMV、客單價、復(fù)購率、回購率、退貨率、購物籃大小、進銷存,也包含SKU、SPU等商品概念。

用戶行為模型:通過用戶在產(chǎn)品功能上的使用,獲得精細的人群維度,以此作為分析模型。包括用戶偏好、用戶興趣、用戶響應(yīng)率、用戶畫像、用戶分層,還包含點贊評論瀏覽收藏等功能的相關(guān)指標。

除了上述的幾個常見模型,數(shù)據(jù)分析還有其他分支。比如SEO/SEM,雖然可以歸類到流量模型,但它并不簡單。比如財務(wù)分析,商業(yè)的各種成本支出也需要專人負責(zé)。

在業(yè)務(wù)知識外,業(yè)務(wù)層面的溝通也很重要。業(yè)務(wù)線足夠長的時候,溝通往往成為老大難的問題。

業(yè)務(wù)學(xué)習(xí)沒有捷徑,哪怕掌握了諸多模型,不同行業(yè)間的業(yè)務(wù)壁壘會是分析師們的門檻。金融的各類專有領(lǐng)域知識,電子商務(wù)不同產(chǎn)品的特性,這些都會影響到分析報告的質(zhì)量。

在早期,新人最好選擇一到兩個領(lǐng)域深入了解其業(yè)務(wù),然后以此拓展邊界。

第七周:Python/R

第七周是最后的學(xué)習(xí)環(huán)節(jié)。

是否具備編程能力,是初級數(shù)據(jù)分析和高級數(shù)據(jù)分析的風(fēng)水嶺。數(shù)據(jù)挖掘、BI、爬蟲、可視化報表都需要用到編程。掌握一門優(yōu)秀的編程語言,可以讓數(shù)據(jù)分析師升職加薪,迎娶白富美。數(shù)據(jù)分析領(lǐng)域最熱門的兩大語言是R和Python。R的優(yōu)點是統(tǒng)計學(xué)家編寫的,缺點也是統(tǒng)計學(xué)家編寫。涉及各類統(tǒng)計函數(shù)和工具的調(diào)用,R無疑有優(yōu)勢。但是大數(shù)據(jù)量的處理力有不逮,學(xué)習(xí)曲線比較陡峭。

Python則是萬能的膠水語言,適用性強,可以將分析的過程腳本化。Pandas、Numpy、SKLearn等包也是非常豐富。

這里的教程以Python為主。

「開始Python的新手教程」將會教大家搭建數(shù)據(jù)分析環(huán)境,Anaconda是功能強大的數(shù)據(jù)科學(xué)工具。Python建議安裝Python3+版本,不要選擇Python2了。

Python的語法相當簡潔,大家print出第一個hello world頂多半小時。就像在Excel上進行運算一樣方便。

「開始Python的數(shù)據(jù)結(jié)構(gòu)」介紹給大家Python的三類數(shù)據(jù)結(jié)構(gòu),列表list,元組tuple,以及字典dict。萬變不離其宗,掌握這三種數(shù)據(jù)結(jié)構(gòu)以及相對應(yīng)的函數(shù),足夠應(yīng)付80%的分析場景。函數(shù)式編程為Python一大特色,Python自身就提供不少豐富的函數(shù)。很多都和Excel的函數(shù)相通,掌握起來非常迅速。另外還有控制流,for、while、if,通常配合函數(shù)組合使用。

「了解和掌握Python的函數(shù)」教大家如何自定義函數(shù),豐富的函數(shù)雖然能偷懶,但是不少場景下,還是需要自己動手擼一個。

能夠調(diào)第三方包解決,就使用第三方的函數(shù)。如果是一個頻繁使用的場景,而第三方依靠不了,就自己編一個函數(shù)。如果是臨時性的場景,寫得粗糙點也無所謂。畢竟分析師的代碼能力不要求工程師那么嚴格,所以Python的學(xué)習(xí)盡量以應(yīng)用為主,不用像分析師那么嚴格。

包、模塊和類的概念屬于進階知識,不學(xué)也不要緊。

「Python的數(shù)據(jù)分析: numpy和pandas入門」介紹了數(shù)據(jù)分析師賴以生存的兩個包,numpy和pandas,其他Python知識可以不扎實,這兩個最好認真掌握。它是往后很多技能樹的前置要求。

array,series,dataframe是numpy和pandas的三個數(shù)據(jù)結(jié)構(gòu),掌握它們,便算是入門了。后續(xù)的兩篇教程都是實戰(zhàn)。

「用pandas進行數(shù)據(jù)分析實戰(zhàn)」以分析師的薪資作為實戰(zhàn)數(shù)據(jù)。Excel、BI、SQL,一路走來,大家想必對它無比熟悉,這也是最后一次使用它了。教程通過Pandas的各類功能,繪制出一副詞云圖。

php本地測試教程,怎么自學(xué)數(shù)據(jù)分析

服務(wù)器運行環(huán)境怎么快速搭建?

由于題主沒有明確是哪種環(huán)境,下面主要介紹兩大系統(tǒng)平臺的運行環(huán)境的最簡部署方式。

1. Linux系統(tǒng) - 寶塔面板

2. Windows - 寶塔面板、PhpStudy(比較簡單)

有能力的程序員,可以自行安裝:MySQL(或者PostgreSQL)、PHP運行時、JDK、Apache(或者Nginx、Tomcat)

初學(xué)者、怕麻煩的程序猿或者運維工程師都會使用一類綜合的環(huán)境部署工具,例如寶塔面板來構(gòu)建程序的基礎(chǔ)環(huán)境,善于探索和不怕麻煩的程序猿、運維老鳥都可能會獨立部署服務(wù)器運行環(huán)境。

注:由于Linux生態(tài)多種多要,但是安裝方式大同小異,因包管理器和構(gòu)建工具的不同,稍稍有點差異,但是在安裝寶塔面板上,沒有區(qū)別。

Linux系統(tǒng)平臺 - 寶塔面板

寶塔Linux面板是提升運維效率的服務(wù)器管理軟件,支持一鍵LAMP/LNMP/集群/監(jiān)控/網(wǎng)站/FTP/數(shù)據(jù)庫/JAVA等100多項服務(wù)器管理功能。

有20個人的專業(yè)團隊研發(fā)及維護,經(jīng)過200多個版本的迭代,功能全,少出錯且足夠安全,已獲得全球百萬用戶認可安裝。運維要高效,裝寶塔。

寶塔面板支持CentOS,Ubuntu、Debian、Fedora,下面以CentOS7.x為例。

1. 通過ssh工具登錄服務(wù)器

這里推薦大家使用Putty進行登錄。注意要開放ssh連接的端口,一般默認是22,為了網(wǎng)站安全推薦大家更換ssh登錄端口。設(shè)置為不常用的端口。

輸入賬號和密碼,注意密碼在輸入時是不顯示的,大家不要以為密碼沒輸入。

2. 安裝寶塔面板

執(zhí)行以下代碼進行安裝寶塔6.9免費版。寶塔6.9版本已經(jīng)很穩(wěn)定了,推薦大家直接安裝6.9版本(注意:寶塔linux6.0版本是基于centos7開發(fā)的,務(wù)必使用

centos7.x

系統(tǒng))。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

回車進行安裝。

輸入y,并回車。接下來便是等待寶塔面板進行安裝。

我們得到登錄寶塔面板的URL,賬號和密碼。

面板地址:http://{您的服務(wù)器IP}:8888

初始化:第一次使用會要求初始化配置,請按照提示填入配置信息。

安裝完成寶塔面板后,我們就可以在瀏覽器中訪問了。復(fù)制Bt-panel中的URL到瀏覽器上訪問。注意要打開服務(wù)器(服務(wù)器系統(tǒng)的自身的防火墻iptables或者

firewall.d

+云主機廠商的防火墻,如果你的主機確實在云上的話 )上的8888端口。

輸入默認的賬號和密碼進行登錄。

3. 設(shè)置寶塔面板

進入主頁就能看到面板的各項設(shè)置了。

在軟件商店里安裝各種工具,例如Ngxin、PHP,在網(wǎng)站選項卡里創(chuàng)建站點,即可使用服務(wù)!

Windows寶塔面板

直接在服務(wù)器上運行寶塔

.exe

就可以了,后面流程和Linux相似。

Windows PhpStudy

phpStudy也出最新版本支持Linux,但是還是不夠完善,目前還是8.0最好用。

PhpStudy有自己的用戶界面,直接雙擊安裝文件即可安裝,相對于寶塔win版,它是沒有非Web客戶端的。

在Win上,PhpStudy的易用性高于寶塔面板!

碼字不易,如果覺得作者說的不錯,懇請諸位點個贊,或者加個關(guān)注,萬分感謝?。

自己如何開發(fā)一款app?

今年六月的時候,萌生了開發(fā)一個記賬 App 的想法,想去用自己的 App 記賬,管理收支。那時正好在英國是考試周,放假后,我回到了國內(nèi),準備去實現(xiàn)我的計劃。沒想到這暑假很快就結(jié)束了,在這個暑假中經(jīng)歷的太多的事,準備了要去美國讀研的考試,遇到了生命中的另一半,同時,也將 Costuary for iPhone 帶到了這個世界。

Logo

說道為什么要開發(fā)這樣一個 App ,因為筆者在 UK 讀書,市面上很少有記賬 App 能夠?qū)崿F(xiàn)實時匯率的換算,帶有這個功能的 App 也是操作繁雜。所以要自己開發(fā)一個,功能并沒有那么復(fù)雜的,并且能夠滿足自己在國外和國內(nèi)生活需求的 App,所以自己編寫了 iPhone 的客戶端,為了獲取匯率和 Excel 導(dǎo)出,又用 Java 設(shè)計和編寫了 Costuary 的后端服務(wù)器。

比起今年年初開發(fā)的 Flat Weather,這個項目的代碼量大約是他的十倍,需要實現(xiàn)眾多的功能和模塊。

這篇文章將會介紹一下 Costuary 的功能與我開發(fā)過程中的一些心得。

效果圖設(shè)計

說到設(shè)計,兩年前,我還是一個 Android 開發(fā)者,Google 的 Material Design 是我的最愛,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 設(shè)計。其中摻雜了一些我自己的設(shè)計,因為 Material Design 的控件有時候操作繁瑣。

早在 5 月份的時候已經(jīng)零零總總的用 Sketch 畫出了這個產(chǎn)品的 UI 和圖標,之后開始了漫長開發(fā)的過程。

Sketch交互

與去年開發(fā)的 Android 版不同,iPhone 版的 Costuary 采用了底部導(dǎo)航欄的設(shè)計,相比于 Android 通常使用的 Navigation Drawer 的抽屜布局,底部導(dǎo)航欄的設(shè)計即使在右手操作 iPhone 的時候都不會太費力。

UX功能Features

多幣種記賬

Costuary 支持世界上主要貨幣的實時匯率轉(zhuǎn)換,所有外匯在統(tǒng)計時會轉(zhuǎn)換成主貨幣的數(shù)目,方便查看花銷。

日歷視圖

日歷視圖能夠很直觀的反映出哪一天有消費和收入。

圖表

說到記賬軟件,量化消費的圖表無疑是重要的一環(huán),Costuary 提供了餅狀圖來視覺化一段時間的花銷。

多賬戶

可以建立多個賬戶來表示自己的銀行卡,支付寶,現(xiàn)金等等。

月預(yù)算

可以看出本月的預(yù)算還有多少。

導(dǎo)出到 Excel

如果想要進行更加詳細的分析,可以使用導(dǎo)出功能將賬本導(dǎo)出到 Excel。

備份與還原

允許備份賬本內(nèi)容到 iCloud。

開發(fā)

去把一紙設(shè)計變成真正的產(chǎn)品,這是一個獨立開發(fā)者應(yīng)該具有的能力。只會寫代碼不只是我唯一掌握的,能夠去設(shè)計出來自己想要的應(yīng)用并且將他實現(xiàn)才是我在做的事情。

這款應(yīng)用的開發(fā)并沒有想象中的簡單,需要自己去實現(xiàn)大量 Android UI 控件,很多圓角,陰影,字體,要慢慢的去調(diào)整,讓控件適合 iPhone 的屏幕。整個應(yīng)用的背后有 3 個關(guān)系型數(shù)據(jù)庫來儲存賬戶,賬本與各種匯率。與以前開發(fā)的 Flat Weather 不同,Costuary 會產(chǎn)生大量的用戶數(shù)據(jù),所以整個軟件架構(gòu)的穩(wěn)定性變得異常重要,需要設(shè)計一些機制來防止數(shù)據(jù)丟失與損壞。

Development

為了實現(xiàn) App 獲取每日的匯率,并且在 iPhone 上能夠?qū)崿F(xiàn)賬本導(dǎo)出到 Excel ,我設(shè)計了一個服務(wù)器后端來處理這些繁雜的實物。每次 App 啟動后會與我的服務(wù)器來更新最新的匯率。當用戶選擇導(dǎo)出時,賬本會被發(fā)送到服務(wù)器上并處理為 Excel 發(fā)送到用戶的郵箱里。

Mail

說到服務(wù)器,就不得不提到用戶隱私了,因為導(dǎo)出到 Excel 功能需要將賬本傳到我的服務(wù)器上做進一步處理,很多人會覺得我侵犯了他的個人隱私。對此,為了保護我的權(quán)益與用戶的權(quán)益,我撰寫了 Costuary 軟件許可及服務(wù)協(xié)議與 Costuary 隱私政策,這是我作為獨立開發(fā)者這么多年后第一次去寫許可協(xié)議。

Agreement資費

與我的其他產(chǎn)品一樣,這款 App 依舊是免費供大家使用的,作為獨立開發(fā)者,我們都知道,絕大多數(shù)用戶不會去珍惜一個免費的產(chǎn)品。就像 Flat Weather 一樣,雖然獲得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然設(shè)計了一個的捐助按鈕,如果大家使用之后喜歡這個應(yīng)用,請支持我將他維護下去。

Please donate me尾巴

Costuary for iPhone 是我開發(fā)出來過最大的軟件體系。我相信,能夠獨立開發(fā)出來產(chǎn)品的人懂得不只是編程。一個人要去經(jīng)歷項目的全部生命周期:規(guī)劃,設(shè)計,開發(fā),運營,維護,營銷,這些是我開發(fā)這么多產(chǎn)品所學(xué)會的。

現(xiàn)在的 Costuary 只是第一個版本,還有很多 iPhone 的特性沒有來得及開發(fā),以后會跟上的,比如 iPhone X 的適配,3D Touch、Today Widget、Touch ID 等等。

以前在少數(shù)派撰稿的時候,很多讀者會來問我如何學(xué)習(xí)開發(fā),我也特地去寫過如何去學(xué)習(xí)編程,但我相信,真正想去學(xué)習(xí)的,想去為這個生態(tài)貢獻出自己的一份力的人,自己都會找到學(xué)習(xí)的方法。我的專業(yè)是電子電器而不是軟件工程,但是我不后悔當年去學(xué)習(xí)編程。

最后,還是感謝在背后默默支持我的人,我會不斷地改進與提升,如果 Costuary 真的在記賬方面給予了你便利,這是我莫大的榮幸。

如果想要了解我的更多作品可以訪問我的個人博客 MikeTech,或者在少數(shù)派中閱讀我以前寫過的文章。今年年初也在 iPhone 上寫過一個天氣 App,天氣應(yīng)用 Flat Weather 的設(shè)計歷程。

對了,關(guān)于記賬有什么用,如何記賬,如何養(yǎng)成記賬的習(xí)慣。為什么每個月末都捉襟見肘,除了沒錢,很可能是對財務(wù)管理的能力不強。想了解這一方面的知識,不妨看一看我派的付費閱讀欄目:從零開始做好個人記賬

總是有人在黑php?

PHP 現(xiàn)在名聲很糟糕,因為它曾經(jīng)是“可怕”的。

本文試著回答一些常見的關(guān)于 PHP 的斷言,目的是向非技術(shù)人員解釋,PHP 并不像許多人所說的那么糟糕。

1、它是不是鼓勵糟糕的實踐?

不再是了。過去,許多開發(fā)者被書本教授非常糟糕的實踐,因此 PHP 代碼的質(zhì)量非常差。PHP 曾經(jīng)還允許你做一些非常奇怪的事情,使得它非常容易構(gòu)建,但維護起來卻是一場噩夢。

這些不再是常見的問題。隨著高質(zhì)量學(xué)習(xí)材料的引入,這些材料易學(xué)且易獲取,一名新的開發(fā)人員可以以正確的方式學(xué)習(xí) PHP。這樣就可以避免初級開發(fā)者因為不知道構(gòu)建事物的正確方法而編寫一些維護起來非常痛苦的代碼。

隨著框架的引入,導(dǎo)致許多糟糕體驗的大部分通用代碼現(xiàn)在都自動完成了;因此,開發(fā)人員只需使用框架,框架就可以正確地對其進行編碼。

而且,這些年來,一些糟糕的實踐是由缺失的特性造成的,導(dǎo)致了一些本不應(yīng)該被允許的事情被允許。現(xiàn)在大多數(shù)情況下,甚至不可能實現(xiàn)以前編寫的一些東西來導(dǎo)致這種聲譽。

小結(jié)它不再鼓勵糟糕的實踐…

通過使用框架避免了糟糕實踐。

語言特性現(xiàn)在有很多討論。糟糕的特性不再受到支持。

PHP 添加了其他語言中存在的大部分(即使不是全部)的特性。

2、它的安全性是不是很差?

過去,PHP 應(yīng)用程序的安全性通常很差,因為語言允許這樣做。這些東西不再被使用,因為 PHP 應(yīng)用程序的開發(fā)現(xiàn)在已經(jīng)完全不同。

通過使用自動加載程序來包含文件而不是動態(tài)包含文件,已經(jīng)移除了遠程和本地文件包含(其中 PHP 從其它地址而不是最初打算的地址讀取文件)。

通過廣泛使用模板系統(tǒng)(可以自動處理顯示動態(tài)內(nèi)容的轉(zhuǎn)義和安全問題),已經(jīng)避免了由于直接在 PHP 中直接使用 HTML 所導(dǎo)致的跨站腳本攻擊(其中一個用戶將 JavaScript 腳本添加到要顯示給另一個用戶的地方)。

通過在 SQL 中使用 prepared 語句,避免了 SQL 注入攻擊(這是由于需要構(gòu)建 SQL 查詢并將查詢和數(shù)據(jù)一起發(fā)送導(dǎo)致的,其中用戶可以向查詢中增加額外的 SQL 命令)。另外,ORM 的使用也很普遍,它確保用戶數(shù)據(jù)和查詢是分開發(fā)送的,而 SQL 不能將其視為單獨的命令。

通過廣泛使用且采用 nonce 系統(tǒng)的 form 庫,避免了跨站請求偽造(其中,用戶能夠被誘騙在你的站點上執(zhí)行某些操作)。

小結(jié)通過使用自動加載程序(所有主流框架的標配),避免了遠程和本地文件包含。

通過使用模板語言作為標準或一種前端框架(例如 React),避免了跨站腳本(XSS)攻擊。

通過使用 ORMs 和廣泛使用 prepared 語句,避免了 SQL 注入。

通過使用 nonce token(被所有主流框架自動支持),避免了跨站請求偽造(CRSF)攻擊。

3、它是不是真的很慢?

這取決于你把它與什么比較。如果你把 PHP 與 Java、C 或者 Go 比較,那么它是比較慢。但是如果你把 PHP 與 Python、Ruby 等等比較,那么它并不慢。在同類型的語言中,PHP 是最快的之一,并且不斷在提高性能。

大多數(shù)情況下,你的應(yīng)用程序慢是因為服務(wù)器過載或者數(shù)據(jù)庫查詢慢。這些問題在任何語言中都會存在。

小結(jié)PHP 與編譯型語言相比是比較慢。

PHP 與其它腳本型語言相比是比較快的。

網(wǎng)站慢通常不是由于使用的語言不夠快,而是因為服務(wù)器或數(shù)據(jù)庫導(dǎo)致的性能問題。

4、它的伸縮性是不是真的很差?

實際上,任何語言都可以伸縮。編譯型語言(例如 Go、C 或 Rust)比腳本型語言(例如 PHP)的擴展成本更低。然而,它們并不是為了同樣的任務(wù)而設(shè)計的。事實上,它們都是一樣的;這簡單地歸結(jié)于你使用的服務(wù)器數(shù)量。如果你使用足夠多的服務(wù)器,你可以擴展任何應(yīng)用程序。PHP 比其它腳本型語言的擴展成本更低,因為它需要更少的資源來開始運行,并且可以在具有更多 CPU 的較小內(nèi)存的服務(wù)器上運行。

另外,對于伸縮性,重要的是數(shù)據(jù)庫。如果你能夠擴展你的數(shù)據(jù)庫,你就可以擴展你的應(yīng)用程序。數(shù)據(jù)庫比應(yīng)用服務(wù)器更難擴展。增加另一個讀取數(shù)據(jù)庫的客戶端很容易;但是,讓數(shù)據(jù)庫快速運行要難得多。

小結(jié)任何語言都可以伸縮;這取決于你使用多少服務(wù)器。

擴展的真正問題是數(shù)據(jù)庫而不是所使用的應(yīng)用程序語言。

如果你能夠擴展你的數(shù)據(jù),你就能擴展你的應(yīng)用程序。

5、我應(yīng)該一直使用它嗎?

不。每種編程語言都有其擅長的領(lǐng)域。PHP 非常適合 Web 應(yīng)用程序。你應(yīng)該用它來構(gòu)建網(wǎng)站和 API。

如果你正在構(gòu)建一個系統(tǒng)應(yīng)用程序,其中每毫秒都很重要,使用 Rust 或者 C。

如果你正在構(gòu)建一個人工智能應(yīng)用程序,Python 是一個好選項。

如果你正在構(gòu)建一個 SaaS 應(yīng)用程序,PHP 是一個好選項。

如果你正在構(gòu)建一個安卓應(yīng)用程序,Kotlin 是一個好選項。

如果你正在構(gòu)建一個運行在多個平臺上的應(yīng)用程序,Java 是一個好選項。

小結(jié)每種語言都有其最佳用例。

PHP 的最佳用例是 Web 應(yīng)用程序。

Go、Rust、C 適合系統(tǒng)應(yīng)用程序。

Python 適合人工智能。

Kotlin 適合安卓應(yīng)用程序。

Java 適合與平臺無關(guān)的應(yīng)用程序。

6、結(jié)論

每年都有在吐槽php,可是你這個phper現(xiàn)在過期了嗎?很多關(guān)于 PHP 的說法都已經(jīng)過時 10 年了。在我看來,如果有人給你關(guān)于某個技術(shù)主題的過期 10 年的信息,那么這個人可能不是你想要信任的技術(shù)專家。

PHP 是創(chuàng)建 Web 應(yīng)用程序的一門好編程語言,我認為它是實現(xiàn) Web 應(yīng)用程序開發(fā)的最佳語言。

phpMyAdmin怎么連接數(shù)據(jù)庫?

需要用本地的PHPMYADMIN連接遠程的MYSQL數(shù)據(jù)庫,下面配置如下:打開config.inc.php1.更改登陸驗證方式查找 $cfg['Servers'][$i]['auth_type'],其值改為 cookie;

2.更改phpmyadmin程序網(wǎng)址,查找 $cfg['PmaAbsoluteUri'],其值改為你的phpmyadmin網(wǎng)址類似于 http://www.aaa.com/phpmyadmin;。;

3.更改默認登陸語言,查找 $cfg['DefaultLang'],其值改為 zh,其他的無需配置,因為使用cookie方式登陸,直接比對數(shù)據(jù)庫判斷權(quán)限。與配置文件中的這些參數(shù)無關(guān)。

以上就是關(guān)于php本地測試教程以及怎么自學(xué)數(shù)據(jù)分析的相關(guān)回答,有更多疑問可以加微。