① 我為什麼說 python 是大數據全棧式開發語言 怎樣成為數據分析師
就像只要會javaScript就可以寫出完整的Web應用,只要會Python,就可以實現一個完整的大數據處理平台。
雲基礎設施
這年頭,不支持雲平台,不支持海量數據,不支持動態伸縮,根本不敢說自己是做大數據的,頂多也就敢跟人說是做商業智能(BI)。
雲平台分為私有雲和公有雲。私有雲平台如日中天的 OpenStack
,就是Python寫的。曾經的追趕者CloudStack,在剛推出時大肆強調自己是Java寫的,比Python有優勢。結果,搬石砸腳,2015年
初,CloudStack的發起人Citrix宣布加入OpenStack基金會,CloudStack眼看著就要壽終正寢。
如果嫌麻煩不想自己搭建私有雲,用公有雲,不論是AWS,GCE,Azure,還是阿里雲,青雲,在都提供了Python SDK,其中GCE只提供Python和JavaScript的SDK,而青雲只提供Python SDK。可見各家雲平台對Python的重視。
提到基礎設施搭建,不得不提Hadoop,在今天,Hadoop因為其MapRece數據處理速度不夠快,已經不再作為大數據處理的首選,但
是HDFS和Yarn——Hadoop的兩個組件——倒是越來越受歡迎。Hadoop的開發語言是Java,沒有官方提供Python支持,不過有很多第
三方庫封裝了Hadoop的API介面(pydoop,hadoopy等等)。
Hadoop MapRece的替代者,是號稱快上100倍的 Spark ,其開發語言是Scala,但是提供了Scala,Java,Python的開發介面,想要討好那麼多用Python開發的數據科學家,不支持Python,真是說不過去。HDFS的替代品,比如GlusterFS, Ceph 等,都是直接提供Python支持。Yarn的替代者, Mesos 是C++實現,除C++外,提供了Java和Python的支持包。
DevOps
DevOps有個中文名字,叫做 開發自運維 。互聯網時代,只有能夠快速試驗新想法,並在第一時間,安全、可靠的交付業務價值,才能保持競爭力。DevOps推崇的自動化構建/測試/部署,以及系統度量等技術實踐,是互聯網時代必不可少的。
自動化構建是因應用而易的,如果是Python應用,因為有setuptools, pip, virtualenv, tox,
flake8等工具的存在,自動化構建非常簡單。而且,因為幾乎所有Linux系統都內置Python解釋器,所以用Python做自動化,不需要系統預
安裝什麼軟體。
自動化測試方面,基於Python的 Robot Framework 企業級應用最喜歡的自動化測試框架,而且和語言無關。Cucumber也有很多支持者,Python對應的Lettuce可以做到完全一樣的事情。 Locust 在自動化性能測試方面也開始受到越來越多的關注。
自動化配置管理工具,老牌的如Chef和Puppet,是Ruby開發,目前仍保持著強勁的勢頭。不過,新生代 Ansible 和 SaltStack ——均為Python開發——因為較前兩者設計更為輕量化,受到越來越多開發這的歡迎,已經開始給前輩們製造了不少的壓力。
在系統監控與度量方面,傳統的Nagios逐漸沒落,新貴如 Sensu 大受好評,雲服務形式的New Relic已經成為創業公司的標配,這些都不是直接通過Python實現的,不過Python要接入這些工具,並不困難。
除了上述這些工具,基於Python,提供完整DevOps功能的PaaS平台,如 Cloudify 和 Deis ,雖未成氣候,但已經得到大量關注。
網路爬蟲
大數據的數據從哪裡來?除了部分企業有能力自己產生大量的數據,大部分時候,是需要靠爬蟲來抓取互聯網數據來做分析。
網路爬蟲是Python的傳統強勢領域,最流行的爬蟲框架Scrapy,HTTP工具包urlib2,HTML解析工具beautifulsoup,XML解析器lxml,等等,都是能夠獨當一面的類庫。
不過,網路爬蟲並不僅僅是打開網頁,解析HTML這么簡單。高效的爬蟲要能夠支持大量靈活的並發操作,常常要能夠同時幾千甚至上萬個網頁同時抓取,傳統的
線程池方式資源浪費比較大,線程數上千之後系統資源基本上就全浪費在線程調度上了。Python由於能夠很好的支持協程( Coroutine )操作,基於此發展起來很多並發庫,如Gevent,Eventlet,還有Celery之類的分布式任務框架。被認為是比AMQP更高效的ZeroMQ也是最早就提供了Python版本。有了對高並發的支持,網路爬蟲才真正可以達到大數據規模。
抓取下來的數據,需要做分詞處理,Python在這方面也不遜色,著名的自然語言處理程序包NLTK,還有專門做中文分詞的Jieba,都是做分詞的利器。
數據處理
萬事俱備,只欠東風。這東風,就是數據處理演算法。從統計理論,到數據挖掘,機器學習,再到最近幾年提出來的深度學習理論,數據科學正處於百花齊放的時代。數據科學家們都用什麼編程?
如果是在理論研究領域,R語言也許是最受數據科學家歡迎的,但是R語言的問題也很明顯,因為是統計學家們創建了R語言,所以其語法略顯怪異。而且
R語言要想實現大規模分布式系統,還需要很長一段時間的工程之路要走。所以很多公司使用R語言做原型試驗,演算法確定之後,再翻譯成工程語言。
Python也是數據科學家最喜歡的語言之一。和R語言不同,Python本身就是一門工程性語言,數據科學家用Python實現的演算法,可以直
接用在產品中,這對於大數據初創公司節省成本是非常有幫助的。正式因為數據科學家對Python和R的熱愛,Spark為了討好數據科學家,對這兩種語言
提供了非常好的支持。
Python的數據處理相關類庫非常多。高性能的科學計算類庫NumPy和SciPy,給其他高級演算法打了非常好的基礎,matploglib讓
Python畫圖變得像Matlab一樣簡單。Scikit-learn和Milk實現了很多機器學習演算法,基於這兩個庫實現的 Pylearn2 ,是深度學習領域的重要成員。 Theano 利用GPU加速,實現了高性能數學符號計算和多維矩陣計算。當然,還有 Pandas ,一個在工程領域已經廣泛使用的大數據處理類庫,其DataFrame的設計借鑒自R語言,後來又啟發了Spark項目實現了類似機制。
對了,還有 iPython ,這個工具如此有用,以至於我差點把他當成標准庫而忘了介紹。iPython是一個互動式Python運行環境,能夠實時看到每一段Python代碼的結果。默認情況下,iPython運行在命令行,可以執行 ipython notebook 在網頁中運行。用matplotlib繪制的圖可以直接嵌入式的顯示在iPython Notebook中。
iPython Notebook的筆記本文件可以共享給其他人,這樣其他人就可以在自己的環境中重現你的工作成果;如果對方沒有運行環境,還可以直接轉換成HTML或者PDF。
為什麼是Python
正是因為應用開發工程師、運維工程師、數據科學家都喜歡Python,才使得Python成為大數據系統的全棧式開發語言。
對於開發工程師而言,Python的優雅和簡潔無疑是最大的吸引力,在Python互動式環境中,執行 import this
,讀一讀Python之禪,你就明白Python為什麼如此吸引人。Python社區一直非常有活力,和NodeJS社區軟體包爆炸式增長不
同,Python的軟體包增長速度一直比較穩定,同時軟體包的質量也相對較高。有很多人詬病Python對於空格的要求過於苛刻,但正是因為這個要求,才
使得Python在做大型項目時比其他語言有優勢。OpenStack項目總共超過200萬行代碼,證明了這一點。
對於運維工程師而言,Python的最大優勢在於,幾乎所有Linux發行版都內置了Python解釋器。Shell雖然功能強大,但畢竟語法不夠優雅,寫比較復雜的任務會很痛苦。用Python替代Shell,做一些復雜的任務,對運維人員來說,是一次解放。
對於數據科學家而言,Python簡單又不失強大。和C/C++相比,不用做很多的底層工作,可以快速進行模型驗證;和Java相比,Python語法簡
潔,表達能力強,同樣的工作只需要1/3代碼;和Matlab,Octave相比,Python的工程成熟度更高。不止一個編程大牛表達過,Python
是最適合作為大學計算機科學編程課程使用的語言——MIT的計算機入門課程就是使用的Python——因為Python能夠讓人學到編程最重要的東西——
如何解決問題。
② 為什麼說Python是大數據全棧式開發語言
就像只要會JavaScript就可以寫出完整的Web應用,只要會Python,就可以實現一個完整的大數據處理平台。x0dx0ax0dx0a雲基礎設施x0dx0ax0dx0a這年頭,不支持雲平台,不支持海量數據,不支持動態伸縮,根本豎凱不敢說自己是做大數據的,頂多也就敢跟人說是做商業智能(BI)。x0dx0ax0dx0a雲平台分為私有雲和公有雲。私有雲平台如日中天的 OpenStackx0dx0a x0dx0a,就是Python寫的。曾經的追趕者CloudStack,在剛推出時大肆強調自己是Java寫的,比Python有優勢。結果,搬石砸腳,2015年x0dx0a初,CloudStack的發起人Citrix宣布加入OpenStack基金會,CloudStack眼看著就要壽終正寢。x0dx0ax0dx0a如果嫌麻煩不想自己搭建私有雲,用公有雲,不論是AWS,GCE,Azure,還是阿里雲,青雲,在都提供了Python SDK,其中GCE只提供Python和JavaScript的SDK,而青雲只提供Python SDK。可見各家雲平台對Python的重視。x0dx0ax0dx0a提到基礎設施搭建,不得不提Hadoop,在今天,Hadoop因為其MapRece數據處理速度不夠快,已經不再作為大數據處理的首選,但x0dx0a是HDFS和Yarn——Hadoop的兩個組件——倒是越來越受歡迎。Hadoop的開發語言是Java,沒有官方提供Python支持,不過有很多第x0dx0a三方庫封裝了Hadoop的API介面(pydoop,hadoopy等等)。x0dx0ax0dx0aHadoop MapRece的替代者,是號余悔喚稱快上100倍的 Spark ,其開發語言是Scala,但是提供了Scala,Java,Python的開發介面,想要討好那麼多用Python開發的數據科學家,不支持Python,真是說不過去。HDFS的替代品,比如GlusterFS, Ceph 等,都是直接提供Python支持。Yarn的替代者, Mesos 是C++實現,除C++外,提供了Java和Python的支持包。有個中文名字,叫做 開發自運維 。互聯網時代,只有能夠快速試驗新想法,並在第一時間,安全、可靠的交付業務價值,才能保持競爭力。DevOps推崇的自動化構建/測試/前畢部署,以及系統度量等技術實踐,是互聯網時代必不可少的。x0dx0ax0dx0a自動化構建是因應用而易的,如果是Python應用,因為有setuptools, pip, virtualenv, tox, x0dx0aflake8等工具的存在,自動化構建非常簡單。而且,因為幾乎所有Linux系統都內置Python解釋器,所以用Python做自動化,不需要系統預x0dx0a安裝什麼軟體。x0dx0ax0dx0a自動化測試方面,基於Python的 Robot Framework 企業級應用最喜歡的自動化測試框架,而且和語言無關。Cucumber也有很多支持者,Python對應的Lettuce可以做到完全一樣的事情。 Locust 在自動化性能測試方面也開始受到越來越多的關注。x0dx0ax0dx0a自動化配置管理工具,老牌的如Chef和Puppet,是Ruby開發,目前仍保持著強勁的勢頭。不過,新生代 Ansible 和 SaltStack ——均為Python開發——因為較前兩者設計更為輕量化,受到越來越多開發這的歡迎,已經開始給前輩們製造了不少的壓力。x0dx0ax0dx0a在系統監控與度量方面,傳統的Nagios逐漸沒落,新貴如 Sensu 大受好評,雲服務形式的New Relic已經成為創業公司的標配,這些都不是直接通過Python實現的,不過Python要接入這些工具,並不困難。x0dx0ax0dx0a除了上述這些工具,基於Python,提供完整DevOps功能的PaaS平台,如 Cloudify 和 Deis ,雖未成氣候,但已經得到大量關注。x0dx0ax0dx0a網路爬蟲x0dx0ax0dx0a大數據的數據從哪裡來?除了部分企業有能力自己產生大量的數據,大部分時候,是需要靠爬蟲來抓取互聯網數據來做分析。x0dx0ax0dx0a網路爬蟲是Python的傳統強勢領域,最流行的爬蟲框架Scrapy,HTTP工具包urlib2,HTML解析工具beautifulsoup,XML解析器lxml,等等,都是能夠獨當一面的類庫。x0dx0ax0dx0a不過,網路爬蟲並不僅僅是打開網頁,解析HTML這么簡單。高效的爬蟲要能夠支持大量靈活的並發操作,常常要能夠同時幾千甚至上萬個網頁同時抓取,傳統的x0dx0a線程池方式資源浪費比較大,線程數上千之後系統資源基本上就全浪費在線程調度上了。Python由於能夠很好的支持協程( Coroutine )操作,基於此發展起來很多並發庫,如Gevent,Eventlet,還有Celery之類的分布式任務框架。被認為是比AMQP更高效的ZeroMQ也是最早就提供了Python版本。有了對高並發的支持,網路爬蟲才真正可以達到大數據規模。x0dx0ax0dx0a抓取下來的數據,需要做分詞處理,Python在這方面也不遜色,著名的自然語言處理程序包NLTK,還有專門做中文分詞的Jieba,都是做分詞的利器。x0dx0ax0dx0a數據處理x0dx0ax0dx0a萬事俱備,只欠東風。這東風,就是數據處理演算法。從統計理論,到數據挖掘,機器學習,再到最近幾年提出來的深度學習理論,數據科學正處於百花齊放的時代。數據科學家們都用什麼編程?x0dx0ax0dx0a如果是在理論研究領域,R語言也許是最受數據科學家歡迎的,但是R語言的問題也很明顯,因為是統計學家們創建了R語言,所以其語法略顯怪異。而且x0dx0aR語言要想實現大規模分布式系統,還需要很長一段時間的工程之路要走。所以很多公司使用R語言做原型試驗,演算法確定之後,再翻譯成工程語言。x0dx0ax0dx0aPython也是數據科學家最喜歡的語言之一。和R語言不同,Python本身就是一門工程性語言,數據科學家用Python實現的演算法,可以直x0dx0a接用在產品中,這對於大數據初創公司節省成本是非常有幫助的。正式因為數據科學家對Python和R的熱愛,Spark為了討好數據科學家,對這兩種語言x0dx0a提供了非常好的支持。x0dx0ax0dx0aPython的數據處理相關類庫非常多。高性能的科學計算類庫NumPy和SciPy,給其他高級演算法打了非常好的基礎,matploglib讓x0dx0aPython畫圖變得像Matlab一樣簡單。Scikit-learn和Milk實現了很多機器學習演算法,基於這兩個庫實現的 Pylearn2 ,是深度學習領域的重要成員。 Theano 利用GPU加速,實現了高性能數學符號計算和多維矩陣計算。當然,還有 Pandas ,一個在工程領域已經廣泛使用的大數據處理類庫,其DataFrame的設計借鑒自R語言,後來又啟發了Spark項目實現了類似機制。x0dx0ax0dx0a對了,還有 iPython ,這個工具如此有用,以至於我差點把他當成標准庫而忘了介紹。iPython是一個互動式Python運行環境,能夠實時看到每一段Python代碼的結果。默認情況下,iPython運行在命令行,可以執行 ipython notebook 在網頁中運行。用matplotlib繪制的圖可以直接嵌入式的顯示在iPython Notebook中。x0dx0a x0dx0aiPython Notebook的筆記本文件可以共享給其他人,這樣其他人就可以在自己的環境中重現你的工作成果;如果對方沒有運行環境,還可以直接轉換成HTML或者PDF。x0dx0ax0dx0a為什麼是Pythonx0dx0ax0dx0a正是因為應用開發工程師、運維工程師、數據科學家都喜歡Python,才使得Python成為大數據系統的全棧式開發語言。x0dx0ax0dx0a對於開發工程師而言,Python的優雅和簡潔無疑是最大的吸引力,在Python互動式環境中,執行 import thisx0dx0a x0dx0a,讀一讀Python之禪,你就明白Python為什麼如此吸引人。Python社區一直非常有活力,和NodeJS社區軟體包爆炸式增長不x0dx0a同,Python的軟體包增長速度一直比較穩定,同時軟體包的質量也相對較高。有很多人詬病Python對於空格的要求過於苛刻,但正是因為這個要求,才x0dx0a使得Python在做大型項目時比其他語言有優勢。OpenStack項目總共超過200萬行代碼,證明了這一點。x0dx0ax0dx0a對於運維工程師而言,Python的最大優勢在於,幾乎所有Linux發行版都內置了Python解釋器。Shell雖然功能強大,但畢竟語法不夠優雅,寫比較復雜的任務會很痛苦。用Python替代Shell,做一些復雜的任務,對運維人員來說,是一次解放。x0dx0ax0dx0a對於數據科學家而言,Python簡單又不失強大。和C/C++相比,不用做很多的底層工作,可以快速進行模型驗證;和Java相比,Python語法簡x0dx0a潔,表達能力強,同樣的工作只需要1/3代碼;和Matlab,Octave相比,Python的工程成熟度更高。不止一個編程大牛表達過,Pythonx0dx0a是最適合作為大學計算機科學編程課程使用的語言——MIT的計算機入門課程就是使用的Python——因為Python能夠讓人學到編程最重要的東西——x0dx0a如何解決問題。
③ GitHub上面有哪些經典的java框架源碼
Bazel:來自Google的構建工具,可以快速、可靠地構建代碼。官網
Gradle:使用Groovy(非XML)進行增量構建,可以很好地與Maven依賴管理配合工作。官網
Buck:Facebook構建工具。官網
位元組碼操作
編程方式操作位元組碼的開發庫。
ASM:通用底層位元組碼操作和分析開發庫。官網
Byte Buddy:使用流式API進一步簡化位元組碼生成。官網
Byteman:在運行時通過DSL(規則)操作位元組碼進行測試和故障排除。官網
Javassist:一個簡化位元組碼編輯嘗試。官網
集群管理
在集群內動態管理應用程序的框架。
Apache Aurora:Apache Aurora是一個Mesos框架,用於長時間運行服務和定時任務(cron job)。官網
Singularity:Singularity是一個Mesos框架,方便部署和操作。它支持Web Service、後台運行、調度作業和一次性任務。官網
代碼分析
測量代碼指標和質量工具。
Checkstyle:代碼編寫規范和標准靜態分析工具。官網
Error Prone:將常見編程錯誤作為運行時錯誤報告。官網
FindBugs:通過位元組碼靜態分析查找隱藏bug。官網
jQAssistant:使用基於Neo4J查詢語言進行代碼靜態分析。官網
PMD:對源代碼分析查找不良的編程習慣。官網
SonarQube:通過插件集成其它分析組件,對過去一段時間內的數據進行統計。官網
編譯器生成工具
用來創建解析器、解釋器或編譯器的框架。
ANTLR:復雜的全功能自頂向下解析框架。官網
JavaCC:JavaCC是更加專門的輕量級工具,易於上手且支持語法超前預測。官網
外部配置工具
支持外部配置的開發庫。
config:針對JVM語言的配置庫。官網
owner:減少冗餘配置屬性。官網
約束滿足問題求解程序
幫助解決約束滿足問題的開發庫。
Choco:可直接使用的約束滿足問題求解程序,使用了約束規劃技術。官網
JaCoP:為FlatZinc語言提供了一個介面,可以執行MiniZinc模型。官網
OptaPlanner:企業規劃與資源調度優化求解程序。官網
Sat4J:邏輯代數與優化問題最先進的求解程序。官網
持續集成
Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產品。可以選擇開源許可,也可以購買商業版。官網
CircleCI:提供託管服務,可以免費試用。官網
Codeship:提供託管服務,提供有限的免費模式。官網
fabric8:容器集成平台。官網
Go:ThoughtWork開源解決方案。官網
Jenkins:支持基於伺服器的部署服務。官網
TeamCity:JetBrain的持續集成解決方案,有免費版。官網
Travis:通常用作開源項目的託管服務。官網
Buildkite: 持續集成工具,用簡單的腳本就能設置pipeline,而且能快速構建,可以免費試用。官網
CSV解析
簡化CSV數據讀寫的框架與開發庫
uniVocity-parsers:速度最快功能最全的CSV開發庫之一,同時支持TSV與固定寬度記錄的讀寫。官網
資料庫
簡化資料庫交互的相關工具。
Apache Phoenix:HBase針對低延時應用程序的高性能關系資料庫層。官網
Crate:實現了數據同步、分片、縮放、復制的分布式數據存儲。除此之外還可以使用基於SQL的語法跨集群查詢。官網
Flyway:簡單的資料庫遷移工具。官網
H2:小型SQL資料庫,以可以作為內存資料庫使用著稱。官網
HikariCP:高性能JDBC連接工具。官網
JDBI:便捷的JDBC抽象。官網
Protobuf:Google數據交換格式。官網
SBE:簡單二進制編碼,是最快速的消息格式之一。官網
Wire:整潔輕量級協議緩存。官網
幫實現依賴翻轉範式的開發庫。官網
Apache DeltaSpike:CDI擴展框架。官網
Dagger2:編譯時注入框架,不需要使用反射。官網
Guice:可以匹敵Dagger的輕量級注入框架。官網
HK2:輕量級動態依賴注入框架。官網
開發流程增強工具
從最基本的層面增強開發流程。
ADT4J:針對代數數據類型的JSR-269代碼生成器。官網
AspectJ:面向切面編程(AOP)的無縫擴展。官網
Auto:源代碼生成器集合。官網
DCEVM:通過修改JVM在運行時支持對已載入的類進行無限次重定義。官網
HotswapAgent:支持無限次重定義運行時類與資源。官網
Immutables:類似Scala的條件類。官網
JHipster:基於Spring Boot與AngularJS應用程序的Yeoman源代碼生成器。官網
JRebel:無需重新部署,可以即時重新載入代碼與配置的商業軟體。官網
Lombok:減少冗餘的代碼生成器。官網
Spring Loaded:類重載代理。官網
vert.x:多語言事件驅動應用框架。官網
分布式應用
用來編寫分布式容錯應用的開發庫和框架。
Akka:用來編寫分布式容錯並發事件驅動應用程序的工具和運行時。官網
Apache Storm:實時計算系統。官網
Apache ZooKeeper:針對大型分布式系統的協調服務,支持分布式配置、同步和名稱注冊。官網
Hazelcast:高可擴展內存數據網格。官網
Hystrix:提供延遲和容錯。官網
JGroups:提供可靠的消息傳遞和集群創建的工具。官網
Orbit:支持虛擬角色(Actor),在傳統角色的基礎上增加了另外一層抽象。官網
Quasar:為JVM提供輕量級線程和角色。官網
分布式資料庫
對應用程序而言,在分布式系統中的資料庫看起來就像是只有一個數據源。
Apache Cassandra:列式資料庫,可用性高且沒有單點故障。官網
Apache HBase:針對大數據的Hadoop資料庫。官網
Druid:實時和歷史OLAP數據存儲,在聚集查詢和近似查詢方面表現不俗。官網
Infinispan:針對緩存的高並發鍵值對數據存儲。官網
發布
以本機格式發布應用程序的工具。
Bintray:發布二進制文件版本控制工具。可以於Maven或Gradle一起配合使用。提供開源免費版本和幾種商業收費版本。官網
Central Repository:最大的二進制組件倉庫,面向開源社區提供免費服務。Apache Maven默認使用Central官網Repository,也可以在所有其他構建工具中使用。
IzPack:為跨平台部署建立創作工具(Authoring Tool)。官網
JitPack:打包GitHub倉庫的便捷工具。可根據需要構建Maven、Gradle項目,發布可立即使用的組件。官網
Launch4j:將JAR包裝為輕量級本機Windows可執行程序。官網
Nexus:支持代理和緩存功能的二進制管理工具。官網
packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發布文件。官網
文檔處理工具
處理Office文檔的開發庫。
Apache POI:支持OOXML規范(XLSX、DOCX、PPTX)以及OLE2規范(XLS、DOC、PPT)。官網
documents4j:使用第三方轉換器進行文檔格式轉換,轉成類似MS Word這樣的格式。官網
jOpenDocument:處理OpenDocument格式(由Sun公司提出基於XML的文檔格式)。官網
函數式編程
函數式編程支持庫。
Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語法)、模式匹配、trampoline等特性。官網
Fugue:Guava的函數式編程擴展。官網
Functional Java:實現了多種基礎和高級編程抽象,用來輔助面向組合開發(composition-oriented development)。官網
Javaslang:一個函數式組件庫,提供持久化數據類型和函數式控制結構。官網
jOOλ:旨在填補Java 8 lambda差距的擴展,提供了眾多缺失的類型和一組豐富的順序流API。官網
游戲開發
游戲開發框架。
jMonkeyEngine:現代3D游戲開發引擎。官網
libGDX:全面的跨平台高級框架。官網
LWJGL:對OpenGL/CL/AL等技術進行抽象的健壯框架。官網
GUI
現代圖形化用戶界面開發庫。
JavaFX:Swing的後繼者。官網
Scene Builder:開發JavaFX應用的可視化布局工具。官網
高性能計算
涵蓋了從集合到特定開發庫的高性能計算相關工具。
Agrona:高性能應用中常見的數據結構和工具方法。官網
Disruptor:線程間消息傳遞開發庫。官網
fastutil:快速緊湊的特定類型集合(Collection)。官網
GS Collections:受Smalltalk啟發的集合框架。官網
HPPC:基礎類型集合。官網
Javolution:實時和嵌入式系統的開發庫。官網
JCTools:JDK中缺失的並發工具。官網
Koloboke:Hash set和hash map。官網
Trove:基礎類型集合。官網
High-scale-bli:Cliff Click 個人開發的高性能並發庫官網
IDE
簡化開發的集成開發環境。
Eclipse:老牌開源項目,支持多種插件和編程語言。官網
IntelliJ IDEA:支持眾多JVM語言,是安卓開發者好的選擇。商業版主要針對企業客戶。官網
NetBeans:為多種技術提供集成化支持,包括Java SE、Java EE、資料庫訪問、HTML5
Imgscalr:純Java 2D實現,簡單、高效、支持硬體加速的圖像縮放開發庫。官網
Picasso:安卓圖片下載和圖片緩存開發庫。官網
Thumbnailator:Thumbnailator是一個高質量Java縮略圖開發庫。官網
ZXing:支持多種格式的一維、二維條形碼圖片處理開發庫。官網
im4java: 基於ImageMagick或GraphicsMagick命令行的圖片處理開發庫,基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網
Apache Batik:在Java應用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨使用,還可以擴展自定義的SVG標簽。官網
JSON
簡化JSON處理的開發庫。
Genson:強大且易於使用的Java到JSON轉換開發庫。官網
Gson:谷歌官方推出的JSON處理庫,支持在對象與JSON之間雙向序列化,性能良好且可以實時調用。官網
Jackson:與GSON類似,在頻繁使用時性能更佳。官網
LoganSquare:基於Jackson流式API,提供對JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網
Fastjson:一個Java語言編寫的高性能功能完善的JSON庫。官網
Kyro:快速、高效、自動化的Java對象序列化和克隆庫。官網
JVM與JDK
目前的JVM和JDK實現。
JDK 9:JDK 9的早期訪問版本。官網
OpenJDK:JDK開源實現。官網
基於JVM的語言
除Java外,可以用來編寫JVM應用程序的編程語言。
Scala:融合了面向對象和函數式編程思想的靜態類型編程語言。官網
Groovy:類型可選(Optionally typed)的動態語言,支持靜態類型和靜態編譯。目前是一個Apache孵化器項目。官網
Clojure:可看做現代版Lisp的動態類型語言。官網
Ceylon:RedHat開發的面向對象靜態類型編程語言。官網
Kotlin:JetBrain針對JVM、安卓和瀏覽器提供的靜態類型編程語言。官網
Xtend:一種靜態編程語言,能夠將其代碼轉換為簡潔高效的Java代碼,並基於JVM運行。官網
日誌
記錄應用程序行為日誌的開發庫。
Apache Log4j 2:使用強大的插件和配置架構進行完全重寫。官網
kibana:分析及可視化日誌文件。官網
Logback:強健的日期開發庫,通過Groovy提供很多有趣的選項。官網
logstash:日誌文件管理工具。官網
Metrics:通過JMX或HTTP發布參數,並且支持存儲到資料庫。官網
SLF4J:日誌抽象層,需要與具體的實現配合使用。官網
機器學習
提供具體統計演算法的工具。其演算法可從數據中學習。
Apache Flink:快速、可靠的大規模數據處理引擎。官網
Apache Hadoop:在商用硬體集群上用來進行大規模數據存儲的開源軟體框架。官網
Apache Mahout:專注協同過濾、聚類和分類的可擴展演算法。官網
Apache Spark:開源數據分析集群計算框架。官網
DeepDive:從非結構化數據建立結構化信息並集成到已有資料庫的工具。官網
Deeplearning4j:分布式多線程深度學習開發庫。官網
H2O:用作大數據統計的分析引擎。官網
Weka:用作數據挖掘的演算法集合,包括從預處理到可視化的各個層次。官網
QuickML:高效機器學習庫。官網、GitHub
消息傳遞
在客戶端之間進行消息傳遞,確保協議獨立性的工具。
Aeron:高效可擴展的單播、多播消息傳遞工具。官網
Apache ActiveMQ:實現JMS的開源消息代理(broker),可將同步通訊轉為非同步通訊。官網
Apache Camel:通過企業級整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。官網
Apache Kafka:高吞吐量分布式消息系統。官網
Hermes:快速、可靠的消息代理(Broker),基於Kafka構建。官網
JBoss HornetQ:清晰、准確、模塊化,可以方便嵌入的消息工具。官網
JeroMQ:ZeroMQ的純Java實現。官網
Smack:跨平台XMPP客戶端函數庫。官網
Openfire:是開源的、基於XMPP、採用Java編程語言開發的實時協作伺服器。 Openfire安裝和使用都非常簡單,並可利用Web界面進行管理。官網GitHub
Spark:是一個開源,跨平台IM客戶端。它的特性支持集組聊天,電話集成和強大安全性能。如果企業內部部署IM使用Openfire+Spark是最佳的組合。官網GitHub
Tigase: 是一個輕量級的可伸縮的 Jabber/XMPP 伺服器。無需其他第三方庫支持,可以處理非常高的復雜和大量的用戶數,可以根據需要進行水平擴展。官網
雜項
未分類其它資源。
Design Patterns:實現並解釋了最常見的設計模式。官網
Jimfs:內存文件系統。官網
Lanterna:類似curses的簡單console文本GUI函數庫。官網
LightAdmin:可插入式CRUD UI函數庫,可用來快速應用開發。官網
OpenRefine:用來處理混亂數據的工具,包括清理、轉換、使用Web Service進行擴展並將其關聯到資料庫。官網
RoboVM:Java編寫原生iOS應用。官網
Quartz:強大的任務調度庫.官網
應用監控工具
監控生產環境中應用程序的工具。
AppDynamics:性能監測商業工具。官網
JavaMelody:性能監測和分析工具。官網
Kamon:Kamon用來監測在JVM上運行的應用程序。官網
New Relic:性能監測商業工具。官網
SPM:支持對JVM應用程序進行分布式事務追蹤的性能監測商業工具。官網
Takipi:產品運行時錯誤監測及調試商業工具。官網
原生開發庫
用來進行特定平台開發的原生開發庫。
JNA:不使用JNI就可以使用原生開發庫。此外,還為常見系統函數提供了介面。官網
自然語言處理
用來專門處理文本的函數庫。
Apache OpenNLP:處理類似分詞等常見任務的工具。官網
CoreNLP:斯坦佛CoreNLP提供了一組基礎工具,可以處理類似標簽、實體名識別和情感分析這樣的任務。官網
LingPipe:一組可以處理各種任務的工具集,支持POS標簽、情感分析等。官網
Mallet:統計學自然語言處理、文檔分類、聚類、主題建模等。官網
網路
網路編程函數庫。
Async Http Client:非同步HTTP和WebSocket客戶端函數庫。官網
Grizzly:NIO框架,在Glassfish中作為網路層使用。官網
Netty:構建高性能網路應用程序開發框架。官網
OkHttp:一個Android和Java應用的HTTP+SPDY客戶端。官網
Undertow:基於NIO實現了阻塞和非阻塞API的Web伺服器,在WildFly中作為網路層使用。官網
ORM
處理對象持久化的API。
Ebean:支持快速數據訪問和編碼的ORM框架。官網
EclipseLink:支持許多持久化標准,JPA、JAXB、JCA和SDO。官網
Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。官網
MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。官網
OrmLite:輕量級開發包,免除了其它ORM產品中的復雜性和開銷。官網
Nutz:另一個SSH。官網,Github
JFinal:JAVA WEB + ORM框架。官網,Github
用來幫助創建PDF文件的資源。
Apache FOP:從XSL-FO創建PDF。官網
Apache PDFBox:用來創建和操作PDF的工具集。官網
DynamicReports:JasperReports的精簡版。官網
flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網
iText:一個易於使用的PDF函數庫,用來編程創建PDF文件。注意,用於商業用途時需要許可證。官網
JasperReports:一個復雜的報表引擎。官網
性能分析
性能分析、性能剖析及基準測試工具。
jHiccup:提供平台中JVM暫停的日誌和記錄。官網
JMH:JVM基準測試工具。官網
JProfiler:商業分析器。官網
LatencyUtils:測量和報告延遲的工具。官網
VisualVM:對運行中的應用程序信息提供了可視化界面。官網
YourKit Java Profiler:商業分析器。官網
響應式開發庫
用來開發響應式應用程序的開發庫。
Reactive Streams:非同步流處理標准,支持非阻塞式反向壓力(backpressure)。官網
Reactor:構建響應式快速數據(fast-data)應用程序的開發庫。官網
RxJava:通過JVM可觀察序列(observable sequence)構建非同步和基於事件的程序。官網
REST框架
用來創建RESTful 服務的框架。
Dropwizard:偏向於自己使用的Web框架。用來構建Web應用程序,使用了Jetty、Jackson、Jersey和Metrics。官網
Feign:受Retrofit、JAXRS-2.0和WebSocket啟發的HTTP客戶端連接器(binder)。官網
Jersey:JAX-RS參考實現。官網
RESTEasy:經過JAX-RS規范完全認證的可移植實現。官網
RestExpress:一個Java類型安全的REST客戶端。官網
RestX:基於註解處理和編譯時源碼生成的框架。官網
Retrofit:類型安全的REST客戶端。官網
Spark:受到Sinatra啟發的Java REST框架。官網
Swagger:Swagger是一個規范且完整的框架,提供描述、生產、消費和可視化RESTful Web Service。官網
Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。官網
科學計算與分析
用於科學計算和分析的函數庫。
DataMelt:用於科學計算、數據分析及數據可視化的開發環境。官網
JGraphT:支持數學圖論對象和演算法的圖形庫。官網
JScience:用來進行科學測量和單位的一組類。官網
搜索引擎
文檔索引引擎,用於搜索和分析。
Apache Solr:一個完全的企業搜索引擎。為高吞吐量通信進行了優化。官網
Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web介面和無schema的JSON文檔。官網
Apache Lucene:是一個開放源代碼的全文檢索引擎工具包,是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網
安全
用於處理安全、認證、授權或會話管理的函數庫。
Apache Shiro:執行認證、授權、加密和會話管理。官網
Bouncy Castle,涵蓋了從基礎的幫助函數到PGP/SMIME操作。官網:多途加密開發庫。支持JCA提供者(JCA provider)
Cryptomator:在雲上進行客戶端跨平台透明加密。官網
Keycloak:為瀏覽器應用和RESTful Web Service集成SSO和IDM。目前還處於beta版本,但是看起來非常有前途。官網
PicketLink:PicketLink是一個針對Java應用進行安全和身份認證管理的大型項目(Umbrella Project)。官網
序列化
用來高效處理序列化的函數庫。
FlatBuffers:高效利用內存的序列化函數庫,無需解包和解析即可高效訪問序列化數據。官網
Kryo:快速、高效的對象圖形序列化框架。官網
FST:提供兼容JDK的高性能對象圖形序列化。官網
MessagePack:一種高效的二進制序列化格式。官網
應用伺服器
用來部署應用程序的伺服器。
Apache Tomcat:針對Servlet和JSP的應用伺服器,健壯性好且適用性強。官網
Apache TomEE:Tomcat加Java EE。官網
Jetty:輕量級、小巧的應用伺服器,通常會嵌入到項目中。官網
WebSphere Liberty:輕量級、模塊化應用伺服器,由IBM開發。官網
WildFly:之前被稱作JBoss,由Red Hat開發。支持很多Java EE功能。官網
模板引擎
在模板中替換表達式的工具。
Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。官網
FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關系。官網
Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。官網
Thymeleaf:旨在替換JSP,支持XML文件的工具。官網
測試
測試內容從對象到介面,涵蓋性能測試和基準測試工具。
Apache JMeter:功能性測試和性能評測。官網
Arquillian:集成測試和功能行測試平台,集成Java EE容器。官網
AssertJ:支持流式斷言提高測試的可讀性。官網
Awaitility:用來同步非同步操作的DSL。官網
Cucumber:BDD測試框架。官網
Gatling:設計為易於使用、可維護的和高性能負載測試工具。官網
Hamcrest:可用來靈活創建意圖(intent)表達式的匹配器。官網
JMockit:用來模擬靜態、final方法等。官網
JUnit:通用測試框架。官網
Mockito:在自動化單元測試中創建測試對象,為TDD或BDD提供支持。官網
PowerMock: 支持模擬靜態方法、構造函數、final類和方法、私有方法以及移除靜態初始化器的模擬工具。官網
REST Assured:為REST/HTTP服務提供方便測試的Java DSL。官網
Selenide:為Selenium提供精準的周邊API,用來編寫穩定且可讀的UI測試。官網
Selenium:為Web應用程序提供可移植軟體測試框架。官網
Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網兼容JUnit框架,支持衍生的Groovy范的語言。
TestNG:測試框架。官網
Truth:Google的斷言和命題(proposition)框架。官網
Unitils:模塊化測試函數庫,支持單元測試和集成測試。官網
WireMock:Web Service測試樁(Stub)和模擬函數。官網
通用工具庫
通用工具類函數庫。
Apache Commons:提供各種用途的函數,比如配置、驗證、集合、文件上傳或XML處理等。官網
args4j:命令行參數解析器。官網
CRaSH:為運行進行提供CLI。官網
Gephi:可視化跨平台網路圖形化操作程序。官網
Guava:集合、緩存、支持基本類型、並發函數庫、通用註解、字元串處理、I/O等。官網
JADE:構建、調試多租戶系統的框架和環境。官網
javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭議。官網
JCommander:命令行參數解析器。官網
Protégé:提供存在論(ontology)編輯器以及構建知識系統的框架。官網
網路爬蟲
用於分析網站內容的函數庫。
Apache Nutch:可用於生產環境的高度可擴展、可伸縮的網路爬蟲。官網
Crawler4j:簡單的輕量級網路爬蟲。官網
JSoup:刮取、解析、操作和清理HTML。官網
Web框架
用於處理Web應用程序不同層次間通訊的框架。
Apache Tapestry:基於組件的框架,使用Java創建動態、強健的、高度可擴展的Web應用程序。官網
Apache Wicket:基於組件的Web應用框架,與Tapestry類似帶有狀態顯示GUI。官網
Google Web Toolkit:一組Web開發工具集,包含在客戶端將Java代碼轉為JavaScript的編譯器、XML解析器、RCP官網API、JUnit集成、國際化支持和GUI控制項。
Grails:Groovy框架,旨在提供一個高效開發環境,使用約定而非配置、沒有XML並支持混入(mixin)。官網
Ninja:Java全棧Web開發框架。非常穩固、快速和高效。官網
Pippo:小型、高度模塊化的類Sinatra框架。官網
Play:使用約定而非配置,支持代碼熱載入並在瀏覽器中顯示錯誤。官網
PrimeFaces:JSF框架,提供免費和帶支持的商業版本。包括若干前端組件。官網
Ratpack:一組Java開發函數庫,用於構建快速、高效、可擴展且測試完備的HTTP應用程序。官網
Spring Boot:微框架,簡化了Spring新程序的開發過程。官網
Spring:旨在簡化Java EE的開發過程,提供依賴注入相關組件並支持面向切面編程。官網
Vaadin:基於GWT構建的事件驅動框架。使用服務端架構,客戶端使用Ajax。官網
Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。官網
業務流程管理套件
流程驅動的軟體系統構建。
jBPM:非常靈活的業務流程管理框架,致力於構建開發與業務分析人員之間的橋梁。官網
Activity:輕量級工作流和業務流程管理框架。官網github
資源
社區
④ freɪgrənt是什麼意思
1
學慣用品(school things)
pen /pen/ 鋼筆
pencil /'pensl/ 鉛筆
pencil-case /'penslkeis / 鉛筆盒
ruler /'ru:l/ 尺子
book /buk/ 書
bag /bg/ 包
post card /pust kɑ:d/ 明信片
newspaper /'nju:z,peip/ 報紙
schoolbag /sku:lbg/ 書包
eraser / i'reis / 橡皮
crayon / 'krein / 蠟筆
sharpener / 'ɑ:pn / 卷筆刀
story-book / 'st:ri] buk / 故事書
notebook / 'nutbuk / 筆記本
Chinese book / 'tai'ni:z / 語文書
English book / 'igli / 英語書
maths book / mθs / 數學書
magazine / ,mg'zi:n / 雜志
newspaper / 'nju:z,peip / 報紙 dictionary / 'dikneri / 詞典
2
身體部位(body)
foot / fut / 腳
head / hed / 頭
face / feis / 臉
hair / h / 頭發
nose / nuz / 鼻子
mouth / mauθ / 嘴
eye / ai / 眼睛
ear / i / 耳朵
arm / ɑ:m / 手臂
hand / hnd / 手
finger / 'fig / 手指
leg / leg / 腿
tail / teil / 尾巴
3
顏色(colours)
red /red/ 紅
更多學習資料請關注e學堂(ext100)
blue /blu:/ 藍
yellow /'jelu/ 黃
green /gri:n/ 綠
white /wait/ 白
black /blk/ 黑
pink /pik/ 粉紅
purple /'p:pl/ 紫
orange /':rind/ 橙
brown /braun/ 棕
4
動物(animals)
cat /kt/ 貓
dog /dg/ 狗
pig /pig/ 豬
ck /dk/ 鴨
rabbit /'rbit/ 兔子
horse /h:s/ 馬
elephant /'elifnt/ 大象
ant /nt/ 螞蟻
fish /fi/ 魚
bird /b:d/ 鳥
snake /sneik/ 蛇
mouse /maus/ 鼠
kangaroo /,kg'ru:/ 袋鼠
monkey /'mki/ 猴子
panda /'pnd/ 熊貓
bear /b/ 熊
lion /'lain/ 獅
tiger /'taig/ 老虎
fox /fks/ 狐狸
zebra /'zi:br/ 斑馬
deer /di/ 鹿
giraffe /di'rɑ:f/ 長頸鹿
goose /gu:s/ 鵝
hen /hen/ 母雞
turkey /'t:ki/ 火雞
lamb /lm/ 小羊
sheep /i:p/ 綿羊
goat /gut/ 山羊
cow /kau/ 奶牛
shark /'ɑ:k/ 鯊魚
seal / si:l / 海豹
5
人物(people)
friend /frend/ 朋友
boy / bi / 男孩
girl /g:l/ 女孩
mother /'m/ 母親
father /'fɑ:/ 父親
sister /'sist/ 姐妹
brother /'br/ 兄弟
uncle /'kl/ 叔叔
man /mn/ 男人
woman/ 'wumn/女人
Mr先生 Miss小姐
lady /'leidi/ 女士
mom /mm/ 媽媽
dad /dd/ 爸爸
parents /'prnts/ 父母
grandma /'grndmɑ:/ grandmother /'grnd,m/(外)祖母
grandpa /'grndpɑ:/ grandfather /'grnd,fɑ:/(外)祖父
aunt /ɑ:nt/ 阿姨
cousin /'kzn/ 堂兄妹
son /sn/ 兒子
baby /'beibi/ 嬰兒
kid /kid/小孩
classmate/'klɑ:smeit /同學
queen /'kwi:n/ 女
visitor /'vizit/ 參觀者
neighbour /'neib / 鄰居
principal /'prinspl / 校長
pen pal / pen pl / 筆友
tourist /'tu:rist / 旅行者
people /'pi:pl / 人物
robot /'rubt / 機器人 六、 職業(job)
teacher /'ti:t/ 教師
student /'stju:dnt/學生
doctor /'dkt/ 醫生
nurse /n:s/ 護士
driver /'draiv / 司機
farmer /'fɑ:m/ 農民
singer /'si/ 歌唱家
writer /'rait/ 作家
artist /'ɑ:tist /畫家
actor /'kt/男演員
actress/'ktris/女演員 TV
reporter /ri'p:t/ 電視台記者
engineer /,endi'ni / 工程師
policeman / p'li:smn /(男)警察
salesperson /'seilz,p:sn / 銷售員
更多學習資料請關注e學堂(ext100)
cleaner /'kli:n / 清潔工
baseball player/'beis,b:l 'plei/棒球運動員
assistant / 'sistnt / 售貨員
6
食品(food and drink)
breakfast /'brekfst / 早餐
lunch /lnt/ 中餐
dinner /'din/ 晚餐
egg /eg/ 雞蛋
rice /rais/ 米飯
cake /keik/ 蛋糕
bread /bred/ 麵包
jam /dm/ 果醬
biscuit /'biskit/ 餅干
sausage /'s:sid/ 香腸
sandwich /'sndwit/ 三明治
mplings /'dmpli/ 餃子
French fries /frent fraiz/ 薯條
meat /mi:t/ 肉
chicken /'tikin/ 雞肉
mutton /'mtn/ 羊肉
beef /bi:f/ 牛肉
pork /p:k/ 豬肉
fish /fi/ 魚
hamburger /'hmb:g/ 漢堡
hot dog /ht dg/ 熱狗
noodles /'nu:dl/ 面條
soup /su:p/ 湯
salad /'sld/ 沙拉
milk /milk/牛奶
water /'w:t/ 水
ice-cream /ais kri:m/ 冰淇淋
cola /'kul/ 可樂
juice /:s/ 果汁
tea /ti:/ 茶
coffee /'kfi/ 咖啡
fruit/fru:t/ 水果
apple /'pl / 蘋果
banana / b'nɑ:n / 香蕉
pear /p / 梨
orange /':rind / 橙
watermelon /'w:t,meln / 西瓜
grape / greip / 葡萄
cherry/'teri / 櫻桃
lemon/ 'lemn / 檸檬
mango/ 'mgu /芒果
coconut/'kuknt /椰子
peach /pi:t/ 桃
strawberry / 'str:bri / 草莓
vegetable / 'veditbl / 蔬菜
eggplant / 'egplɑ:nt / 茄子
green beans / gri:n bi:ns / 青豆
tomato / t'meitu / 西紅柿
potato / p'teitu / 土豆
cucumber / 'kju:kmb / 黃瓜
onion / 'njn / 洋蔥
pea / pi:/ 豌豆
carrot / 'krt / 胡蘿卜
cabbage /'kbid / 捲心菜
pumpkin / 'pmpkin / 南瓜
sweet potato / swi:t p'teitu / 紅薯
7
衣服(clothes)
jacket /'dkit/ 夾克衫
shirt /:t/ 襯衫
T-shirt T恤衫
skirt /sk:t/ 短裙子
dress /dres/ 連衣裙
jeans /di:nz/ 牛仔褲
pants /pnts/ /trousers /'trauzz / 褲子
socks /sks/ 襪子
shoes /u:z/ 鞋子
sweater /'swet/ 毛衣
coat /kut/ 外套
raincoat /'reinkut/ 雨衣
shorts /:ts/ 短褲
sandals /'sndl/涼鞋
boots /bu:ts/ 靴子
hat /ht/ 有邊帽
cap /kp/ 無邊帽
tie /tai/ 領帶
sunglasses /'snglɑ:siz/太陽鏡
scarf /skɑ:f/ 圍巾
gloves /glvz/手套
學習資料請關注e學堂(ext100)
8
交通工具(vehicles)
bike /k/ 自行車
bus /bs/ 公共汽車
train /trein/ 火車
boat /but/ 小船
ship /ip/ 輪船
yacht /jt/ 快艇
car /kɑ:/ 小汽車
taxi /'tksi/計程車
jeep /di:p/ 吉普車
van /vn/ 小貨車
plane /plein/飛機
subway /'sbwei/地鐵
motor cycle /'mut 'saikl / 摩托車
9
雜物(other things)
window /'win/ 窗戶
door /d:/ 門
desk /desk/ 課桌
chair /t/ 椅子
bed /bed/ 床
computer/km'pju:t/計算機
board /b:d/ 寫字板
fan /fn/ 風扇
light /lait/ 燈
mirror /'mir/ 鏡子
teacher』s desk / 'ti:t desk/ 講台
picture /'pikt/ 圖畫
photo /'futu/ 照片
wall /w:l/ 牆壁
floor /fl:/ 地板
football /'futb:l/ 足球
present / 'preznt / /gift / gift / 禮物
walkman / 'w:kmn / 隨身聽
lamp /lmp/ 台燈
phone /fun/ 電話
sofa /'suf/ 沙發
shelf /elf/ 書架
fridge /frid/ 冰箱
table /'teibl/ 桌子
air-conditioner / kn'din/ 空調
key /ki:/ 鑰匙
lock /lk/ 鎖
plate /pleit/ 盤子
knife /naif/ 刀
fork /f:k/ 叉
spoon /spu:n/ 勺子
chopsticks /'tpstiks/ 筷子
pot /pt/ 鍋
toy /ti/ 玩具
doll /dl/ 洋娃娃
ball /b:l/ 球
balloon /b'lu:n/ 氣球
kite /kait/ 風箏
jigsaw puzzle /'digs: 'pzl/ 拼圖游戲
box /bks/ 盒子
umbrella /m'brel/ 傘
zipper /'zip/ 拉鏈
violin /,vai'lin/小提琴
nest /nest/ 鳥窩
hole /hul/ 洞
toothbrush /'tu:θbr/ 牙刷
menu /'menju:/菜單
e-card /kɑ:d/電子卡片
e-mail /meil/電子郵件
money /'mni/ 錢
traffic light /'trfik lait/ 交通燈
medicine /'medisin/ 葯
10
地點(locations)
home /hum/ 家
room /ru:m/ 房間
bedroom /'bedrum/ 卧室
bathroom /'bθrum/衛生間
living room / 'livi ru:m / 起居室/客廳
kitchen /'kitin/ 廚房
classroom /'klɑ:srum/ 教室
school /sku:l/ 學校
park /pɑ:k/ 公園
library /'laibrri/ 圖書館
post office /pust ':fis/ 郵政局
hospital /'hspitl/ 醫院
cinema /'sinim/ 電影院
bookstore /'bukst:/ 書店
farm /fɑ:m/ 農場
zoo /zu:/ 動物園
garden /'gɑ:dn/ 花園
playground /'pleigraund/ 操場
canteen /kn'ti:n/ 餐廳
teacher』s office /':fis/ 教師辦公室
gym /dim/ 體育館
washroom /'wrum/ 盥洗室
art room /ɑ:t ru:m/ 美術室
computer room /km'pju:t/ 電腦房
music room /'mju:zik/ 音樂教室
TV room電視房
flat /flt/ 公寓
company /'kmpni/ 公司
factory /'fktri/ 工廠
pet shop /pet p/ 寵物店
science museum/'sains mju:'zim/科學博物館
the Great Wall /greit w:l/ 長城
supermarket /'sju:p,mɑ:kit/ 超市
bank /bk/ 銀行
country /'kntri/鄉村
village /'vilid/ 村莊
city /'siti/ 城市
11
氣象(weather)
cold /kuld/ 冷的
hot /ht/ 熱的
warm /w:m/ 溫暖的
cool /ku:l/ 涼爽的
snowy /snui/下雪的
sunny /'sni/晴朗的
rainy /'reini/ 下雨
windy /'windi/ 刮風的
cloudy /'klaudi/ 多雲的
weather report /'we ri'p:t/ 天氣預報
12
景物(nature)
river /'riv/ 河流
lake /leik/ 湖泊
stream /stri:m/ 小溪
forest /'frist/ 森林
path /pɑ:θ/ 小路
road /rud/馬路
house /rud/ 房子
bridge / brid / 橋
building /'bildi/建築物
rain /rein/ 雨
cloud /klaud/ 雲
sun /sn/ 太陽
mountain /'mauntin /大山
sky /skai/ 天空
rainbow /'reinbu/ 彩虹
wind /waind/風
air // 空氣
13
植物(plants)
flower /'flau/ 花
grass /grɑ:s/ 草
tree /tri:/樹
seed /si:d/種子
leaf /li:f/樹葉
plant /plɑ:nt/ 植物
rose /ruz/ 玫瑰
14
星期(week)
Monday/'mndei/ 星期一
Tuesday/'tju:zdi/ 星期二
Wednesday/wenzdi/ 星期三
Thursday/'θ:zdi/ 星期四
Friday /'fraidi/ 星期五
Saturday/'stdi/ 星期六
Sunday /'sndi/ 星期天
weekend/'wi:k'end/周末
15
月份(months)
January/'dnjueri/ 一月
February/'februri/ 二月
March /mɑ:t/ 三月
April /'eiprl/ 四月
May /mei/ 五月
June /:n/ 六月
July /:'lai/ 七月
August /:'gst/ 八月
September /sep'temb/ 九月
October /k'tub/ 十月
November /nu'vemb/ 十一月
December /di'semb/ 十二月
16
季節(seasons)
spring /spri/
summer /'sm/
fall/autumn/f:l ':tm/
winter/'wint/
17
方位(directions)
south/sauθ/南
north/n:θ/北
east/i:st/東
west/west/西
left/left/ 左
right/rait/右
18
患病(illness)
have a fever /'fi:v/ 發高燒
hurt /h:t/ 疼痛
have a cold /kuld/傷風
have a toothache /'tu:θei/牙疼
have a headache /'hedeik/頭疼
have a sore throat /s: θrut/喉嚨疼
have a stomachache/'stmkeik/胃痛
19
數詞(number)
one 一
two 二
three 三
four 四
five 五
six 六
seven七
eight 八
nine 九
ten 十
eleven 十一
twelve 十二
thirteen 十三
fourteen 十四
fifteen 十五
sixteen 十六
seventeen 十七
eighteen 十八
nineteen十九
twenty二十
thirty三十
forty四十
fifty五十
sixty六十
seventy七十
eighty八十
ninety九十
hundred /'hndrd/ 一百
first第一
second第二
third第三
fourth第四
fifth第五
sixth第六
seventh第七
eighth第八
ninth第九
tenth 第十
eleventh 第十一
twelfth第十二
20
形容詞(adj.)
big /big/大的
small/sm:/小的
long/ l/長的
tall/t:l/高的
short/:t/短的
young/j/年輕的
old/uld/老的
strong/str/強壯的
thin/θin/瘦的
active/'ktiv/積極的
quiet/'kwait/安靜的
nice/nais /好的
kind/kaind/善良的
strict/strikt/嚴格的
smart/smɑ:t/聰明的
funny/'fni/滑稽的
sweet/swi:t/甜的
salty/'s:lti /鹹的
sour/'sau/酸的
fresh/fre/新鮮
favourite/'feivri t/最喜歡的
clean/kli:n/干凈的
tired/'taid/累的
excited/ik'saitid/興奮的
angry/'gri/生氣的
happy/'hpi/高興的
bored/b:d/無聊的
sad/sd/難過的
taller更高的
shorter更短的
stronger更強壯的
older更老的
younger更年輕的
bigger更大的
heavier更重的
longer 更長的
thinner更瘦的
smaller更小的
good好的
better更好的
higher更高的
fine/fain/好的
great/greit/棒的
heavy/'hevi/重的
new/nju:/新的
fat/ft/胖的
right /rait/對的
hungry/'hgri/餓的
cute/kju:t/可愛的
little/'litl/小的
lovely/'lvli/可愛的
beautiful/'bju:tfl/漂亮的
colourful/'klful/五顏六色的
pretty/'priti/漂亮的
cheap/ti:p/便宜的
expensive/iks'pensiv/貴的
juicy/':si/有汁的
healthy/'helθi/健康的
helpful/'helpfl /有幫助的
high/hai/高的
easy/'i:zi/簡單的
proud/praud/驕傲的
21
介詞(prep.)
in在……裡面
on 在……上面
under/'nd/在……下面
near /ni/在……附近
behind/bi'haind/在……後面
next to 在……旁邊
over/'uv/懸在……上面
in front of/frnt/在……前面
22
代詞(pron.)
I/ai/我
we/wi:/我們
you/ju:/你,你們
he/hi:/他
she/i:/她
it/it/它
they/ei/他們
my/mai/我的
our/'au/我們的
your/ju/你的,你們的
his/hiz/他的
her/h:/她的
23
動詞(verb.)
play/plei/玩
swim/swim/游泳
skate/skeit/溜冰
fly/flai/飛
jump/dmp/跳
walk/w:k/走
run/rn/跑
climb/klaim/爬
fight/fait/打架
swing/swi/盪鞦韆
eat/i:t/吃
sleep/sli:p/睡覺
like/laik/喜歡
have/hv/有
buy//買
take/teik /拍(照),帶
live/liv/居住
teach/ti:t/教
go/gu/去
study/'stdi/學習
learn/l:n/學習
sing/si/唱歌
dance/dɑ:ns/跳舞
row/ru/劃
read books讀書
do homework做作業
watch TV /wt/ 看電視
cook the meals /kuk mi:l/ 燒菜
water the flowers /'flau/澆花
sweep the floor /swi:p fl:/拖地
clean the bedroom /kli:n 'bedrum/打掃房間
make the bed鋪床疊被
set the table /'teibl/擺餐桌
wash the clothes /w kluz/洗衣服
wash the dishes /di/洗盤子
use a computer /km'pju:t/用電腦
do morning exercises /'m:ni 'ekssaiz/做早操
eat breakfast /i:t 'brekfst/吃早餐
eat dinner /'din /吃晚飯
go to school去上學
have English class上英語課
play sports/plei sp:ts/體育運動
get up起床
climb mountains/klaim 'mauntins/爬山
go shopping去購物
play the piano /pi'nu/ 彈鋼琴
visit grandparents /'vizit 'grnd,prnt/拜訪祖父母
go hiking /haik/ 去遠足
fly kites /flai kaits/ 放風箏
make a snowman /meik 'snu,mn/堆雪人
plant trees /plɑ:nt tri:z/ 植樹
draw pictures /dr: 'piktz/畫畫
cook dinner /kuk 'din/燒晚飯
read a book 讀書
answer the phone/'ɑ:ns fun /接電話
listen to music /'lisn 'mju:zik/聽音樂
clean the room打掃房間
write a letter /rait 'let/ 寫信
write an e-mail寫電子郵件
drink water /drik 'w:t/ 喝水
take pictures /teik 'pikt/ 拍照片
pick up leaves /pik p li:vz/ 摘樹葉
write a report /rait ri'p:t/ 寫報告
play chess /tes/ 下棋
have a picnic /'piknik/ 野餐
get to到達
ride a bike /raid k/ 騎自行車
play the violin /,vai'lin/ 拉小提琴
collect stamps /k'lekt stmp/ 集郵
meet/mi:t/ 遇見
welcome/'welkm/ 歡迎
thank /θk/ 謝謝
work /w:k/ 工作
drink /drik/ 喝
taste /teist/ 嘗
smell /smel/ 聞
feed /fi:d/ 喂
milk /milk/ 擠牛奶
look /luk/ 看
guess /ges/ 猜
help /help/ 幫助
pass/pɑ:s/ 傳遞
show/u/展示,給……看
use /ju:z/ 用
clean /kli:n/ 打掃
open/'upn/ 打開
close /kluz/ 關
put /put/ 放
read /ri:d/ 讀,看
write /rait/ 寫
paint /peint/ 畫畫
tell /tel/ 告訴
kick /kik/ 踢
ride /raid/ 騎
stop /stp/ 停
wait /weit/ 等
find /faind/ 找
drive /draiv/ 駕駛
fold /fuld/ 折疊
send /send/送,寄
wash /w/ 洗
shine/ain/照耀
become/bi'km/變成
feel /fi:l/ 感覺
think /θik/ 想
fall /f:l/ 掉下
leave /li:v/ 離開
wake up/weik p/醒過來
put on穿上
take off 脫下
hang up /h p/ 掛起來
wear /w/ 穿
go home回家
go to bed去睡覺
play computer games /km'pju:t geims/玩電腦游戲
play chess /tes/ 下棋
do housework /'hausw:k/ 做家務
empty the trash/'empti tr/倒垃圾
put away the clothes /klu/放好衣服
get off下車
take a trip/trip/去郊遊
read a magazine /,mg'zi:n/讀雜志
go to the cinema /'sinim/去電影院
24
疑問詞
what什麼
what colour什麼顏色
what time幾點
what day星期幾
how怎樣
how old年齡多大、幾歲
how many多少
how much 多少錢
how tall多高
how heavy多重
how long多長
how big多大
how large /hau lɑ:d/ 面積多
who/hu:/ 誰
when/hwen/什麼時候
whose/hu:z/ 誰的
where/hw/在哪裡
why/hwai/為什麼
which /hwit/ 哪一個
本文來源於小學英語,轉載請註明出處。
福利
回復:繪本 免費領 | 100本最適合親子閱讀的經典繪本!
回復:老鼠 免費分享 | 86 Books 老鼠記者 電子書azw3+epub+PDF
回復:鵝媽媽 免費分享 | 最經典最全版鵝媽媽童謠合集(MP3+歌詞)
回復:網路 免費資源領取 / 國家地理兒童網路
回復:安東尼免費領/安東尼·布朗和他的繪本作品
回復: 迪士尼免費領/【美音】Level 1迪士尼啟蒙英語Disney Initiation English共11碟(rmvb+雙語字幕)
回復:卡由 免費領/【美音】英語啟蒙動畫片《卡由》(Caillou)共57大集(228小集)免費下載(帶同步字幕、word文本及mp3)
回復:喬治與瑪莎免費領/George And Martha喬治與瑪莎(PDF繪本+MP3音頻)
回復:奧數免費領 | 小學1-6年級《學而思》奧數完整教材,價值上萬元的全套課程!
回復:貝貝熊 免費領/貝貝熊The Berenstain Bears(繪本+音頻+動畫)
回復:巴布 免費領/ 【英音】Level 3動畫片《巴布工程師》Bob the builder共21集(中英雙語可調+字幕)
原著閱讀群
⑤ 小升初復習資料 人教版語文、數學和英語
數學的資料先整理給你哈。
請查收!
《數學小升初入學考試名校名試卷復習測試模擬真題假期作業(小學生家長慧整理)》網路網盤免費下載
資源目錄:
數學小升初入學考試名校名試卷復習測試模擬真題假期作業(小學生家長慧整理)
小升初人教新課標數學模擬試卷+解析 42套(小學生家長慧整理)
小升初人教新課標數學練習試卷 23套 189頁(小學生家長慧整理)
小升初高分奪冠真卷-數學-PDF文檔 20套(小學生家長慧整理)
通用版數學六年級下冊總復習專題 320頁(小學生家長慧整理)
其他資料(小學生家長慧整理)
小升初總復習數學歸類講解及訓練(含答案) 100頁.doc
小升初數學總復習資料匯總 70頁.doc
小升初數學思維訓練教程 326頁.doc
小升初數學全國難題試題精粹100例及解析 94頁.doc
小升初數學二十套經典模擬題及答案 82頁.doc
小升初數學典型應用題解析43頁.doc
小升初高分奪冠真卷-數學-word版A4排版 87頁.doc
人教版小升初數學總復習資料 53頁.doc
六年級數學名校小升初模擬試題解析12頁.doc