選對Java課程,國小畢業要當程式開發工程師不是夢!

選對Java課程,國小畢業要當程式開發工程師不是夢!
選對Java課程,國小畢業要當程式開發工程師不是夢!

選對Java課程真的很重要,讓你不會因為學歷而侷限你的夢!


▲ 因為 Java 課程,讓只有國小畢業的黃先生順利任職永X科技-數位轉型程式開發工程師

 

目前任職為永X科技-數位轉型程式開發工程師的黃先生,竟然只有國小畢業!在完成達內教育 Java 課程的中間,他還曾因返台遇到的兵役問題而休學一陣子。幸好在達內教育的人員協助下,他才無縫接軌地把原本的 Java 課程修習完,並且完成面試所需的專案作品。現在,他是不折不扣的程式開發工程師!以下是他的見證,相信他的經歷能夠鼓舞許多人:

因為顧問的細心服務 到最後還是選擇了達內⋯⋯

黃先生過去就曾在大陸廣州的達內教育學習 UI 課程,學著學著⋯⋯也許發現自己的興趣還是在程式語言。回到台灣之後,黃先生透過台灣的達內教育線上諮詢其他課程。以下是他的見證分享:

先前在大陸廣州的達內有學習過 UI 的課程,回台灣之後還是優先考慮了達內教育。剛開始是透過線上諮詢跟規劃師致電了解需求,葉顧問可以說是非常有耐心向我分析合適的專業跟適合的課程內容,我才能放心的選擇JAVA的課程

沒有基礎的我,學習的期間總是會遇到一些技術上的困難,達內的老師們及小幫手都會細心地幫忙解答,搭配線上及線下的方式~課程最後實現自己的專案項目,Charlie 老師真的給了我很多 idea 和技術上的幫助!

兵役並不影響我的學習權益

學習期間,我必需要服兵役四個月,還好熱心的達內教育的人員很了解我的狀況,小幫手還貼心打電話、關心我的近況,替我做近期規劃,讓我可以先暫時休學並無憂無慮的直接去當兵。回來時,還能接續著之前的階段繼續學習。

我的國小學歷,將帶給你們巨大的信心

由於我到了大陸廣州生活,我的主要學習管道是透過大陸的職訓學校來培訓各種專業技能技能,所以我的學歷只有國小畢業。

我的國小學歷,讓我認知到我必須該有一技之長在身,還好軟體工程師的領域,讓我不擔心自己的求職之路,只要有技能跟專案在手,就會有我的位置,我這次透過一年的線上學習 Java 課程,今年 6 月正式開始了第一份工作!

扎實的課程內容、專屬專案一對一輔導以及模擬面試的幫助,讓我不斷的去修正及調整自己的步伐!即使是景氣不好的疫情期間也可以很順利的找到心儀的工作,我想感謝兩位 Java 課程解題老師、負責課程規劃的 Ivan、葉顧問、總監還有小幫手們對我的許多幫助,我非常感恩,感謝的不只專業技能學習,更多是用心的服務!

 

 

 

 

推薦文章:
當了快八年的業務,因Java課程而成功轉職程式設計師


硬體毛利太低?工程師進修 Java 課程順利轉職軟體工程師


非資工系出身!產品工程師「Python 課程」結業後轉職大醫院的網站工程師


品保人員進修 Python 課程 一年後成功轉職程式設計師


人工智慧結合時事”武漢肺炎”,發行首張音樂專輯!


人工智慧又有新招?!機器人應援棒球賽竟還能打棒球?!(上)


人工智慧MOTOBOT,竟讓重機賽車手冠軍都讚嘆不已!?

選擇比努力更重要!硬體工程師靠Java課程翻轉人生!

選擇比努力更重要!硬體工程師靠Java課程翻轉人生!
選擇比努力更重要!硬體工程師靠Java課程翻轉人生!

硬體工程師只靠半年Java課程培訓,他的人生竟然轉變如此大?!

參加面試順利錄取軟體工程師的 Java 課程學員洪先生,是畢業於資訊科,學校畢業後也順利任職硬體工程師。這樣的背景讓小編感到好奇:本科系畢業、畢業後也從事本行,是許多非本科系畢業的學員所夢寐以求的。是什麼原因讓他還會想要來報名「達內教育 Java 課程就業班」呢?

▲ 在轉職 Java 軟體工程師之前,本科系畢業的洪先生任職硬體工程師(示意圖非本人)

 

雖然畢業自本科系 但是學到的都是毛利低的硬體

問:為何本科系畢業的你,會想要再報名 Java 課程

洪先生:「大部分來達內教育上 Java 課程的人都是非本科系畢業,而我畢業於科大的資訊科。大多數人會認為:本科系畢業的我比其他人有些優勢,但是台灣的學校教的大多數較偏重硬體,跟業界有些脫節⋯⋯。因此我畢業之後,也是不免俗的去做硬體工程師。」

「可惜現在大陸的低成本、低工資,讓台灣的硬體大廠紛紛遷往大陸以節省成本。剩下在台灣的,只能靠著微薄的毛利勉強生存。現在台灣硬體的毛利實在是太低了!所以我產生了轉職軟體工程師的念頭,加上在台灣的科技業,又以 Java 程式語言最普遍!所以想說就先試試看,報名 Java 課程,看看是否有朝一日能轉職成功。」

問:那你怎麼會想選擇達內教育?

洪先生:「我也是四處打聽,得知達內教育有在做企業培訓課程,結業時直接叫你做面試時的作品集,也有就業媒合!因為我的目標很清楚,就是想要在短時間內轉職,而達內的業務告知我有所謂的「就業班」,就是可以讓我們從零到結業不到九個月,就可以直接拿作品集去業界面試!這正好符合我對轉職的急迫需求,所以我就報名了 Java 課程的就業班,試試看。」

洪先生想轉職軟體工程師的心意堅定,辭去了硬體工程師的職務,全心投入於學習轉職所需的 Java 技能上。在達內教育學習 Java 課程的時間,洪先生每天朝九晚五的來達內教育的電腦教室報到,開始觀看業界老師錄製的線上課程。

看到這裡,也許你會問:既然是線上課程,為何不在自家看就好?

其實達內教育隨時都有解題老師現場待命。當洪先生上課看到不懂的地方,可以直接請現場的解題老師幫忙解惑。另外,同間教室內還有其他跟洪先生一樣報名「Java 課程就業班」的學員,可以一起討論交流。尤其是到結業前的專題製作,一個企業專案通常需要由一人獨自完成(坊間許多就業課程都是多人完成一個專案)。此時就更需要現場老師的引導與協助,專題才不會卡關。

六個月從零學習到順利錄取 成就結業及就業

在現場老師的協助下,洪先生順利做出可以安插在履歷中的作品集,證明自己的實力。而達內教育擁有合法執照的就業輔導專員,也會協助洪先生撰寫吸睛的履歷、還有幾次的面試模擬。

最後,洪先生藉由達內教育安排的就業媒合活動,順利錄取了某中型科技公司的軟體開發職務。其實洪先生從零開始學習到錄取的時間只花了六個月的時間!

如果希望周遭環境改變,答案或許是從「改變自己」開始

根據行政院主計總處 2020 年 4 月的統計指標顯示:29 歲以下青年失業率普遍高於整體平均,而 1111 人力銀行亦針對 29 歲以下青年進行調查發現:擁有正職工作的受訪者中,有高達 36.1% 不滿意目前的工作,八年級生對於現職滿意度平均分數僅 44 分,遠低於 60 分及格。

其實根據洪先生的案例,洪先生本來也是對自己的工作、收入都不滿意,但是最後他選擇改變自己:針對自己想要就業的方向,進修後再出發,果然獲得一份合乎自己所需的工作。其實,我們每個人現在的收入、生活方式都不代表你未來也是如此,唯有不斷找對方法、改變自己的思維、提升自己的技能,才是唯一的出路。

 

 

 

 

 

 

推薦文章:
半途而廢、快活興奮劑⋯⋯AI人工智慧替甜點命名歪樓


程式開發工程師曝「只有國小畢業」!因為 Java 課程而求職順利


人工智慧替貓取名:萌、酷、黑色幽默、老司機式歪樓全都包


被愛貓叼回獵物嚇到!亞馬遜PM開發人工智慧貓門阻止貓帶回獵物


給自己一個改變未來的機會,工地工人半年也能當Java工程師!


我的未來不是夢!農家子弟靠半年成為Java工程師!


人工智慧化身音樂家,首張專輯”武漢肺炎”問世!

選對Java課程比努力更重要!業務轉行程式設計師竟只需半年!?

選對Java課程比努力更重要!業務轉行程式設計師竟只需半年!?
選對Java課程比努力更重要!業務轉行程式設計師竟只需半年!?

選對Java課程就可以事半功倍!?到底他怎麼辦到的?

▲ Java 工程師蘇先生過去當了近8年的業務員
 

目前工作為三X電腦-Java 工程師的蘇先生,不管是找 bug、或是打起程式碼,都遊刃有餘!其實在當工程師之前,蘇先生可是當了近 8 年的業務呢!後來他進修半年多的 Java 課程才順利轉換跑道。

很多人都說想賺大錢,就去當業務。因此八年多前,畢業於資管系、才擔任軟體工程師不久的蘇先生,就嘗試轉戰業務跑道。

擔任業務 7-8 年的期間,蘇先生見識的人情世故越來越多,想法更加成熟老練。如果能擁有取代性低的技能、時間收入都穩定的職業,才能取得工作與生活的平衡。以下是他的轉職見證,相信蘇先生的建議可以激勵到許多想要改變現況的人:

我畢業於資訊管理系,雖然曾擔任過軟體工程師一職,但不久後即轉戰業務跑道,不知不覺,就做了七年左右⋯⋯快八年了。

於是,我重新思考自己未來的職涯發展方向。考量到大環境的不確定性以及自身的生活等因素,最後還是決定重回軟體工程師行列。

大家都認為:我本身就出身於資管系,直接重操舊業就好啦!

但是但資訊科技日新月異,過去所學己不能適任於現今資訊人員的條件,而我選擇重新學習與突破!

我開始尋找適合自己的職前 Java 課程培訓機構,但一直找不到適合自己的學習方式與課程內容——直到遇到了達內教育的線上課程才有結果⋯⋯

有「即時解題」的線上課程 學習時間有彈性

達內教育的顧問們都很十分有耐性,透過她們的詳細解說,我了解他們線上平臺的授課模式是不同的——除了線上視訊可聽課之外,若遇到問題,還可以透過線上的小幫手即時發問,與專門的解題老師互動。等到疑難雜症解決後,再繼續看下一階段的線上課程。

透過「線上授課」與「即時解題老師」的雙師教學模式,我就可依據自己的強項、弱項,決定每個階段課程的學習方式與時間,大幅提升學習效率。

▲ 達內教育的解題團隊

 

知名企業工程師直接授課 課程接軌業界需求

他們線上授課的老師也是現役業界的頂尖工程師們,都擁有豐富的實戰經驗。因此他們教學內容不僅豐富,更是符合業界需求!真的是有別於大多數補習班純粹為了考證照的學術導向課程。

這些老師由於是業界的精英,常常需要與主管、屬下等互動,因此表達思路也很清晰——即使說話帶一些口音,但是他說話的速度與邏輯都能讓我們聽得懂!因此我連未來實務工作時,如何與主管、人員甚至是跨部門溝通的撇步都不知不覺從聽課中學到了!

多人支援,學習不再是一個人的事

▲ 達內教育的學員輔導團隊

 

除此之外,達內教育的所有人員,都十分關心每位學員的學習階段,也不斷提醒學員有什麼加強的課程(免費課程)可以參加,也許這方面的積極度都比學員來的有熱忱,真是非常謝謝他們平日的幫忙。

適合求職者與想轉職者的學習方式

為了求職、轉職而進修一技之長,如何評估用心經營的培訓機構,除了人員服務,扎實的課程更是重要!

像是達內教育的 Java 課程,從一開始的基礎教學,到職前專案作品的開發,「不」再是傳統難懂的理論式教學,令人百思不得其解。

在這裡,每個階段課程的老師們都講解的淺顯易懂且清楚,也經常會提供小測驗讓學員練習。即使真的遇到不理解的地方,達內的老師們也是非常樂意去替學員解決疑問,並且超級有效率!我不用再自己燒破腦也得不出解決方法,可以說是非常完整。

如今我也順利找到一間還不錯的公司與職務,這些都要感謝當初自己下的決定,與細心照顧學員的全體達內人員,感謝有你們!

 

 

 

 

 

 

推薦文章:
程式開發工程師曝「只有國小畢業」!因為 Java 課程而求職順利

被愛貓叼回獵物嚇到!亞馬遜PM開發人工智慧貓門阻止貓帶回獵物

人工智慧替貓取名:萌、酷、黑色幽默、老司機式歪樓全都包

半途而廢、快活興奮劑⋯⋯AI人工智慧替甜點命名歪樓

給自己一個改變未來的機會,工地工人半年也能當Java工程師!

我的未來不是夢!農家子弟靠半年成為Java工程師!

轉職Java工程師很難?聽聽保險業務主管怎麼說!!
 

入門SEO課程必會!GA工作階段定義與範例一次報你災!(下)

入門SEO課程必會!GA工作階段定義與範例一次報你災!(下)
入門SEO課程必會!GA工作階段定義與範例一次報你災!(下)

想要學好SEO課程,那你一定要先了解Ggoogle Analytics工作階段是什麼!(下)

本篇為下篇,上篇請點此連結

使用者因來源變更而結束工作階段

每次使用者的廣告活動來源變更時,Google Analytics 便會開啟新的工作階段。就算是廣告活動來源在現有工作階段仍為「開啟」狀態時 (意即經過的時間不到 30 分鐘) 就算半途變更,系統一樣會關閉原工作階段並開啟新的工作階段。

▲ 然訪客「未」關掉完成交易的頁面,但是又透過另一個來源(廣告活動)開啟同一個網站,因此新的工作階段啟動。(圖片來源:達內教育SEO 課程

 

承上述訪客 A 的例子,我們知道,一開始他是藉由自然搜尋關鍵字「SEO課程」進入網站的。而現在時間是 13:01,現有的工作階段「Session#2」到期時間為 13:31。在 13:23 時,A又開啟了新視窗,在新視窗內會搜尋關鍵字「網路行銷課程」並且在搜尋結果上看到你網站的關鍵字廣告連結。13:24 時,A 由此廣告連結點進你的網站。

雖然此時,現有的工作階段「Session#2」 仍為開啟狀態,且時間還還沒滿 30 分鐘,但是因為 A 的行為等同是開啟了新的廣告活動來源,來源從「Google/自然搜尋」變更為「Google/付費搜尋」,所以 GA 系統一樣會關閉原工作階段「Session#2」,並開啟新的工作階段「Session#3」。「Session#3」由 13:24 開始計時,13:54 到期。

A 進行了 5 分鐘的網頁瀏覽互動後,又收到了友人的 Facebook 連結分享,點了連結赫然發現又再度連結進你的網站內!訪客 A 的來源將會從「Google/付費搜尋」變更為「Facebook」,並且重新計算為一個新的工作階段「Session#4」。

由此類推,假如 A 個動作在頻繁一點,就算是再短短的 5 分鐘內從 3 個不同來源一直連到你的網站,她就會在這 5 分鐘內造成 3 個工作階段。

註:直接來源 (direct traffic) 並不會更新工作階段的計算,也不會開啟一個新的廣告活動。

根據晚上 11 點 59 分結束工作階段

GA 預設於晚上的 11:59:59 秒工作階段將會逾時,並會開始計算新的工作階段。如果上例的 A 於晚上 11 點 59 分在網站內進行 3 分鐘的瀏覽行為,將會被計算為兩個工作階段。

SEO教學 能從工作階段看出什麼?

只要訪客一造訪網頁,則會開啟工作階段。只要訪客在 30 分鐘內跟此網頁有任何的互動,Google Analytics 都會從 0 秒開始從新計算 30 分鐘。除非他真的把網頁閒置在那邊超過 30 分鐘都沒有進行互動,否則會一直被計算為同一個工作階段。

工作階段可反應出訪客大略的回訪率。假設我網站今天的造訪人數只有 70,但工作階段卻有203 個,就代表平均每個人都回訪了 2 次至 3 次。

如何更改工作階段的設置

▲ Google Analytics 工作階段預設為30分鐘逾時,但藉由此圖所示的步驟,SEO教學可以更改逾時時間(圖片來源:達內教育SEO 課程

 

位置:GA 左側點選「管理」,然後點擊「資源」下方的「追蹤資訊」打開選單,即可看到「工作階段設定」的選項(如上圖所示)。

從這裡可以更改工作階段逾時的時間設定,至於如何決定工作階段逾時時間,則要根據你的平均工作階段時間長度而定。例如訪客在你的網站平均瀏覽時間為 3-7 分鐘,那你可以將逾時時間設定為 7 分鐘哦。

 

 

 

 

 

推薦文章:
人工智慧,機器人,Python,大數據到底有什麼關係?

阿嬤也能coding了?2020人工智慧想對我們做什麼?

所有的新創業者都需要 SEO 的 7 個理由!

線上職訓正夯 從零開始花半年錄取軟體工程師

人工智慧不用擔心被騙!捷克新創AI,輕鬆揪出金融駭客(上)

人工智慧再突破!輕鬆解碼馬賽克!

人工智慧反詐騙成功!捷克新創AI,揪出金融駭客不費力!(上)

入門SEO課程必會!GA工作階段定義與範例一次報你災!(上)

入門SEO課程必會!GA工作階段定義與範例一次報你災!(上)
入門SEO課程必會!GA工作階段定義與範例一次報你災!(上)

想要學好SEO課程,那你一定要先了解Ggoogle Analytics工作階段是什麼!(上)

工作階段-GA (Google Analytics) 如何定義網頁?

其實對於 SEO 來說,GA (Google Analytics) 的「工作階段」可說是非常重要的指標。因為 SEO 總是要了解究竟有多少訪客來到自己的網站、產生多少互動行為,而「工作階段」就是能真實反應訪客造訪你網站後「如何互動」的指標,比不重複瀏覽、新使用者等指標更容易反應「訪客如何使用你的網站」。

GA (Google Analytics) 如何定義網頁「工作階段」?

簡單來說,當只要有訪客開始瀏覽網頁時,就代表開啟了一個工作階段。

一個工作階段包含了各式各樣的使用者互動:如網頁瀏覽、任何事件的觸發、社交互動、線上交易等。

一個工作階段可以比喻成一個容器,容器內裝了各式各樣東西。每一樣東西,都代表使用者與網站的各種互動行為。

▲ 一個工作階段可以比喻成一個容器,容器內裝了各式各樣東西。每一樣東西,都代表使用者與網站的各種互動行為。(圖片來源:達內教育SEO教學

 

一個使用者可以開啟多個工作階段,多個工作階段可以在一天內或是好幾天中發生。一個工作階段結束後,新的工作階段就會被開啟。結束一個工作階段的時間如下:

根據時間決定何時結束一個工作階段:

  1. 閒置(使用者網頁開者但是不跟網頁有任何互動)30 分鐘後
  2. 當天晚上 11 點 59 分 59 秒

根據來源變更而決定何時結束一個工作階段:

  1. 使用者透過某廣告/活動連到網站,離開之後又經由另一個廣告活動造訪該網站。

根據閒置時間結束工作階段

根據預設,一個工作階段會在閒置 30 分鐘後結束 (不過我們可以調整時間的長度,結尾會介紹如何調整)。如果這 30 分鐘內,當你進行任何的網頁互動,Google Analytics 都會將此工作階段都會被重新計算,也就是離逾時的時間再加 30 分鐘。

範例

舉例來說,如果你今天有一個販售網路行銷課程教材的網站,訪客 A 在 Google 搜尋頁面搜尋「SEO 課程書」,在搜尋結果上看到你的網站並點進你的網站,Google Analytics 就會開始計時,即開啟了一個工作階段「Session#1」。此時正是中午 12:00。假如 A 開啟網頁之後不久便開始午休(但是未關閉網頁),因此他與網站沒有任何互動,如此過了 30 分鐘(12:30)後,此工作階段「Session#1」就會結束,並於 12:31 時開啟一個新的工作階段「Session#2」。Session#2 預計將於 13:01 到期。

12:40 後,A 午休結束,開始與網站上的元素互動 (例如完成事件、進行社交互動或開啟新網頁)。每次互動發生時,Analytics (分析) 都會重設此工作階段的到期時間 (從互動發生時間開始往後推 30 分鐘)。

例如,12:41 時 A 點了該網頁的網路行銷課程「產品頁面」連結,即開啟一個新的互動,導致該網頁的工作階段新設定一個 30 分鐘的期限。因此本來預計將於 13:01 到期的 Session#2,延至 13:11(12:41+0:30 = 13:11)到期。

12:55 時,A在頁面上看到了一款不錯的 SEO 課程書籍,並加入了購物車,又觸發了新的互動事件。由此類推,Session#2 到期的時間又延至 12:55+0:30 = 13:25 到期。13:01 時,A 完成交易,Session#2 到期的時間又從 13:25 延至 13:31。

▲ 此範例的整個過程,可簡化成此流程圖。第一個工作階段因為閒置時間超過 30 分鐘,超過 30 分鐘就到了第二個工作階段。第二個工作階段中包含了四個互動,每一次的互動都會將工作階段延後 30 分鐘。(圖片來源:達內教育SEO課程

 

使用者因來源變更而結束工作階段

每次使用者的廣告活動來源變更時,Google Analytics 就會重新開啟新的工作階段。就算是廣告活動來源在現有工作階段仍為「開啟」狀態時 (意即經過的時間不到 30 分鐘) 半途變更,系統一樣會關閉原工作階段並開啟新的工作階段。

▲ 但如果訪客「未」關掉完成交易的頁面,但是又透過另一個來源(廣告活動)開啟同一個網站,因此新的工作階段啟動。(圖片來源:達內教育SEO課程

 

本篇為上篇,下篇請點此連結

 

 

 

 

 

推薦文章:
阿嬤也能coding了?2020人工智慧想對我們做什麼?


所有的新創業者都需要 SEO 的 7 個理由!


人工智慧,機器人,Python,大數據到底有什麼關係?


線上職訓正夯 從零開始花半年錄取軟體工程師


社交距離難界定?別怕,人工智慧自動幫你偵測!


人工智慧MOTOBOT存在,竟然讓重機賽車手冠軍都備感威脅?!


汽車偵測雷達搭上人工智慧!向視線死角說再見!

科技始於人性,HTML5讓電子書翻頁更有溫度!

科技始於人性,HTML5讓電子書翻頁更有溫度!
科技始於人性,HTML5讓電子書翻頁更有溫度!

電子書結合HTML5,讓愛讀電子書的你感受到翻頁的溫度!

1. HTML5 書本翻頁動畫特效

 

這是手動翻書頁面特效的基本款。這款 HTML5 翻頁動畫可以用鼠標拖動頁面來模擬手動翻頁的效果,同時也可以點擊書頁的邊框來快速翻頁。

▶網頁上展示

▶原始碼下載

2. HTML5 3D書本翻頁特效

 

利用 HTML5 和 CSS3 不僅可以實現翻頁動畫,還可以 3D 的立體形式實現。下面這款書本翻頁特效,使用鼠標拖拽書本頁面即可翻動頁面,在翻頁的過程中,書本還可以呈現出3D立體的效果 – 包括書本中的圖片也是有同樣的效果。

▶網頁上展示

▶原始碼下載

3. HTML5/CSS3書本翻頁3D動畫

 

另一種簡潔版書本3D動畫特效,當我們將鼠標滑過書本時,書本就會自動一頁頁翻過去,書本的3D效果非常鮮明、極簡舒服。

▶網頁上展示

▶原始碼下載

 

4.超逼真書本翻頁動畫(CSS3版)

 

這款 CSS3 動畫效果是模擬書本翻頁的動畫特效。當鼠標滑過書本右上角時,書本即可向前翻一頁,而且翻頁動畫非常逼真。由於 CSS3 的運用,我們並不需要使用複雜的圖片來製造逼真的書本效果,書本翻頁可以很簡單地完成。

▶網頁上展示

▶原始碼下載

5.超逼真書本翻頁動畫(jQuery版)

 

這款 jQuery 書本翻頁 3D 動畫,功能更加強大,支援頁數不限,並且也有非常逼真美觀的視覺效果。書本的內容支持所有的 HTML 元素,彈性高、強大好用。

▶網頁上展示

▶原始碼下載

6.jQuery/CSS3書本翻頁動畫特效

 

這是一款基於 jQuery 和 CSS3 的書本翻頁動畫特效,外觀清新、還有指示便於操作。除了典籍滑鼠來翻頁之外,我們還可以直接點擊左右按鈕進行翻頁。

▶網頁上展示

▶原始碼下載

 

 

 

 

 

 

推薦文章:
人工智慧釀酒超越人類 全球首支AI威士忌勇奪金牌


捷克新創Resistant.AI 開發2產品 揪出欺騙人工智慧的詭計


AI 人工智慧、ML 機器學習、深度學習、Python 是什麼?


Python vs R語言:哪個比較適合人工智慧/機器學習?


入門網頁前端好輕鬆,小技巧報你災!!


全端.後端.前端工程師大不同?!到底差在哪?


前端工程師偷吃步小技巧-CSS的定位元素

 

前端工程師偷吃步小技巧-CSS的浮動屬性

前端工程師偷吃步小技巧-CSS的浮動屬性
前端工程師偷吃步小技巧-CSS的浮動屬性

怎樣才能在前端工程師表現更得心應手?首先你應該要先認識CSS的浮動屬性!

CSS 的 float (浮動) 屬性

CSS 的 float (浮動) 屬性是前端工程師在做網頁排版時,絕對會用到的基本語法之一。使用 CSS float 浮動屬性,可以將一個元素往左移或是往右移,並同時允許其他元素圍繞它(例如文繞圖、圖繞文等)。

float 浮動屬性的使用時機

使用 <div> 等區塊元素排版時,預設的排列方式都是由左至右、由上至下。但如果想要讓多個區塊並排、或是二欄、三欄等多欄網頁前端排版時,就需要使用 float 屬性。

如下方例子,若我們使用一般的 div 區塊元素時,則所有的區塊就整齊的由左上出來,一個 <div> 區塊就佔用了一行。(溫馨提示:可以點擊下例視窗左上方的「HTML」與「CSS」按鈕來查看語法)

See the Pen Float-example-1 by Tedutw (@Tedutw) on CodePen.

承上例,如果在 CSS 中加一個「float: left;」,則結果如下(溫馨提示:可以點擊下例視窗左上方的「HTML 」與「CSS」按鈕來查看語法):

See the Pen Float-example-2 by Tedutw (@Tedutw) on CodePen.

這是因為「float」屬性使 div 區塊元素「漂浮」起來,不再形成 div 區塊占滿整行的情況

承上例,假設把由左側開始「漂浮」的「float: left;」改成由右側開始「漂浮」的「float: right;」,則所有的區塊就會由右側開始「飄」出來,結果如下(溫馨提示:可以點擊下例視窗左上方的「HTML」與「CSS」按鈕來查看語法):

See the Pen Float-example-3 by Tedutw (@Tedutw) on CodePen.

CSS 浮動屬性有三個參數:left、right 與 none。left 與 right 顧名思義,就是控制區塊由左側還是右側浮出用的,如上方兩個例子所示。而 none 就是不使用浮動參數的意思。

下方是另一個文繞圖排版的例子,就是文字的部分「不」設定 float 屬性,但是在 logo 圖片的部分使用浮動屬性「float:right;」,文字的部分則不使用浮動屬性。(溫馨提示:可以點擊下例視窗左上方的「HTML」與「CSS」按鈕來查看語法)

See the Pen Float-example-4 by Tedutw (@Tedutw) on CodePen.

前端工程師想要做出兩欄或多欄的網頁,則可以善用 float 屬性搭配寬度需要進行初步的排版。

以下範例為兩欄的排版示例。兩個欄位視為兩個區塊, float 屬性都設定為「left」,左欄寬度為 20%;右欄為 80%:

See the Pen Float-example-5 by Tedutw (@Tedutw) on CodePen.

網路上常常有人說:前端工程師的網頁 layout 基石除了本章介紹的浮動(float) 屬性之外,還有下一張會介紹的清除浮動(clear)。想當前端工程師的各位同學們請先把本章再複習一次,並親自使用 codepen 自己練習一次程式,才能達到最佳的學習效果哦!

 

 

 

 

 

 

 

 

推薦文章:
AI人工智慧救地球!Google:AI 保護環境還比人類快 3000 倍


用Python寫出唐鳳「番茄鐘工作法」程式,讓AI幫你集中注意力!


CSS教學-display與visible屬性介紹


AI機器狗Aibo成最新愛寵 真狗會被取代嗎?


掌握這些小技巧,網頁前端輕鬆學!


前端工程師之Javascript入門第二十二課-數學物件


網頁前端偷吃步小技巧-display與visible屬性介紹

前端工程師偷吃步小技巧-CSS的定位元素

前端工程師偷吃步小技巧-CSS的定位元素
前端工程師偷吃步小技巧-CSS的定位元素

怎樣才能在前端工程師表現更得心應手?首先你應該要先認識CSS的定位元素!


為了要設計出更複雜的網頁前端版面,前端工程師都必須先知道 CSS 的所有「position 屬性」。如下所示,它有一大堆屬性值,這些屬性值不好理解同時也不好記憶,只要稍一設定不好,就會讓許多 CSS 區塊若入走鐘、重疊等窘境。這些屬性一個個介紹如下,也十分建議各位想當前端工程師的學員們把這頁加入網頁書籤中,以便日後隨時複習查詢。

See the Pen CSS:Position 範例 by Tedutw (@Tedutw) on CodePen.

CSS:Positioning Elements 定位元素

CSS 定位屬性(positioning properties)是用來定位元素使用。它可將一個元素置於另一個元素之後,還可以指定當某個元素的內容太大時該如何做。

所有的元素都可用 top(上)、bottom(下)、left(左) 與 right(右) 屬性來定位。但如果沒事先將「定位屬性」設置好的話,以上四種屬性(top、bottom、left 與 right)皆不起作用。它們亦會依照定位方法的不同,而以不同的方式呈現。

靜態定位(position: fixed)

「靜態定位(position: fixed)」是所有 HTML 元素的預設值。當元素為「靜態定位(position: fixed)」時,會遵循「Normal flow (指從左到右、上到下的常態佈局)」來排列。

靜態定位的元素不受 top、bottom、left 與 right 屬性的影響。如下例,儘管我們 CSS 設定為「top: 30px;right: 5px;」(上方距離30px、右側距離50px),被靜態定位的 HTML 元素,排版仍不受這些 CSS 影響。

See the Pen position_static by Tedutw (@Tedutw) on CodePen.

固定定位(position:fixed)

固定定位(position: fixed)的元素會相對於瀏覽器視窗來定位,這意味著即便頁面捲動,它還是會固定在相同的位置。

不同於靜態定位,固定定位(position: fixed)的元素可由 top、bottom、left 與 right 屬性的來指定位置。我們將上一段「靜態定位(position: fixed)」的範例,其中的 CSS 「position:static」改為「position:fixed」,則排版受到「top: 30px;right: 5px;」(上方距離30px、右側距離50px)的屬性影響,如下所示:

See the Pen position_fixed by Tedutw (@Tedutw) on CodePen.

固定定位(position: fixed)的元素會從「Normal flow (從左到右、上到下的排列)」的常態佈局中移除。所以其他未設定為「固定定位(position: fixed)」的元素,仍然依照「左到右、上到下」的排列,彷彿其中不存在固定定位的元素般。而 固定定位的元素可與其他的元素重疊。

相對定位(position:relative)

所謂的「相對」,是以原本正常的位置為中心點,依照元素偏移原本位置多少而定數值。相對定位(position:relative)的元素可以結合 top、bottom、left、right 等屬性,使其元素「相對地」偏移原本該出現的位置。

如以下的例子,我們在原本的位置安插粉紅色背景的文字(文字為「相對定位」)區塊,並且設定該區塊相對於原本該出現的區塊「上方留空間 5px(top: 5px;)、 左方留空間 5px(left: 5px;)」。

See the Pen position_relative by Tedutw (@Tedutw) on CodePen.

相對位置的元素內容可移動到指定位置、也可以與其他的元素重疊。但是該元素原本該出現的正常位置,會被保留而不會消失。

相對值不能用於 table cells、columns、column groups、rows、row groups 或是 captions。

絕對定位(position:absolute)

不得不說,絕對定位(position:absolute)是網頁前端比較弔詭的定位屬性。absolute 與 relative 的行為很像,不一樣的地方在於 absolute 元素的定位是相對於父層元素的位置、relative 元素則是相對於他本該出現的位置。

當元素的 position 設定為 absolute 後,它就會看它父層的元素是否有被設定為 relative、absolute 或是 fixed,若有,則以父元素為定位的基準點;若無,則以該網頁頁面(“body”)的左上角為定位點置,看起來就是這張網頁的絕對位置一樣。

以下的範例為兩個絕對定位(position:absolute)元素的範例,右上方的元素的父元素 position 沒有設定,因此被默認為「static」——也就是不屬於 relative、absolute、fixed 或是 inherit 的任一個,因此該元素會以整個網頁區域為定位點,從最上方往下移動 30 px、從最右方往左移動 30 px;而另一個元素的父元素 position 是 relative,因此會以父元素為定位點,從最上方往下移動 30 px、從最右方往左移動 30 px。

See the Pen position: absolute by Tedutw (@Tedutw) on CodePen.

同學們可以點擊以上範例中左上角的「HTML」與「CSS」按鈕來練習 coding。

其實所有的 CSS 版面配置:Positioning Elements 定位元素介紹到此結束。光看以上的解釋,會容易搞混。此時,不妨回到此章節的最前面的範例,點擊範例框左上角的「HTML 」與「CSS」按鈕來研究原始碼,並且親自練習一次這些 CSS 碼,試試各種不同的 position 屬性所呈現的效果。未來想要成為前端工程師的話,就請多練習幾遍。本系列「前端工程師課程」下一章即將介紹網頁 layout 基石之一——浮動(float)屬性

 

 

 

 

 

 

 

 

 

 

推薦文章:
AI人工智慧救地球!Google:AI 保護環境還比人類快 3000 倍


用Python寫出唐鳳「番茄鐘工作法」程式,讓AI幫你集中注意力!


CSS教學-display與visible屬性介紹


AI機器狗Aibo成最新愛寵 真狗會被取代嗎?


輕鬆轉行不卡卡!零基礎也能輕鬆學網頁前端!


只要5分鐘!讓你了解前端工程師跟後端工程師差別!


自學網頁前端筆記分享-display與visible屬性差異

自學網頁前端筆記分享-display與visible屬性差異

自學網頁前端筆記分享-display與visible屬性差異
自學網頁前端筆記分享-display與visible屬性差異

想要自學網頁前端嗎?本篇的分享就是要帶你認識display與visible屬性差異哦!

 本篇將會介紹網頁前端排版的兩個 CSS 屬性:display 屬性與 visibility 屬性。

CSS:display 屬性

display:block

對於 CSS 語法來說,網頁前端的每個元素都是一個矩形盒(rectangular box)模型。使用「display」屬性可以決定「盒(box)」的呈現方式。

又「區塊元素(block element)」則會佔用可用寬度的最大值,前後有換行符

以下的範例分別顯示了是否有將<span>元素顯示為區塊元素(block element)的結果。在下方的顯示視窗中,按「CSS」可以觀看 CSS 的語法如何設定。

See the Pen display: block by Tedutw (@Tedutw) on CodePen.

上述範例的網頁前端 CSS 語法設定如下:

span.block{
  display:block;
}

display:inline

inline 元素只佔用可用寬度的最大值,並不強制換行。

將上一段範例的<span>元素,CSS 換成「display: inline」的結果如下。跟上一個範例一樣,在下方的顯示視窗中,按「CSS」可以看出 CSS 的語法是如何設定的。

See the Pen display: block by Tedutw (@Tedutw) on CodePen.

上述範例的 CSS 語法設定如下:

span{
  display:inline;
}

display:none

「display:none」用來將元素隱藏使用,元素隱藏後就不佔用任何空間,在網頁前端頁面顯示時不會展現出來,就好像該元素不存在一樣。

以下範例中,我們將第 2、4 段設為「display:none」,其他設為「display:block」。

See the Pen display: none by Tedutw (@Tedutw) on CodePen.

上述介紹的「block」、「inline」、「none」都是最常用的 display 參數。display 還有很多其他次常用的參數值,如 list-item、table、table-cell、table-column、grid 等,會在往後的章節中一一介紹

visibility 屬性

visibility 屬性一般用於指定元素是可見的還是隱藏的。最常見的值是 visible 和 hidden

當我們想要隱藏園素食,有兩個方法可以執行:一是上一段介紹的,將「display」屬性設為「 none」參數;二是將「visibility」屬性設置為「hidden」來隱藏元素。

注意:以上兩個方法雖然都能將元素隱藏,但都呈現出不同的結果:

被「display:none」隱藏後的元素,就不會佔用任何的空間,就好像它從來都不存在一樣;而被「visibility:hidden」隱藏後的元素,雖然在網頁前端不會顯示,但仍佔用了對應的空間(就是被隱藏的元素有多大,網頁上空出來的空間就有多大),所以仍會影響排版。範例如下:

我們準備要將以下的例子,第一個<p>元素設為「visibility:hidden」、第二個<p>元素設為「display: none」。

See the Pen visible:hidden-before by Tedutw (@Tedutw) on CodePen.

將以上的第一個<p>元素設為「visibility:hidden」、第二個<p>元素設為「display: none」的結果如下:

See the Pen visible:hidden-after by Tedutw (@Tedutw) on CodePen.

由以上例子我們可知,同樣都是將元素隱藏,第一個<p>元素雖然被「visibility:hidden」隱藏了,但是仍遺留下空間;第二個被「display: none」隱藏的<p>元素則是完完整整的「被消失」,連原本的位置都不見了。

排版的另一個 CSS 屬性:Positioning Elements。網頁前端下一章我們將會一一介紹。

 

 

 

 

 

 

推薦文章:
AI機器狗Aibo成最新愛寵 真狗會被取代嗎?


用Python寫出唐鳳「番茄鐘工作法」程式,讓AI幫你集中注意力!


你是我的眼!Google AI 眼鏡助視障朋友「看見」世界


今年10月即將入手的新身分證,它的UI設計有啥亮點?


搞不懂Javascript變量命名?問前端工程師就對了!


網頁前端要成功關鍵,就是JavaScript!!


Javascript入門第十九課-方法

前端工程師之Javascript基礎練習(二十二)-數學物件

前端工程師之Javascript基礎練習(二十二)-數學物件
前端工程師之Javascript基礎練習(二十二)-數學物件

關於前端工程師愛用的JavaScript,今天就帶你認識何謂數學物件哦!

 

Math物件的屬性

前端工程師而言,Math 是 JavaScript 的原生物件,可以進行多種數學運算。該物件並非用函式建構式來生成,所有的屬性和方法都必須在 Math 物件上呼叫。

Math 物件包含多種屬性,在HTML中表示如下表:

    1. 屬性
    2. 描述
    1. 歐拉常數,是自然對數函數的底數,約為 2.718。
    1. LN2
    2. 2 的自然對數
    1. LN10
    2. 10 的自然對數
    1. LOG2E
    2. 以 2 為底的歐拉常數(E),其值約為 1.442。
    1. LOG10E
    2. 以 10 為底的歐拉常數(E),其值約為 0.434。
    1. PI
    2. 圓周率,其值約為 3.14159
    1. SQRT2
    2. 2 的平方根,其值約為 2.414
    1. SQRT1_2
    2. 1/2 的平方根,其值約為 0.707

 

以上 Math 物件的屬性,範例如下:

See the Pen The Math object by Tedutw (@Tedutw) on CodePen.

Math物件的方法

Math 物件除了有許多屬性外,也有許多方法,列表如下:

    1. 方法
    2. 描述
    1. abs(x)
    2. 不用懷疑,就是回傳x的絕對值
    1. acos(x)
    2. 回傳x的反餘弦(三角函數,數學符號是arccos)
    1. asin(x)
    2. 回傳x的反正弦(反三角函數,數學符號是arcsin)
    1. atan(x)
    2. 回傳x的反正切(反三角函數,數學符號是arctan)
    1. ceil(x)
    2. 回傳離x最近的整數:若x為浮點數則向上取整數;x為整數擇取x本身
    1. cos(x)
    2. 回傳x的餘弦(三角函數,數學符號是cos)
    1. exp(x)
    2. 回傳值為以x指數的E
    1. floor(x)
    2. 回傳離x最近的整數:若x為浮點數則向下取整數;x為整數擇取x本身
    1. log(x)
    2. 回傳x的自然對數
    1. max(x,y,z…,n)
    2. 回傳最大值
    1. min(x,y,z…,n)
    2. 回傳最小值
    1. pow(x,y)
    2. 回傳值為x的y次方
    1. random()
    2. 隨機回傳0與1之間的任一數
    1. sin(x)
    2. 回傳x的正弦(三角函數,數學符號是sin)
    1. sqrt(x)
    2. 回傳值為x的平方根
    1. tan(x)
    2. 回傳x的正切(三角函數,數學符號是tan)

 

以上 Math 物件的方法,範例如下(不包含三角函數):

See the Pen The Math object-method by Tedutw (@Tedutw) on CodePen.

綜合練習

讓我們來撰寫一個前端工程師常用的JavaScript 程式:省先彈出一個視窗,要求使用者輸入數字。使用者輸入數字後,即會出現警示視窗,顯示該數字的平方根。

var x = prompt("請輸入一個數字","");
var answer = Math.sqrt(x);
alert(x+" 的平方根是 "+ answer);

執行結果如下:

此時我們在HTML中輸入「64」,則會有以下結果:

JavaScript 的數學物件就介紹到此。若能善用數學物件,則可減省時間。不必自己寫函數。下一章我們將介紹另一個 JavaScript 的原生物件——日期物件。

 

 

 

 

 

 

推薦文章:
達內教育評價:別再抱怨不景氣了!高中生靠SEM接案創業每月額外收入7萬


痛失英才!台灣人工智慧學校執行長陳昇瑋辭世


用Python寫出唐鳳「番茄鐘工作法」程式,讓AI幫你集中注意力!


人生是自己的, 達內教育評價要靠自己來體驗!


Javascript入門第十九課-方法


Javascript變量命名不知道?別說你是前端工程師!


Javascript初學者課程(17)-物件介紹