PIXNET Logo登入

Java瑪奇朵-非本科系的IT吃喝電玩日誌

跳到主文

歡迎光臨Java工程師在痞客邦的小天地

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 17 週四 202021:42
  • 工程師非之不可的JavaScript歷史演變及特色應用全都錄!

工程師非之不可的JavaScript歷史演變及特色應用全都錄!

JavaScript的歷史演變和特色應用你都了解嗎?還不知道的畫看這篇就對了!!一次幫你整理好!!
JavaScript 與 Java 有關係嗎?JavaScript 的編年史
1992:ScripEase
一家稱作 Nombas 的公司開發嵌入式語言「Cmm」,後改名為「ScripEase」。之後出現可以嵌入在網頁的 CEnvi 版本
1995:從 LiveScript 改名為 JavaScript
Netscape (網景公司) 與昇陽科技聯手完成 Netscape Navigator 2.0 的腳本語言
「LiveScript」。之後因為「趕流行」而改名為「JavaScript」:因為當時網景公司與昇陽科技組成的開發聯盟為了讓這門語言搭上當時正夯的 Java 程式語言這個「熱詞」,因此臨時將 LiveScript 改名為 JavaScript,但這也成為日後大眾對這門語言有諸多誤解(如誤以為這門語言與 Java 有關)的原因之一。

1996:制定統一 JavaScript 標準
微軟在 IE 3.0 內發布 「JScript」,是為 JavaScript 的複製版。此時有三種版本的 JavaScript,一為 Netscapt Navigator 3.0 中的 JavaScript「本尊」、IE 中的 JScript 與前述 Nombas CEnvi 中的 ScriptEase。同年 11 月,Netscape 決定將 JavaScript 提交給歐洲電腦製造商協會(ECMA)制定統一的 JavaScript 標準。
1997:發布第一版 ECMA-262
ECMA 發布 262 號標准文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標準,並將這種語言稱為「ECMAScript」(因為當時只有 Netscape 才能合法的使用「JavaScript」這個名字)。
2009:Node.js 讓 JavaScript 朝後端發展
CommonJS 規範讓 JavaScript 朝伺服器端發展。Node.js 就是遵循 CommonJS 規範,可以直接使用 Sockets API 建立各種網路服務程式。
現狀
多虧了 Node.js,讓原本只能應用在前端(瀏覽器端)的 JavaScript 現在也可以可應用在後端(伺服器端)。
JavaScript 有哪些特色?
  • 可用任何編輯器開發

  • 腳本不需要編譯,直接由 JavaScript 引擎「解釋(註:編輯一行就執行一行)」執行

  • 靈活的「弱型別語言」:變數可被賦予不同資料類型的值。
    強型別的語言遇到函式引數型別和實際叫用型別不合的情況,經常會直接出錯或編譯失敗;而弱型別的語言常常靈活地進行隱式轉換因應。

  • 基於原型(Prototype-Based)的物件導向語言

  • 可跨平台使用:Linux、Windows、MacOS、Android 等

  • 不只是網頁開發:JavaScript 的應用
  • 前端(瀏覽器端)的網頁互動效果

  • APP 開發

  • 圖像使用者介面 (GUI)

  • 2D 繪圖、3D 建模(如 Three.js)

  • 網頁上實現虛擬實境(VR)與擴增實境(AR)

  • 創建網頁伺服器、操作資料庫等後端操作

  • JavaScript 的開發環境
  • 任何瀏覽器(IE、Google Chrome、Firefox、Safari、Opera 等)都自帶 JavaScript

  • APP 開發

  • 如何建置 JavaScript 的開發環境

    1. 瀏覽器端:自帶 JavaScript 解釋器,不需另外建置開發環境。

    2. 伺服器端:至 Node.js 下載 Node.js 後,使用終端機(iOS) 或是命令提示字元(Windows)輸入「node -v」查看電腦上 Node.js 的版本已確認是否安裝。



  • 今天的 JavaScript:熱門程式語言榜冠軍常客
    根據 RedMonk 發表 2020 年第 3 季的熱門語言程式排名,儘管第二名 Python 之後的語言排行仍有變動之外,JavaScript 始終蟬聯冠軍寶座。有興趣可參考下列文章:

    推薦閱讀:



    • RedMonk 2020 第三季程式語言排名:JavaScript 仍是冠軍、Python 首度把 Java 踢出前兩名外!


    而 RedMonk 熱門程式語言排行榜是結合 GitHub 及 Stack Overflow 平台而綜合出的排名結果:GitHub 能反映程式語言實際被使用的狀況;而 Stack Overflow 則顯示程式語言的討論熱度。RedMonk 綜合以上兩者,歸納出排行,可作為未來程式語言趨勢的參考。
     
     
    更多JavaScript或程式設計相關文章請點閱下方連結~
     
     
     
    其他閱讀
    Python與R語言之戰鹿死誰手?盤點5個即將消失的程式語言!
    Google 在 Search Console 中啟用新的檢索統計報告
    Google 12 月更新演算法!SEO今年排名最大洗牌
    用說的就能寫程式!人工智慧替手傷工程師開發語音程式工具
    JK羅琳就快被人工智慧取代寫出最新一集的哈利波特!?
    能篩檢出視網膜病變的人工智慧眼科輔助診斷軟體終於上線!!(上)
    中研院研發讓交通執法運用人工智慧科技讓超速一秒現行?!(上)

    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(11)

    • 個人分類:Java課程心得
    ▲top
    • 7月 29 週三 202000:06
    • Java課程幫你進階升級:程式開發工程師竟只有國小畢業?!

    Java課程幫你進階升級:程式開發工程師竟只有國小畢業?!

     
    Java 課程讓黃小朋友國小一畢業九馬上有工作~你還在等甚麼呢!!先一起來看看他是怎麼辦到的吧!!
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(7)

    • 個人分類:Java課程心得
    ▲top
    • 6月 24 週三 202000:10
    • 疫情工作停擺?讓達內教育助你一臂之力!!從此也能在家工作!!

    疫情工作停擺?讓達內教育助你一臂之力!!從此也能在家工作!!

    達內教育聽到許多人的心聲啦!!最新推出的專業線上課程讓你不用出門也能在家進修!!考照後也能在家接案工作喔!!
    新冠肺炎發生以來,一度拉開人與人之間的距離,但是也有不少新興行業應運而生,或是早已看準時代潮流,提前推出符合產業發展與當代互動模式的產品,比如各種主打科技教育的線上課程公司即為一例。其中「

    達內教育」甚至打出「結業即就業」招牌,以精實的AI人工智慧、大數據等課程,力求讓完全沒有基礎的學員,也能在6個月後當上工程師。
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(6)

    • 個人分類:Java課程心得
    ▲top
    • 6月 16 週二 202022:47
    • 保險業務轉行Java工程師,不用羨慕!!你也可以!!

    保險業務轉行Java工程師,不用羨慕!!你也可以!!

    你也萌生過轉行當Java工程師嗎?在正式下決定之前先來看看謝先生的真實案例吧!!不要擔心設限~做就對了~
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(23)

    • 個人分類:Java課程心得
    ▲top
    • 6月 15 週一 202023:13
    • 負傷自耕農只花半年就成功轉職Java工程師?!

    負傷自耕農只花半年就成功轉職Java工程師?!

     
    從零開始到Java工程師只要半年?!零基礎零背景也沒關係?!農家子弟吳先生告訴你一切皆有可能!!
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(63)

    • 個人分類:Java課程心得
    ▲top
    • 3月 19 週四 202000:35
    • 穩坐寶座的程式語言Java(一):身世之謎,寫第一個程式

    穩坐寶座的程式語言Java(一):身世之謎,寫第一個程式

    如今看似穩坐第一名寶座Java其實也曾岌岌可危?想更了解Java就千萬不能錯過我們的文章!!(一)
    冠軍語言 Java 的身家背景:開發初期差點遭撇棄!
    Java 程式語言的雛形於 1990 年代被 Sun Microsystems(昇陽電腦)開發,最初被命名為 Oak,目標設定在家電(電視機、電話、鬧鐘、烤麵包機等)等小系統的程式語言,用來控制家電。
    但當時智慧型家電的市場需求低,昇陽電腦本想放棄開發該語言,後因網際網路興起,昇揚電腦看見 Oak 在網際網路上應用的前景,於是改造了 Oak,於1995年5月以Java的名稱正式釋出。
    之後昇陽電腦被 Oracle 收購,因此 Java 程式語言目前為 Oracle 所有。
    Java 語言擁有的平台獨立性,讓你只需編寫一次程式,就可以在許多不同的平台上運行!Java 具有跨平台可用、多執行緒(同一時間執行多個以上的事情)、物件導向(開發者在設計軟體時候可使用自訂的類型和關聯操作,讓大型軟體開發案的管理變得更容易,並減少失敗率,增加程式的健全度。)等特性,所以廣獲各大企業青睞,在 TIOBE 熱程式語言榜上已多年數次蟬聯冠軍,包含今年三月也拿到冠軍的寶座。

    圖片
    去年與今年的 TIOBE 程式語言榜上,Java 都穩居冠軍寶座。


    Java 適用於 Google 的 Android OS、PC 等各種 應用程式(如媒體播放器、防毒軟體、網路應用程式、企業應用軟體(即銀行業務)等)的開發,目前已有超過 30 億個設備都運行 Java 程式語言。
    來寫第一個 Java 程式吧!
    讓我們來開始撰寫 Java 程式,以下的 Java 範例窗格中,上半部顯示程式碼,下半部則是編譯器,會顯示出「Hello World」的程式結果。

    現在,你也能動手撰寫這個程式,步驟如下:
  • 以下的 Java 編譯器介面中,可以分為兩部分:上半部深藍色的區塊可以讓你撰寫程式,中間的淺藍色按鈕按下去即可執行程式,下半部白色的區塊則為程式執行的結果。接下來的步驟中,我們將依照指示,把程式碼 key 入到深藍色的部分。 PS: 第一行的「import java.util.*」請不要刪除,此行為「導入 Java 功用(import java utility)」的宣告。

  • 在上半部深藍色的部分,我們在第二行輸入以下 Java 程式:
    public class Main {
    public static void main(String[] args) throws Exception {
    System.out.println("Hello World");
    }
    }


  • 按下中間顯示為「Run(Ctrl-Enter)」的淺藍色按鈕來編譯程式

  • 等待數秒後,就可以在下半部白色的區塊中,看見程式的執行結果。如果出現「Hello World」代表你的成功寫了人生中第一個 Java 程式

  • 在以上程式碼中,你還可以把「System.out.println("Hello World");」中的 Hello World 改成任何你想要的文字,例如 Hello Java、Hi,Java ,甚至是 Hello Kitty 等等。則執行出來的結果也會有所不同。

  • 在 Java 中,每一行代碼都必須填入於「class名稱 {}」 的大括弧內。如以上例子,我們將所有代碼填入於名稱為「MyClass」的 class 後方的大括弧中。
    所有的 Java 程式,都有一個所謂的「起點(或被稱為入口)」,這種方法(method)被稱為「main」。以上例子在「(String[ ] args)」這段代碼的前面,就有出現「main」字眼。另在,隨著「main」出現的關鍵字「public」和「static」,將在後面幾章做詳細說明。
     
    更多Java相關文章請點下方連結!!
     
     
     
    其他閱讀
    Python不是蟒蛇,Java是咖啡,奇葩的程式語言命名起源
    用Python或Java寫程式時,聽什麼音樂能增加效率?
    Java、Python...初學者該從哪個程式語言下手?
    APCS 是什麼?所有 APCS 檢定的問題這篇都會回答你!
    Python學員找工作免擔心!!就業種類選擇看這篇!!
    Java免費開發工具大放送!!再也不用擔心沒得練習啦!!
    想在短時間內掌握Python?學好這些語法很重要!!
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(7)

    • 個人分類:Java課程心得
    ▲top
    • 9月 11 週二 201817:50
    • Java課程的第一課-Java為何被取名為可以喝的Java咖啡?

    上Java課程之前-你一定要知道Java語言跟好喝的Java咖啡有甚麼關係.jpg
    Java 課程跟爪哇島?沒錯!就是有一腿!上完所有的Java課程之前,一定要知道Java工程師與爪哇島的曖昧情愫-
     
    (繼續閱讀...)
    文章標籤

    Java瑪奇朵 發表在 痞客邦 留言(0) 人氣(442)

    • 個人分類:Java課程心得
    ▲top
    1

    個人資訊

    Java瑪奇朵
    暱稱:
    Java瑪奇朵
    分類:
    職場甘苦
    好友:
    累積中
    地區:

    熱門文章

    • (442)Java課程的第一課-Java為何被取名為可以喝的Java咖啡?
    • (34)日本首座自駕車公園盛大完工~人工智慧讓自駕車不再是夢!!
    • (1,222)HTML5教學教你如何做出逼真的書本翻頁動畫!!
    • (10,708)想做出精美的翻頁效果? HTML5教學6種變化直接告訴你!!
    • (25)你玩過人工智慧合成人臉,但你聽過貓也可以合成嗎? 貓咪合成後竟變這樣?
    • (63)Python不是大蟒蛇也不唸“派桑”~那到底怎麼唸呢?
    • (2,315)Python控制結構一次懂:實作簡單的計算機
    • (17)前端工程師和後端工程師的差別是什麼?
    • (3)新手必讀的JavaScript(5):賦值運算子
    • (2)UI設計課沒教的事:五個關於黑色的設計用法與意義~(上)

    文章分類

    • SEO (1)
    • SEO (30)
    • 設計 (1)
    • 設計 (36)
    • 網路行銷 (1)
    • 網路行銷 (1)
    • 網路行銷 (1)
    • 網路行銷 (15)
    • 前端工程師CSS基礎課程 (36)
    • 11月第四週分享 (5)
    • 11月第三週分享 (5)
    • 11月第二週分享 (5)
    • 11月第一週分享 (5)
    • 第五週學習 (5)
    • 第四週學習 (5)
    • 第三週學習 (5)
    • 第一週學習 (5)
    • 第二週學習 (5)
    • 程式設計課程相關 (444)
    • Java課程心得 (7)
    • 吃喝電玩 (7)
    • 未分類文章 (1)

    最新文章

    • 人工智慧如何在戰火連天的烏俄地區幫助烏克蘭?
    • 討論度爆棚元宇宙時裝周竟犯這種失誤?完美步上20年前的後塵?
    • Google一出手就要打趴YouTube零廣告第三方撥放器?
    • 2022討論度最高的七大面向突破不可不知!!
    • 前端工程師開發網頁好助手非Emmet莫屬?為什麼?
    • Python和Java搞清楚差別了嗎?到底該怎麼選擇呢?
    • 日本最新發明讓你在虛擬的元宇宙裡也能體驗觸覺和痛覺!!
    • 人工智慧專業操盤手幫你選好潛力股和加密貨幣~真的能信嗎?
    • 台大打造人工智慧眼科診斷軟體,助糖尿病友預防視網膜病變!!
    • 使命必達的人工智慧機器人也要丟飯碗了?!人類不用再怕被取代了?

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: