輕鬆入門前端工程師的HTML5課程(5)嵌入影片教學

HTML5嵌入影片的功能也太強了!還附贈一堆指令可以應用,快來瞧瞧!
 
簡單、更有利於 SEO - HTML5新增的語意元素
在前一篇提過: HTML4 的時代,網頁排版只有兩種元素:<div>和<span>,但早已無法應付近十年來越來越複雜多元的網頁排版。前端工程師只好將這些元素「延伸」以便排版,因此常常看到有<div id="header">這樣子冗長的標籤。也因此,HTML5 提供了一系列語意元素(Semantic Elements)來取代上述的「延伸」用法,像上述的例子在 HTML5 就可以用 <header> 來取代,既精簡又更利於 Google 的搜尋引擎爬蟲理解,因此對 SEO 有例。
既上篇介紹的<header>、<nav>和<footer>等 HTML5 網頁語意元素之後,本篇要介紹的是與網頁內容相關的<article>、<section>和<aside>。
<article>:最具資格的成為<div>的接班人
Article 是一個獨立的區塊,使用的方式如同 HTML4 的<div> (或說是用來取代<div>的也不為過),因為<article>可以在網頁的各地方單獨地被使用、部屬。 語意元素定義網頁的標頭,通常放置網站標題。
與<div>一樣,<article>的應用範圍很廣,它包含的內容可以是一則網路新聞報導、一則意見回覆、一篇論壇貼文、一個部落格的入口、一個具互動功能的網頁小工具(widget 或是 gadget)等其他獨立的內容區塊。另外,<article>與<div>一樣,它也在後面加入「id」或是「class」的延伸用法,則 article 標籤則分別看起來就會是「<article id="...:>...</article>」與「<article class="...:>...</article>」。
<article>
這是article區塊
<h1>區塊中標題</h1>
<p>區塊中內容</p>
</article>

See the Pen article by Tedutw (@Tedutw) on CodePen.
<article>標籤可用於網頁文章中。一個<article>標籤就相當於文章中的一段。
<section>元素
Section 是一個邏輯性的的區塊,可以將一篇文章的內容作分段。一個<section>即是一段內容。
<section>裡面也可包含段標、文圖內容等。也常與<article>搭配使用,如下所示:
<article>
<h1>Welcome</h1>
<section>
<h1>Heading</h1>
<p>content or image</p>
</section>
</article>

See the Pen article & section by Tedutw (@Tedutw) on CodePen.
若想要將多個<section>歸類在同一個區塊的話,就使用<article>來包覆多個<section>吧!
<aside>元素
aside 區塊的內容,通常是與主條目關連,但是又不那麼直接相關的附加內容。常以「網頁側欄」的形式出現,如下所示:
See the Pen Basic html5 layout example by Tedutw (@Tedutw) on CodePen.
<aside>可以與<section>被同一個<article>所包覆
 


HTML5新增元素目錄:

  1. HTML5的7個內容模組Content Models

  2. header,nav與footer元素

  3. article,section與aside元素

  4. audio影片嵌入元素

  5. video影片嵌入元素

  6. progress載入進度顯示條





 
 HERE!延伸閱讀看過來:





輕鬆入門前端工程師的HTML5課程(3)元素排版-上






輕鬆入門前端工程師的HTML5課程(4)元素排版-下

輕鬆入門前端工程師的HTML5課程(6)進度顯示條


 



白帽SEO黑帽SEO傻傻分不清嗎?網路行銷課程一次就讓你搞懂!!


上UI課程,讓你薪水賺好賺滿賺飽飽!


門外漢想進科技產業不用怕!來達內教育,讓你學好學滿!

中國IT教育領導品牌 達內教育集團第一家海外授權中心

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

輕鬆入門前端工程師的HTML5課程(4)元素排版-下

在前一篇介紹HTML5元素的文章提到:在HTML4的時代,網頁排版有兩種元素:<div>和<span>
 
 更簡單、更有利於 SEO - HTML5新增的語意元素
 
但<div>和<span>這兩種元素,早已無法應付近十年來越來越複雜多元的網頁排版!前端工程師只好將這些元素「延伸」以便排版,因此常常看到有<div id="header">這樣子冗長的標籤。因此,HTML5 提供了一系列語意元素(Semantic Elements)來取代上述的「延伸」用法,像上述的例子在 HTML5 就可以用 <header> 來取代,既精簡,又更利於 Google 的搜尋引擎爬蟲理解,因此這對 SEO 有利。
既上篇介紹的<header>、<nav>和<footer>等 HTML5 網頁語意元素之後,本篇要介紹的是與網頁內容相關的<article>、<section>和<aside>。
 
<article>-最具資格的<div>的接班人
前端工程師應該都會知道,Article 是個獨立的區塊,使用的方式如同 HTML4 的<div> (或說是用來取代<div>的也不為過),因為<article>可以在網頁的各地方單獨地被使用、部屬。 語意元素定義網頁的標頭,通常放置網站標題。
與<div>一樣,<article>的應用範圍很廣,它包含的內容可以是一則網路新聞報導、一篇論壇貼文、一則意見回覆、一個部落格的入口、一個具互動功能的網頁小工具 (widget 或是 gadget) 等其他獨立的內容區塊;另外,<article>也有在後面加入「id」或是「class」的延伸用法,如此一來, article 標籤則分別看起來就會是「<article id="...:>...</article>」與「<article class="...:>...</article>」。
 
<article>
這是article區塊
<h1>區塊中標題</h1>
<p>區塊中內容</p>
</article>

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

<article>標籤可用於網頁文章中。一個<article>標籤就相當於文章中的一段。
 
<section>元素
Section 是一個邏輯性的的區塊,可以將一篇文章的內容作分段。一個<section>即為一段內容
<section>裡面也可包含段標、文圖內容等。常與<article>搭配使用,如下所示:
<article>
<h1>Welcome</h1>
<section>
<h1>Heading</h1>
<p>content or image</p>
</section>
</article>

See the Pen article & section by Tedutw (@Tedutw) on CodePen.

若想要將多個<section>歸類在同一個區塊的話,就使用<article>來包覆多個<section>吧!
 
<aside>元素
aside 區塊的內容,通常是與主條目關連,但是又不那麼直接相關的附加內容。常以「網頁側欄」的形式出現,如下所示:
See the Pen Basic html5 layout example by Tedutw (@Tedutw) on CodePen.

<aside>可以與<section>被同一個<article>所包覆


HTML5新增元素目錄:

 




  1. HTML5的7個內容模組Content Models

  2. header,nav與footer元素

  3. article,section與aside元素

  4. audio影片嵌入元素

  5. video影片嵌入元素

  6. progress載入進度顯示條





  
HERE!延伸閱讀看過來:





輕鬆入門前端工程師的HTML5課程(3)元素排版-上





輕鬆入門前端工程師的HTML5課程(5)嵌入影片教學

輕鬆入門前端工程師的HTML5課程(6)進度顯示條






用網路行銷課程連接奢侈品

台灣人工智慧實驗室研發偵測敗血症系統,準確率高達百分之八十!!

上完了Python課程,我再也不害怕被機器人取代!

達內課程先就業再付款- 中時電子報

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

輕鬆入門前端工程師的HTML5課程(3)元素排版-上

 
HTML5的語意元素比上一代要多出哪些?那些又該怎麼使用?看好上下篇,六個語意元素學好學滿!
 
為何 HTML5 需要增加這些語意元素?
讓我們回想一下,在HTML4 的時代,前端工程師只能使用<div>和<span> 兩個元素進行網頁排版的工作。但是因為網頁排版本身又分成標題、導覽列、選單、側欄等區塊,不只兩種元素。因此常常看到有 <div id="header">、 <div class="nav">等元素搭配 id 和 class 的「延伸」用法,既冗長又麻煩。
因此 HTML5 便成為前端工程師的救星。它提供了一系列簡單俐落的語意元素(Semantic Elements)來取代,其中包括<header>、<nav>、<main>、<footer>等。像是 HTML4 的<div id="header">在 HTML5 上就可以俐落的使用<header>來取代。不但在寫法上看起來精簡,且 Google 的網頁爬蟲也能更快辨識到網頁的標題、目錄、內容等,因此也有增強網頁 SEO 的效果。以下就針對這些語意元素(Semantic Elements,也被稱為語意標籤,就是「有意義的元素」)來分別作說明:
<header>
header語意元素定義網頁的標頭,通常放置網站標題。
在 HTML4 中, header 元素的寫法如下:
<div id="header">
在 HTML5 就不用那麼麻煩,只要單單使用<header>標籤來取代即可。範例如下:
<!doctype html>
<html>
<head></head>
<body>
<header>
<h1><header></h1>網頁標題
</header>
</body>
</html>

以上代碼呈現結果為:
See the Pen header by Tedutw (@Tedutw) on CodePen.
<footer>
footer語意元素使用時機很廣泛,通常都至於網頁的最下方。
以下資訊常常會出現在<footer>...</footer>標籤內:
-聯絡資訊
-隱私權政策 (Private Policy)
-社群連結 icon 按鈕圖示 (如Facebook、Twitter、IG等)
-服務條款 (Terms of Service)
-版權聲明 (Copyright Information)
-網站地圖 (Sitemap)

<nav>
nav 標籤常出現在<header>標籤下方,或是最左、最右邊(有些部落格網站會這樣編排),標籤內容為網頁的選單、導覽。範例如下
最後,綜合本文的<header>、<footer>、<nav>標籤,呈現結果如下:
 
HTML5 各標籤 (header、nav、article、aside 與 footer) 在頁面上的位置
 
以上的頁面,原始碼如下所示:
<DOCTYPE! html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Basic html layout example</title>
</head>
<body>
<!--header-->
<header>
<h1>< header ><p>可放置頁面主要標題、LOGO 等</p></h1>
</header>
<!--nav-->
<nav>
< nav ><p>此網頁的導覽區塊</p>
<ul>
</ul>
</nav>
<article>
< article ><p>內容區</p>
<section>< section ><p>網頁內容的區塊-1</p></section>
</article>
<aside>
< aside ><p>側邊欄位可放置額外資訊、相關連結等</p>
</aside>
<!--footer-->
<footer>
< footer ><p>頁腳處,可在此聲明版權、使用規範等等</p>
</footer>
</body>
</html>



HTML5新增元素目錄:

 




  1. HTML5的7個內容模組Content Models

  2. header,nav與footer元素

  3. article,section與aside元素

  4. audio影片嵌入元素

  5. video影片嵌入元素

  6. progress載入進度顯示條





 
HERE!延伸閱讀看過來:







輕鬆入門前端工程師的HTML5課程(1)7個內容模組






輕鬆入門前端工程師的HTML5課程(2)嵌入音訊的元素






輕鬆入門前端工程師的HTML5課程(4)元素排版-下

   

想了解城市與肥胖的關聯?Python課程是你最好的入門老師!



醫療產業+UI課程=高薪專業人士,人生雙贏不GG



網路行銷課程教七招弄懂時下最火的APP-Zepeto!

達內教育開幕 培養台灣IT人才進入全球企業
 
 
  
  

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

輕鬆入門前端工程師的HTML5課程(2)嵌入音訊的元素

 
HTML5真的充滿驚喜!現在我們要繼續為你介紹它五花八門的元素!上緊發條囉!
HTML5新稱audio元素-終於可以撥放音樂了!
在 HTML5 版本出現之前,用 HTML4在網頁中聽音樂或看到影片時,只能透過像是 Flash 之類的外掛。 而 HTML5 新增的 <audio> 元素提供了可直接在網頁中嵌入影音檔的方式!
前端工程師要在 HTML5 中,使用 <audio> 元素嵌入音訊檔的語法與結果範例如下:
See the Pen audio element pt.1 by Tedutw (@Tedutw) on CodePen.
上述的<audio controls>標籤作用為叫出音訊控制面板,像是撥放、暫停與音量。
<source src="...">元素可以指定撥放的音訊檔 URL,後方的「type="audio/ogg"」為宣告媒體種類(media type)的指令,在此例中宣告檔案類型是 ogg 檔。 以下為檔案類型與媒體種類 (media type) 的對照:
 


檔案類型
媒體種類 (media type)


MP3
audio/mpeg


OGG
audio/ogg


WAV

audio/wav





 
HTML5 支援的音訊檔案有三種:MP3、WAV 與 OGG。
<audio> 與 </audio> 標籤中夾帶的「Your browser does not support the audio element.」,中譯為:「你的瀏覽器不支援 audio 元素」,平時不會出現,只會在使用者使用的瀏覽器不支援 <audio> 元素時出現。較多人用的 Chrome 與 Firefox 瀏覽器支援所有被 HTML5 所支援的音訊檔「.mp3」、「.wav」與「.ogg」。但是微軟的 IE 就不支援副檔名為「.wav」與「.ogg」的音訊檔。此種狀況不常見。
<audio> 標籤中的「自動撥放」與「重複撥放」指令
上述提到,<audio> 標籤可以讓音訊控制面板 (功能有撥放、暫停與音量控制) 顯現。除此之外,前端工程師還可以為 <audio> 標籤下定義,指定音訊檔是否要自動撥放或是重複撥放。
自動撥放
若在 <audio> 標籤中指定「自動撥放(<audio controls autoplay>)」 ,則嵌入的音訊檔會在網頁 loading 好後自動撥放,不會事先問使用者是否要撥放。語法如下: (可點右方的「Result」按鈕看結果,即會自動撥放音檔。音檔歌曲:Dream Theater 「Pull Me Under」 片段)
See the Pen audio element pt.2-auto by Tedutw (@Tedutw) on CodePen.
 
重複撥放
若在 <audio> 標籤中指定「重複撥放(<audio controls loops>)」 ,則嵌入的音訊檔會在撥放完畢後自動重播。語法如下:(「Result」中的音檔撥放結束後,即會自動重播音檔。音檔歌曲:Dream Theater 「Pull Me Under」 片段)
See the Pen audio element pt.2-loop by Tedutw (@Tedutw) on CodePen.


 


HTML5新增元素目錄:

  1. HTML5的7個內容模組Content Models

  2. header,nav與footer元素

  3. article,section與aside元素

  4. audio影片嵌入元素

  5. video影片嵌入元素

  6. progress載入進度顯示條





 
   HERE!延伸閱讀看過來:






輕鬆入門前端工程師的HTML5課程(1)7個內容模組







輕鬆入門前端工程師的HTML5課程(3)元素排版-上

輕鬆入門前端工程師的HTML5課程(4)元素排版-下


神奇的Java課程-竟可讓人從零經驗到成為工程師不用一年!!?


程式語言懶人包,讓你秒懂Python課程!



程式語言都會了,為什麼還要來上UI課程?



NOWnews 今日新聞

  
 
 
 

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()


HTML5重新定義的七個內容模組,你知道他們分別要用在哪嗎?繼續往下看就知道啦!
HTML5 的前一代 HTML4 中,元素只分成「inline(行內元素)」與「block(區塊元素)」兩大模型。但在實際開發的過程中,許多前端工程師為了能讓許多 block 塊級元素既能水平排列,又要讓這些區塊自成一行,避免後面的元素也浮上來蓋住這簽區塊的狀況下,於是衍生出了inline-block,這個同時兼具「inline(行內元素)」與「block(塊級元素)」特性的屬性。(想了解更多詳情,請見這篇:inline-block 屬性介紹)。
由此可見!單單把 HTML 元素劃分為 inline 與 block 兩種模型,已經不再符合現代前端工程師的實際需求啦~


HTML5新增元素目錄:

  1. HTML5的7個內容模組Content Models

  2. header,nav與footer元素

  3. article,section與aside元素

  4. audio影片嵌入元素

  5. video影片嵌入元素

  6. progress載入進度顯示條





 
因此 HTML5 中重新定義了 HTML 元素的分類,共有七種主要的內容模型:Embedded、Interactive、Metadata、Heading、Phrasing 、Flow 與 Sectioning
這些七種內容模型間也有一些交集的關係,就是一個元素可同時屬於多個分類如下圖所示:
 
馬上來告訴你這七種分類的介紹:
Embedded (嵌入型內容)
Embedded 內容將其他資源導入文件。
屬於 Embedded 的元素有: <audio>, <canvas>, <iframe>, <img>, <math>, <object>, <svg>, <video>
Interactive (互動型內容)
interactive 內容為專給使用者互動的元素。
屬於 Interactive 的元素有: <a>, <audio>, <video>, <button>, <details>, <embed>, <iframe>, <input><label>, <object>, <select>, <img>, <textarea>
Metadata (資訊元內容)
Metadata 定義整體文件其餘內容的呈現樣式或行為,Metadata 內容出現在 HTML 檔的 <head> 標籤內
屬於 Metadata 的元素有: <base>, <link>, <meta>, <noscript>, <script>, <style>, <template>, <title>
Heading (標題型內容)
顧名思義,標題型內容定義斷落的標題。
屬於 Heading 的元素有: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
Phrasing (段落型內容)
Phrasing 內容包含了許多行內等級的元素,與 HTML4 的 inline 行內元素相同。
屬於 Phrasing 的元素有: <img>, <span>, <strong>, <label>, <br>, <small>, <sub>等等。
Flow content (流動型內容)
Flow content 包含了大部分的 HTML5 的元素,文件內大部分的內容皆屬此類。
屬於 Flow content 的元素有: <a>、<abbr>、<address>、<article>、<aside>、<audio>、<b>,<bdo>、<bdi>、<blockquote>、<br>、<button>、<canvas>、<cite>、<code>、<command>、<data>、<datalist>、<del>、<details>、<dfn>、<div>、<dl>、<em>、<embed>、<fieldset>、<figure>、<footer>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<header>、<hgroup>、<hr>、<i>、<iframe>、<img>、<input>、<ins>、<kbd>、<keygen>、<label>、<main>、<map>、<mark>、<math>、<menu>、<meter>、<nav>、<noscript>、<object>、<ol>、<output>、<p>、<pre>、<progress>、<q>、<ruby>、<s>、<samp>、<script>、<section>、<select>、<small>、<span>、<strong>、<sub>、<sup>、<svg>、<table>、<template>、<textarea>、<time>、<ul>、<var>、<video>、<wbr> 還有文字等。
Sectioning content (章節型內容)
Sectioning content 會定義標題 headings、內容 content、導覽列 navigation 與 footer 的範圍
屬於Sectioning content 的元素有: <article>、<aside>、<nav>還有<section>
 
 
 HERE!延伸閱讀看過來:
輕鬆入門前端工程師的HTML5課程(2)嵌入音訊的元素
輕鬆入門前端工程師的HTML5課程(3)元素排版-上
輕鬆入門前端工程師的HTML5課程(4)元素排版-下
對自己未來很迷茫?聽林同學給達內教育評價,你會發現...
哇塞!學了UI課程讓你數錢數到手抽筋
網路行銷課程教你辨別黑白帽SEO
人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?
  
  
 
 

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

達內教育就是那麼實力堅強,和Adobe-ACA國際認證簽約啦!

早就提醒你別小看達內教育~今天和Adobe-ACA國際認證簽約,更證明達內的堅強實力名不虛傳!
日前,美國納斯達克上市的教育集團達內教育完成了與Adobe-ACA 國際認證合作的簽約儀式!達內教育集團成都大學生實訓基地綿陽片區總監陳秀軍、院校合作經理週開楠、四川文化藝術學院職教學院範高林院長、張勝蓉副院長、陳淑娟副院長及相關專業老師,都出席了此次的簽約儀式。
雙方代表,就之前已達成的合作意見,展開深度交流,不外乎是圍繞著後續「全校推廣工作如何更有效實施」而展開密切溝通。四川文化藝術學院則希望藉助 Adobe 國際品牌、Adobe 國際認證的獨特優勢,以及達內教育評價Photoshop平面設計網頁設計等數位藝術職業教育領域的經驗和成就,另外,熟知達內教育評價的人也一定聽說過,達內也已獲得 《Adobe 國際認證 ACA 授權考試中心》 的特許資質了!並且他們也馬不停蹄地計畫在數位藝術領域的宣傳和 Adobe 國際認證的推廣,引進國際資源,培養像是在平面設計Photoshop等相關方面的國際數位藝術人才!
 
HERE!延伸閱讀看過來:

想找最專業的職業培訓機構?選擇達內教育絕對值回票價!
 
 



達內教育攜手惠普和英特爾,打造更好的數位化職業教育



達內教育評價讓他安心轉職:看天吃飯的農家子弟到敲敲鍵盤的工程師

 





前端工程師的必備知識:ID選擇器宣告法


用UI 課程寫出兼具便利與美學網頁的工程師到底尬意什麼?

前端工程師必學!! 三種背景固定模式設定一次通通教給你!!

達內教育開幕 培養台灣IT人才進入全球企業

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()


現在連Python都能畫出一支維妙維肖的皮卡丘了,你還在用PS和以拉?落伍啦!
 
大家都想到前陣子上映的動畫電影「名偵探皮卡丘」票房成績不俗,賣座程度僅次於「復仇者聯盟-終局之戰」。雖然電影中的那隻皮卡丘是以「賤萌」的形式呈現,但也激起許多工程師小時候時看「神奇寶貝」中,那隻呆萌的皮卡丘的回憶。
前陣子上映的名偵探皮卡丘劇照
在大陸就有熱血的 Python 工程師使用 Python 的 「海龜」 Turtle 繪圖模塊,畫起皮卡丘來,而且還畫得唯妙唯肖的!先看看以下的效果吧:
 

大陸網友文摘菌用Python來畫皮卡丘,畫得唯妙唯肖 (圖片來源:https://mp.weixin.qq.com)
 
步驟:先選好畫板大小、設置好畫筆顏色、粗細;定位好位置後,開始畫鼻子、頭、耳朵、眼睛、嘴、身體、手腳、尾巴。
Python 的 Turtle graphics 模塊,中文直譯為「海龜繪圖」,是提供給兒童學習程式語言用的模組。現在你想像螢幕上有一隻帶著畫筆的海龜在 X,Y 軸平面座標上,從座標 (0,0) 出發。你給牠下指令「turtle.forward(15)」,牠就會往前走 15 像素的距離,接者你下指令「turtle.right(25)」,牠就會朝向順時針 25 度的方向轉彎。只要你不斷對著海龜重複著這類型的指令,海龜就能完成一幅圖畫。
 
透過定位下指令移動畫筆位置的海龜繪圖(Turtle graphics)模塊
 
上圖用 Python 繪製的皮卡丘,就是靠著不斷的指定座標、定位與方向而完成的。以下直接提供這範例的部分 Python 程式碼給你參考:
import turtle as t
def infoPrt():
print('coordinate: ' + str(t.pos()))
print('angle: ' + str(t.heading()))
t.pensize(3)
t.hideturtle()
t.colormode(255)
t.color("black")
t.setup(700, 650)
t.speed(10)
t.st()
#t.dot()
t.pu()
#t.goto(-150,100)
t.goto(-210,86)
t.pd()
infoPrt()
# 头
print('头')
t.seth(85)
t.circle(-100,50)
#t.seth(78)
#t.circle(-100,25)
infoPrt()
t.seth(25)
t.circle(-170,50)
infoPrt()
# 右耳
print('右耳')
t.seth(40)
#t.circle(-250,52)
t.circle(-250,30)
infoPrt()
# 右耳尖
t.begin_fill()
# 左
t.circle(-250,22)
#t.fillcolor("pink")
# 右
t.seth(227)
t.circle(-270, 15)
prePos = t.pos()
infoPrt()
# 尾巴
t.pu()
t.setpos(p_tail)
t.pd()
t.begin_fill()
t.seth(50)
t.fd(25)
t.seth(-50)
t.fd(30)
p_tail1=t.pos
t.seth(-140)
t.fd(36)
t.end_fill()
t.seth(39)
# 右尾和h1
t.fd(72)
# 右尾和v1
t.seth(125)
t.fd(48)
# 右尾和h2
t.seth(40)
t.fd(53)
# 右尾和v2
t.seth(88)
t.fd(45)
# 右尾和h3
t.seth(35)
t.fd(105)
# 右尾和v3
t.seth(105)
t.circle(850, 8)
#t.fd(105)
t.seth(215)
#t.fd(125)
t.circle(850, 11)
t.seth(280)
t.fd(110)
t.seth(220)
t.fd(50)
t.seth(309)
t.fd(56)

以上只提供部分代碼,因為完整的多達 360 行!
其實 Turtle 海龜模組畫圖,它的原理非常簡單,只要先定位好座標再畫出曲線即可。難的是每個部位的位置如何定位。如果你是Python初學,又不想畫那麼複雜的話,可先試水溫,學習只畫出皮卡丘的臉即可 (如下圖)。作法可參考另一位網友的 CSDN 博客文章: 「教大家用python画皮卡丘的脸」。
 
Python初學者可先學習畫出皮卡丘的臉 (圖片來源:https://blog.csdn.net/hl_zmfh/article/details/83215693)
 
其實除了 Python 之外, Java也有 Turtle 海龜繪圖功能呢!有興趣的人別再用PS和以拉,去嘗試用 Java 畫皮卡丘看看吧!
 
 
HERE!延伸閱讀看過來:
 



啥咪?!機器人跟你搶工作!免驚驚, 來上Python課程不被AI取代

 



科技業的趨勢, 讓你事業節節升高的Python程式語言!

有著共榮共生關係的AI和Python課程,你還霧煞煞?(下)


 
 

 UI 課程等語言幫你看你的鄰里長什麼樣子呢
 



網路行銷課程說故事:SEO優化的龜兔賽跑




前端工程師都愛用的CSS,你懂它嗎?

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?


  

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()


透過人工智慧,蒙娜麗莎也能變成動畫了!?


 


 
人工智慧真是難讓人預測!現在連照片裡的人物都能動起來!誰能想得到有這天!!
過去,AI人工智慧 機器學習研究人員開發了一套系統,它可以利用靜態的人臉照片/肖像呈現逼真的動作。有了這樣的系統,每一張人像照片都可以變成動畫,彷彿畫中的肖像都變成活生生的人一樣!
最近,一篇來自三星人工智慧研究中心(Samsung AI Center)發表的論文中,就描述了這套系統。該論文已經上傳到 Arxiv (註:一個收集物理學、數學、電腦科學等論文預印本的網站)。該系統使用了新的方法,將「來源臉孔(就是人在做動作時的頭部特寫)」影片上的特徵與「目標臉孔」的數據對應,讓目標臉孔做出來源臉孔的動作。如以下影片所示:
這些三星駐莫斯科的研究人員在這篇論文也表示,僅僅只需一位人臉的模型,就可以使一個圖像呈現出說話、做各種表情的影片。不過在讓這些肖像「活過來」的前提,是需要擁有大量的臉部數據資料。數據越多,表情及動作就越逼真。雖然目前的效果還稱不上完美,但也足夠假以亂真了!
他們能夠讓愛因斯坦或是瑪麗蓮夢露等名人的照片、甚至是世界名畫「蒙娜麗莎」,讓他們呈現栩栩如生的動作、生動的表情、動作,彷彿他們活過來了一樣。
例如下圖的蒙娜麗莎合成動畫,就使用了三個不同的「來源臉孔」的影片。最終呈現的成果都有很大的差異。
而且,這個系統還運用了所謂的「生成對抗網絡(GAN)」,也就是讓兩個模型相互對抗。第一個模型彷彿製造贗品的「工匠」,試圖欺騙第二個「鑒别者」模型:我們現在手上有真實的data,「工匠」要做的事就是要做出這個data的「贗品」,而「鑒别者」則是要分辨給他的data是真的還是假的,並且會給出一個回饋。「工匠」根據「鑒别者」給的回饋來「訓練」他的工藝,也就是調整模型的數值;一旦「工匠」將其數值調整到「鑒别者」分誤以為是真的data時,就可以說我們訓練出了一個能夠模擬真正data的模型。
在這些研究人員提供的其他例子中,有些生成的結果,質量差強人意。例如,有些例子的來源影片是取自於新聞,結果生成出來的目標影片,竟然也有來源影片下方的新聞跑馬燈,而跑馬燈上的字幕是用亂碼填充的。雖說如此,但是這個系統,能達到如此的效果已經算是不錯了!不過現在這個系統仍只適用於臉部,我們還不能讓蒙娜麗莎跳舞,人工智慧-機器學習仍然有很大的進步空間,但相信不久的將來人的AI人工智慧科技就能達到!
 
 
 HERE!延伸閱讀看過來:



美國的AI人工智慧領頭羊的地位岌岌可危?來看看川普怎麼應對!



一起來玩google新的人工智慧辨識功能!看看你的圖片能不能考倒它!

全台灣第一本人工智慧高中教科書,原來是他打造的..?



 前端工程師一定要知道的''CSS的語法格式''



感謝Python課程讓我追回浪費的青春!




稱霸排行榜的五大程式語言你都瞭嗎? 除了熱門的Java課程,你還可選....



中國IT教育領導品牌 達內教育集團第一家海外授權中心

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

今天又蹦一個關於前端工程師小捷徑!想轉職?進來就對了!

 
整理好的前端工程師學習路線超級珍貴!來不趕快進來作筆記!記得還要一步步跟照著做,前端工程師一點都遙不可及!

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

天啊!程式語言百百種,入門要挑哪一種?放心!這篇絕對給你方向!

 
要學程式語言卻還是隻無頭蒼蠅嗎?今天向您介紹現今正熱門的語言程式,讓你方向更明確!
另外,有很多同學想轉行程式設計師,也遇到同樣的問題:那麼多的程式語言到底該怎麼選呢?如果你是一名具有前瞻性的開發者,或你想成為一名具有前瞻能力的開發者,那麼,你應該至少在最好的程式語言中選擇一個,像是:Python, JavaScript , C#, C, PHP, Java, C++或者go。
廢話不多說!現在不妨讓我們介紹2019年熱門的十大程式語言給你吧!
 
一、Java最流行
與一年前一樣,不意外地,Java目前仍然是最流行的程式語言!據TIOBE的數據顯示,在這幾十年來,Java更是比其他語言更常名列榜首呢!許多知名公司使用Java來開發軟件和應用程序,所以如果你碰巧使用Java,絕對不必為找工作而苦惱。Java受歡迎的主要原因是它擁有可移植性、可擴展性和龐大的用戶社區。
二、經典的C語言
作為最古老的程式語言之一,C語言依然高居榜首,這歸功於其可移植性以及微軟、Oracle和蘋果等科技巨頭採用它。它與幾乎所有系統兼容,很適合操作系統和嵌入式系統。 由於運行時環境相對小巧,因此C是保持這種系統精簡的完美選擇。強烈建議初學者學C,它實際上是程式語言的通用語言,已催生出了同樣很受歡迎的衍生語言,比如C++和C#。
三、C++繼續占主導地位
這種面向對象程式語言,在20世紀80年代開發而成,現在仍應用於從桌面Web應用程序到服務器基礎設施的眾多系統。由於靈活性、高性能以及可用於多種環境,C ++依然很吃香。以C++為業的工作通常需要開發麵向性能密集型任務的桌面應用程序。掌握C++可以更深入地了解程式語言,幫助獲得低級內存處理方面的技能。
四、Python:不斷上升
過去15年來,Python的受歡迎程度穩步上升。過去這幾年,它一直能夠躋身TIOBE指數前5名的位置。作為如今人工智能、機器學習、大數據和機器人等一些最有前途的技術背後的主要語言,Python近年來積累了龐大的粉絲群。你會驚訝地發現學習Python很容易,這就是為什麼許多經驗豐富的開發人員選擇Python作為第二或第三語言的原因。
五、C#:遊戲開發人員的寵兒
C#是一種現代的面向對象程式語言,由微軟開發,與當時商業軟件開發人員廣泛使用的Java相抗衡。它專為在微軟平台上開發應用程序而設計,需要Windows上的.NET框架才能工作。與前一年一樣,C#保持穩定的位置,名次沒有重大變化。可以使用C#開發幾乎所有應用程序,但它尤其擅長於Windows桌面應用程序和遊戲開發。
六,Visual Basic.NET
Visual Basic.NET與去年一樣,在指數中繼續保持第六位。它是微軟的OOP語言之一,結合了基於.NET框架的類和運行時環境的強大功能。它自VB6衍生而來,擅長開發GUI應用程序,為程序員簡化了任務,並提高生產力。對於程序員來說,除了Web服務和Web開發外,VB.NET還為針對Windows平台開發桌面應用程序提供了一種快速簡單的方法。
七、用於Web開發的PHP
據TIOBE顯示,PHP在TIOBE最受歡迎的程式語言排行榜中位居第七,取代JavaScript成為更受歡迎的腳本語言。PHP主要用在服務器端上用於Web開發,約佔網站總數的80%。 Facebook最初使用的就是PHP,PHP在WordPress內容管理系統中扮演的角色讓它很受歡迎。PHP提供了幾個框架,比如Laravel和Drupal,幫助開發人員更快地構建應用程序,擁有更高的可擴展性和可靠性。因此,如果你在找Web開發方面的職位,PHP是不錯的選擇。
八、JavaScript必不可少
今年JavaScript的使用量有所下降,名次比去年有所下滑。但是現在所有軟件開發人員都以某種方式使用JavaScript。與HTML5和CSS一起使用,JavaScript對於前端Web開發來說必不可少,以便創建交互式網頁,並向用戶動態顯示內容。 超過90%的網站使用這種語言,它也是初學者開始上手的最友好的程式語言之一。所以,如果你掌握JavaScript,根本不缺機會。然而,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或遊戲開發的專業的前端開發人員。
九、SQL
SQL奪得第九名,實現了顯著的增長,畢竟去年它未能躋身於TIOBE指數20大程式語言。盡管存在其他數據庫技術,但用於管理數據庫的這種標準查詢語言在過去四十年一直處於主導地位。
原因在於它具有簡單性、可靠性、無處不在,以及對保持這種開源語言活力大有幫助的活躍社區。與其他語言相比,初學者通常更容易學習SQL;就職業發展而言,像數據分析員這類高薪職位要求SQL非懂不可。
十、GO程式語言
 
初學程式,學哪種語言比較好?
現在,隨著技術不斷擴展,單純的會一種程式言已經不能滿足企業的需要,很多IT人都是身懷多種絕技,但是好在,程式語言是相通的,比如你學會了C,再學C++或Python就相對容易很多,所以,初學程式,還是要選擇一種注重基礎的語言,比如說C,這樣對以後其它程式語言的學習幫助很大。
 
相關連結來啦~






懂時事就是要上Python課程:谷哥心裡到底打什麼算盤?(上)





懂時事就是要上Python課程:谷哥心裡到底打什麼算盤?(下)


快要畢業卻不知道未來該怎麼辦嗎?來達內教育,讓你與職場無縫接軌




  

神通廣大的網路行銷課程讓你立馬取代AI


網路行銷課程還能教什麼?當然要教主關鍵字的相關詞呀!

NOWnews 今日新聞


  
  
 
 

布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()


前端工程師對於目前令人眼花撩亂的行動設備,其實也是很有一套的!今天的重點整理,讓你理解:他們為何有這麼有一套!
 
行動載具特性
 
圖上方為傳統以桌機為主設計模式;下方為「行動裝置優先 (Mobile First)」模式
 
手機、平板等行動設備在操作上與電腦差異很大,電腦以滑鼠操作為主、行動設備則是以觸控螢幕為主。因此,兩者的網頁開發在互動設計上也有所不同。
行動載具的基本特徵有:可單指或多指操控的多點觸控、多種手勢(如搖一搖、滑動等)以及文字虛擬鍵盤。
除了上述與電腦差異很大的特徵外,在視覺呈現上也與電腦差很大,前端工程師網頁設計師需注意的事項如下:
按鈕大小:
電腦因為是用滑鼠操控,所以無論按鈕多小,滑鼠一樣點的到。但是行動裝置是以觸控為主,按鈕太小會增加點擊難度。因此蘋果電腦公司建議 iOS 開發者,任何需要被觸控的 UI (使用者介面) 元件,都不能小於 44*44px。
超連結大小:
除了上述的按鈕之外,也會有文字的超連結內容。同理,也不能讓帶有超連結的文字太小,以利於手指點擊。
UI 設計:
UI 設計必須考量到行動載具的畫面尺寸,因此像按鈕等需要被觸控的 UI (使用者介面) 元件,都需要在畫面中容易被點擊的地方。
點擊效果:
在按鈕效果的開發上,有時滑鼠除了點擊與放開的指令外,還會有滑來滑去的特效。但是行動版裝置是使用手指直接觸控的,所以就不需要此種特效強調。
互動效果:
電腦與行動裝置的運算效能畢竟不一樣。所以有一些在電腦版網頁運行的很順暢的特效 (如 Slide 幻燈片、Carousel 等) 在行動裝置上未必能流暢顯示。所以在設計 RWD 網頁時,要考量到不同設備的效能。
 
行動裝置優先 (Mobile First) 概念
行動裝置優先 (Mobile First) 是由知名的設計師UI規劃師 Luke Wroblewski 提出的,他曾當過美國 yahoo 架構設計負責人,他在2010年的時候進行了一次簡報,標題就是 Mobile First(原始簡報與影片),是指設計網站時,應該以行動裝置的介面、互動、顯示等為主要考量,其他的裝置次之,有別於過去設計網站時「以桌上型電腦為主,再將電腦網站上的內容移植到行動裝置上」的模式。
現在越來越多的人使用行動裝置上網,根據美國最大電信業者 AT&T 的數據,手機流量在 3 年內成長了 50 倍,目前行動裝置上網的使用率仍在激增當中,而且還有更多的功能持續被開發出來。
相較於傳統的電腦,行動裝置的使用較不受到時間空間限制,無論是在捷運、廁所等都可使用,人們也花了不少零碎時間使用手機上網,因此瀏覽網頁的頻率跟電腦比起來有過之無不及,所以 Google、Facebook、Adobe 等大公司都開始以「行動優先」的概念來設計自己的產品。
那「行動優先」要如何套用到網頁設計上?一開始先針對行動裝置的小畫面來設計版面、填入最重要的內容,然後再以這些基本內容都存在的狀況下,針對較大的螢幕裝置 (如平板、進而電腦、電視螢幕等) 漸進式的擴展其佈局。這樣一來,網頁在行動裝置呈現的介面會非常好瀏覽且美觀,該有的功能、內容都有,並且由小畫面擴大至大畫面,內容更大、可擺放的元素就越多、限制也越少 (參見「漸進增強(Progressive Enhancement)」)。但是如果是從大畫面開始設計,當要轉換成小畫面時,其內容的擺放就會越來越困難,常常需要透過刪減內容,才能「塞」入較小的版面當中。這樣一來,有可能行動裝置上出現的是精簡過「簡陋卻可用 (poor but passable)」的內容,而無法給使用者完整的內容 (參見「優雅降級(Graceful Degradation)」)。
若要建立良好的行動裝置使用者體驗 (UX),應考慮以下幾點:
  • 使用者使用行動載具的習慣、方式及思考模式

  • 提供明確精要的內容,比完整的導覽功能更重要

  • 提供清楚且好觸控的導覽選單

  • 簡潔明確的頁面內容

  • 符合行動載具操作特性

  • 現在大多數的 RWD 響應式網站,都是採用行動裝置優先 (Mobile First) 概念來設計,範例如下:
    Youtube網站
     

     


    H.png


    I.png


    就算是在手機上,也可以很方便的點閱影片、撥放、暫停,甚至對影片作評論、按讚!


     
    Airbnb網站
     

     


    J.png


    K.png


    選單的按鈕設計的大小適中,使用者用手機就可以輕易地透過選找到目標住處,並且藉由滑動的行為瀏覽屋況,並按下預訂按鍵!


     
    本篇為「前端工程師必懂RWD概念」三部曲第三篇,全系列目錄如下:


    (目錄)

    1. RWD網頁與傳統網頁設計的差異

    2. 網頁設計的「優雅降級」與「漸進增強」

    3. 行動設備的設計考量





     
    HERE!延伸閱讀看過來:

    前端工程師和網頁設計師必學-了解整體網站的規劃流程

    前端工程師必備RWD基本概念(上)-RWD網頁與傳統網頁設計


    前端工程師必備RWD基本概念(中)網頁設計的優雅降級和漸進增強






    上Python課程的你,不能錯過2019春節強檔AI電影!



    還不想讓自己的網站公諸於世?SEO優化員的煩惱我們都聽到了!



    上完 Java課程,高薪,專業,工程師,三個願望一次滿足

    達內教育開幕 培養台灣IT人才進入全球企業


     
     
     
     

    布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

    前端工程師必備RWD基本概念(中)網頁設計的優雅降級和漸進增強

    標準的RWD網站範例
    前端工程師在開發網站十在用的RWD網頁,其實它網頁設計的各種概念,在整理出來後,一點也不難理解!
    當代的前端工程師網頁設計師在開發網站時都選擇 RWD 網站,在規劃其 Media Query 的尺寸斷點時,有兩種布局斷點的依據:「根據設備」以及「以內容為主」,介紹如下:
    1.根據時下的主流設備來佈局斷點 (設備優先)
    透過時下主流的設備 (如當代最熱門的手機、平板或電腦螢幕等) 來確定布局的斷點,而設計多套樣式,再分別對應到各種設備上,如此就可準確定位斷點。這種套用現成的設備尺寸隨然方便,又能精準對應到時下最普及的設備,但是隨著設備不斷汰舊換新,未來總會有無法合適對應到的設備。
    「設備優先」示意圖(圖片來源:http://static.codeceo.com)
    2.根據網頁內容作為佈局斷點的標準 (內容優先)
    這種方式不是以設備為主;而是依據網頁內容的布局、段落等來下斷點,是真正符合 RWD 響應式網站 設計的初衷的方式。此種方式可讓網頁涵蓋所有設備、且閱讀容易,但是斷點會依據設備的不同而落在不同的地方,這樣就沒有標準、精準的設計模式。
    「內容優先」示意圖(圖片來源:http://static.codeceo.com)
    儘管如此,現今大多前端工程師網頁設計師會更偏向「內容優先」的方式。因為電腦、行動裝置等設備不斷推陳出新,若採用此種方式,雖然無法精準對應到特定的設備,但是卻可廣泛涵蓋現在、未來全部的設備。且無論瀏覽媒介如何改變,網頁內容的本身依然會是重點。
    在內容優先的策略中,前段工程師與設計師要讓網站盡可能兼容所有設備:因為我們不知道用戶會用什麼樣的設備來訪問網站,因此,我們必須盡可能地把所有狀況都考慮進來;所有的佈局、元件、區塊等都能兼容不同類型的設備和平台。有「優雅降級(Graceful Degradation)」以及「漸進增強(Progressive Enhancement)」兩種思維模式,可以套在「內容優先」為主的 RWD 響應式網站 設計的過程:
     
    「優雅降級」還是「漸進增強」?
     
    圖上方為「優雅降級(Graceful Degradation)」的網頁設計模式;下方為「漸進增強(Progressive Enhancement)」模式
     
    1. 優雅降級(Graceful Degradation)
    一開始就針對「功能最完整」的平台來設計、開發網站,完成所有的功能和體驗後,再針對無法支援所有功能的平台或環境本來修改、刪減功能或是其他的解決方案,以確保網站能在最新、最完整的平台上完美呈現,擁有「最好的使用者體驗」;而在較舊的或是功能限制較多的的平台上,仍然可使用最重要的功能,整體介面「簡陋卻可用 (poor but passable)」,而不是無法使用。
    2. 漸進增強(Progressive Enhancement)
    這個方式與「優雅降級(Graceful Degradation)」的方式相反,是先針對最不完整或是限制最多的平台上創建最重要的基本內容,用最精簡的方式呈現;然後以這些基本內容都存在的狀況下,開始慢慢擴展其佈局,隨著平台的限制越來越少,內容的完整度也越來越高。這也是「行動裝置優先 (Mobile First) 」的設計方式。我們在下一篇會提到什麼是「行動裝置優先 (Mobile First) 」。
     
     
    本篇為「前端工程師必懂RWD概念」三部曲第二篇,全系列目錄如下:


    (目錄)

    1. RWD網頁與傳統網頁設計的差異

    2. 網頁設計的「優雅降級」與「漸進增強」

    3. 行動設備的設計考量





     
     HERE!延伸閱讀看過來:
    關於RWD,前端工程師必備的三點(上)基礎概念
    前端工程師必備RWD基本概念(上)-RWD網頁與傳統網頁設計
    前端工程師必備RWD基本概念(下)行動設備優先的設計考量


    Python課程學習者不可不知Dragonfly計畫停止內幕(上)


    Python課程學習者不可不知Dragonfly計畫停止內幕(下)

    擁有”大數據課程”勢力 – 飛漲的藥妝商機

    NOWnews 今日新



     
     

    布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()

    Blog Stats
    ⚠️

    成人內容提醒

    本部落格內容僅限年滿十八歲者瀏覽。
    若您未滿十八歲,請立即離開。

    已滿十八歲者,亦請勿將內容提供給未成年人士。