整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端程序員入門html的4大方法,這兩本神書真心經典!

          日,有不少的程序員問w3cschool這邊,前端開發應該怎么學?

          有個小白程序員表示,自己走了很多彎路,學java開發沒學透不能就業,現在學前端又不知道如何下手,前后算起來浪費了不少的時間。

          針對此問題,下面w3cschool就給程序員小伙伴們答疑解惑,并分享一些干貨。

          前端有三架馬車你一定要學會“駕馭”,HTML+CSS+Javascript。

          照目前看來,網上各種前端學習資料又多又雜,確實讓不少入門前端的小伙伴不知所措。要選什么學習資料?如何入門前端開發?

          0、Come on,來點國外的土特產視頻!

          關于視頻的選擇,直接網上搜“30 Days to Learn HTML & CSS”這個視頻來看。

          這個視頻是國外的前端開發特產,大小有1G多吧!

          前端開發可以照前端開發的視頻進行實戰訓練,建議可以一邊開著NotePad++?,一邊看視頻,一邊敲代碼。

          另外,可以用有道云,或者是印象筆記稍微做點記錄,這會加快你對html、css的學習。

          1、從經典的w3cschool前端html教程學習

          當你咨詢了很多的前端工程師,他們都會推薦你從經典的w3cschool基礎教程開始,把上面的課程刷一遍。

          2、html微課

          通過前面兩步的學習,你基本上算是入門html啦。

          但相信也會有些程序員覺得很枯燥,那不妨可以嘗試w3cschool新開發的html微課。

          比如之前的《刀塔傳奇》,很多人每天刷副本都可以樂此不疲,因為游戲升級通關是比較有趣的。

          w3cschool微課同樣采用了闖關刷副本的模式,你通過每天有趣的刷副本闖關,就可以掌握html重點的概念和編程技能。

          3、前端開發神書推薦

          會有些前輩會給你推薦《DOM編程藝術》、《Javascript權威指南》、《Javascript高級程序設計》、《鋒利的JQuery》等,但對于新手來說似乎略難。

          不妨去看Head first html, xhtml & CSS這兩本簡直是神書,真心經典!

          / InfoQ記者 Tina (微信:whitecrow-tina)

          又將搜索業務往前推進了一步。4 月 30 日,宣布上線“頭條百科”測試版。界面簡潔,除了搜索框外,只有一個 Slogan:來這里,認識世界!

          這是頭條搜索繼 2019 年 8 月推出頭條搜索網頁版,2020 年 2 月上架頭條搜索 APP 之后的新動作。僅經過一年多的發展,盡管沒有大肆宣傳,頭條搜索也吸引了不少用戶的注意,在用戶體驗方面也獲得了用戶的肯定。

          關于頭條搜索的相關技術,在外界極少量的資料中,我們看到朱文佳在他的演講中提到:“我們建立了一套業界獨有的搜索技術架構,我們從推薦引擎上探索出機器學習的方案,然后把這套技術架構和底層算法遷移到搜索引擎上,發現效果也很好。“

          實際上,于 2017 年才開始組建搜索技術團隊,頭條搜索如何在這么短的時間里,做到這種效果?他們的搜索引擎到底與傳統引擎有何不同?頭條搜索是否打造出自己“理想的搜索中臺架構”?

          為此,InfoQ 獨家采訪了搜索技術部門,這也是頭條搜索技術團隊第一次接受外界采訪。

          從推薦到搜索

          從 2012 年開始,開始做推薦引擎。而到了 2016 年,在資訊信息分發市場上,有 50% 的內容分發是通過算法來完成的。

          智能推薦引擎通過算法,綜合用戶特征、文章特征、環境特征,得出用戶對內容感興趣的概率,返回 TopN 的結果滿足用戶的需求。從無到有搭起平臺,隨著大數據技術的發展,在 2014 年及時引入實時流架構,用戶的行為信息可以被模型快速捕捉并反饋至下一次刷新的推薦效果。 從成立開始,這家企業就開始大量招募擅長機器學習、推薦算法的技術人才。當時互聯網還正處于招移動端、iOS 技術人員的階段,有獵頭評價:“很多人認為他們瘋掉了”。

          實際上,這些人才為推薦系統底層算法打下了基礎。

          隨后,在構建搜索系統架構時,將從推薦引擎上探索出的技術架構和底層算法遷移到搜索引擎上。“發現效果也很好。” CEO 朱文佳在演講中說。

          頭條搜索技術團隊負責人在采訪里表示:“推薦和搜索有一些相通的地方,背后都要有 AI 來理解用戶的需求和內容,理解的越清楚,就越能幫助到用戶。像大規模機器學習、深度學習、實時更新等推薦上成功應用的方法,都是建模用戶、內容的有效方法。所以將這些技術應用到搜索上,也會取得不錯的效果。”

          實時更新也是傳統搜索引擎的短板。最近幾年隨著 Storm、Spark streaming、Flink 等框架的成熟,實時流處理才能成為各公司 AI 平臺的標配。

          現在實時架構同樣也被引入到頭條搜索的搜索引擎里。“基于新聞推薦時效性的理解和經驗,我們在搜索上也研發了全量實時更新的百億倒排索引架構,大幅提升了內容的時效性,大事件發生時,往往最先能在頭條搜索到。”頭條搜索技術團隊負責人表示。

          即便如此,推薦與搜索還是存在不少差異。頭條搜索技術團隊負責人在采訪中指出:“搜索要解決好長尾問題,不能過度依賴用戶的行為反饋去理解特定的查詢詞、網頁,而是需要尋找更泛化的方法。為了讓通用技術發揮優勢,也需要把搜索上特有的問題理解得更加充分,例如怎么做好對多語言的理解,怎么在萬億網頁的檢索系統中權衡好 Explore/Exploit,怎么在性能要求苛刻的場景中應用好復雜模型等等。另一方面,在推薦上目前不一定那么有效的方法,在搜索上卻有可能大展拳腳,例如強化學習、遷移學習。整體來看,搜索系統復雜多樣,對技術的廣度、深度有非常高的要求,發揮的空間也更大。”

          新技術應用

          “很多新技術還沒有被充分用到搜索引擎里去。”

          作為全球最大的搜索引擎公司,Google 也是我們公認的大數據鼻祖,它存儲著全世界幾乎所有可訪問的網頁,數目可能超過十萬億規模。為了將這些文件存儲并使用起來,Google 開發了 GFS、Bigtable 和 MapReduce 三駕馬車。從此大數據得以繁榮發展,行業里也產生了數百萬大數據從業需求。隨著數據采集、存儲、計算能力的提升,進一步開啟了“AI 時代”。

          搜索引擎的進化史,就是人工智能技術的進化史。今天,無論是搜索、還是信息流,所用的技術完全都是人工智能技術,包括谷歌在內的搜索引擎廠商,都在不斷將人工智能新技術應用到搜索引擎中。

          頭條搜索在新技術應用上,也做了很多大膽的嘗試。

          例如,BERT 是 2018 年時 Google 在 NLP 上的一個重要突破,2019 年 10 月,Google 宣布將 BERT 算法應用到搜索引擎中,搜索結果得到了 10% 的提升。Google 宣稱這是 Google 搜索引擎過去五年中最大、最正向的變化,而且也許是有史以來最大的變化。

          但 Google 并不是第一家將 BERT 應用在搜索引擎里的,頭條搜索技術團隊負責人在采訪中提到:“早在 2019 年初,頭條搜索就已經將 BERT 在頭條搜索上全流量應用,并且獲得了顯著的效果提升。上線得比 Google 更早,依靠的是大家大膽創新和快速迭代。”

          此外,頭條搜索技術團隊負責人也認為,AI 技術能夠更好的對問題進行端到端建模,例如網頁內容的理解,傳統方法會對這一問題進行不斷細分,基于 HTML 結構等信息,對不同的子任務應用不同的規則,反復迭代來提升效果。而利用 AI 技術,頭條搜索將網頁渲染成圖片,聯合視覺、文本、HTML 結構等特征,對相似任務進行統一的端到端建模和多任務學習,大幅提高了分類、信息抽取的效果和效率。

          頭條搜索技術團隊負責人表示,頭條搜索技術團隊也在繼續借助 AI 探索更多的搜索引擎技術問題,例如多模態技術是否可端到端地搜索出更相關的圖片、小視頻;抓取、索引構建系統有沒有可能基于模型重新設計;強化學習是否能讓搜索排序更加智能并節約計算成本等等。

          搜索的另一種可能

          如果有這么一個可能,就是讓老牌搜索引擎廠商在發展二十年后重做搜索系統,那么新的搜索系統會有什么不同?

          搜索引擎是極其復雜的大工程,它通常都要將整個系統分解為若干子系統,比如會分解為鏈接發現、索引篩選、Query 理解、Ranking 等步驟。每一步驟內部又會進一步分解,這個過程可以無限分解下去,由不同的人和團隊分工解決。但這個過程有個致命缺點,在每一步的分解過程中都會有信息損失,最后聯合起來導致整個系統不能達到最優狀態,比如 A 步驟精度 90%、B 步驟精度 90%、對接起來最終系統精度可能只有 80%。

          這種精分細解,是傳統搜索引擎受限于當時的技術手段,為了有效開展工作、更好地提升產品效果采取的技術決策,這在當時是非常正確的。“但精度不足,也限制了傳統搜索引擎進一步提升效果。”在談到傳統搜索引擎的缺陷時,頭條搜索技術團隊負責人提到。

          現在做搜索引擎,頭條搜索技術團隊負責人告訴 InfoQ,頭條搜索技術團隊主要有三個優勢:

          • 第一,會更大膽地探索 AI 技術。相對傳統搜索引擎的局限,傾向于對系統有限分解,重度使用前沿 AI 技術進行端到端的問題建模,系統性降低效果損失。
          • 第二,沒有歷史的包袱,才有機會去重新審視一個合理的搜索引擎架構應該如何設計、如何避免走彎路、容納新技術,并且有足夠高的研發效率。頭條在短時間就讓搜索效果進入第一梯隊,合理的架構發揮了很大的作用。頭條搜索還組建了專門的工程架構團隊,專注于分布式系統、機器學習系統的構建和性能優化。一些深入到內存、SSD、Disk 甚至一些新硬件的優化,或一些對倒排索引壓縮、召回等算法的底層優化,大幅降低了硬件成本,提升了搜索速度和穩定性。
          • 第三,優秀的團隊和合理系統設計保證了“迭代效率”。頭條搜索技術團隊的目標是建設一個服務于全公司的搜索技術中臺,在對標谷歌做一流全網搜索引擎的同時,也全力提升抖音、西瓜等產品的搜索體驗。雖然現在頭條搜索技術團隊人數不到 200 人,卻聚集了很多 Google、百度、360、Bing 這些老牌搜索公司的核心技術骨干,同時還有不少原推薦、廣告、AI Lab 團隊的核心成員,以及一批非常優秀的校招生,他們近 30% 來自于清華北大。為了保證“迭代效率”,頭條搜索目前每周都會對線上進行數十次的優化更新,一些從其他搜索引擎公司加入頭條搜索技術團隊的同學表示,以前需要半年以上時間上線的項目,在頭條搜索只需要幾周。當然,快速的迭代也更容易犯錯,頭條搜索也設計了更多的穩定性機制,提前避免出錯并大幅降低錯誤的影響,讓問題可控,也讓團隊敢放開手腳。

          我們在招聘

          字節跳動公司搜索部門匯聚了大量行業頂尖技術精英,旨在從 0 到 1 打造一個用戶體驗更加理想的通用搜索引擎,支持公司所有產品的搜索功能,包括、抖音、西瓜、火山、懂車帝等多款備受歡迎的知名 app。在這里你有機會參與工業級搜索引擎從無到有的研發工作,并在此過程中挑戰大規模分布式存儲和計算架構、NLP、人工智能、ranking 等世界難題,很好地鍛煉自己的工程能力、算法能力、業務能力。加入我們,參與并見證一個新產品的成長和成功,和大牛們一起完成最有挑戰性的工作吧!

          我們需要

          搜索算法工程師/搜索架構工程師

          搜索算法實習生/搜索架構實習生

          掃碼可獲上述職位詳情

          任何相關問題咨詢:searchhr@bytedance.com

          、目錄

          • HTML 基本概念
          • HTML 基本結構
          • HTML 基本標簽

          二、HTML基本概念

          2.1、什么是 HTML

          • 超文本標記語言(Hyper Text Markup Language)
          • 描述網頁的語言
          • 傳輸最簡單的文本內容
          • 可以表達文字內容之外的語言——HTML1.0

          2.2、HTML的發展

          • html1.0—-xhtml1.0( 過渡 )—-xhtml2.0( 放棄 )——html5

          三、HTML基本結構

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
          </head>
          <body>
          
          </body>
          </html>

          四、HTML基本標簽

          4.1、標簽和屬性

          • 雙標簽:<標簽名稱></標簽名稱>
          • 單標簽:<標簽名 />

          4.2、標簽的屬性

          • 基本格式:<標簽名 屬性1=“值1” 屬性2=“值2”></標簽名>
            • 標簽可以擁有多個屬性
            • 屬性必須寫在開始標簽中,位于標簽名后面
            • 屬性之間不區分順序
            • 標簽與屬性之間、屬性與屬性之間用空格隔開
            • 每個屬性都有默認值,省略屬性則表示使用默認值

          4.2、HTML全局屬性

          • class:規定元素的類名
          • id:規定元素唯一的id
          • lang:設置元素中內容的語言代碼
          • style:規定元素的行內樣式
          • title:規定元素的額外信息

          五、HTML事件

          5.1、HTML事件—窗口事件

          • 使用HTML事件觸發瀏覽器中的行為,比如啟動某一段JavaScript
          • 使用于body標簽中
            • onblur:當窗口失去焦點時運行腳本
            • onfocus:當窗口獲得焦點時運行腳本
            • onload:當加載文檔時運行腳本

          5.2、HTML事件—表單事件

          • form
            • onblur:當窗口失去焦點時運行腳本
            • onchange:當元素改變時運行腳本
            • onfocus:當窗口獲得焦點時運行腳本
            • onreset:當表單重置時運行腳本,HTML5不支持
            • onselect:當選取元素時運行腳本
            • onsubmit:當提交表單時運行腳本

          5.3、HTML事件—鍵盤事件

          • 鍵盤事件
            • onkeydown:當按下鍵時運行腳本
            • onkeypress:當按下并松開鍵時運行腳本
            • onkeyup:當松開鍵時運行腳本

          5.4、HTML事件—鼠標事件

          • 鼠標事件
            • onclick:當單擊鼠標時運行腳本
            • ondblclick:當雙擊鼠標時運行腳本
            • onmousedown:當按下鼠標時運行腳本
            • onmousemove:當鼠標指針移動時運行腳本
            • onmouseout:當鼠標指針移出元素時運行腳本
            • onmouseover:當鼠標指針移至元素之上時運行腳本
            • onmouseup:當松開鼠標按鈕時運行腳本

          5.5、HTML事件—多媒體事件

          • 多媒體事件
            • onabort:當發生中止事件時運行腳本

          六、標簽

          6.1、注釋標簽

          • 標簽: < !-- 注釋內容 -- >
          • 作用:在源文檔中插入注釋。注釋不會在瀏覽器中顯示

          6.2、文檔標題標簽

          • 標簽:
          • 作用:
            • 定義瀏覽器工具欄中的標題
            • 提供頁面被收藏時的標題
            • 顯示在搜索引擎中顯示的頁面標題

          6.3、標題標簽

          • 標簽:

          • 作用:
            • 用來定義HTML的標題
            • 用例定義最高等級的標題
            • 用例定義最低等級的標題
          • 屬性:全局屬性、事件屬性

          6.4、段落標簽

          • 標簽:
          • 作用:定義段落
          • 屬性:全局屬性,事件屬性

          6.5、容器標簽1

          • 標簽:
          • 作用:對行內元素進行組合,提供了一種將文本或文檔的一部分獨立出來的方式
          • 屬性:全局屬性、事件屬性

          6.7、容器標簽2

          • 標簽:
          • 作用:
            • 定義了HTML文檔中一個分隔區塊或一個區域部分
            • 經常與CSS一起使用,用于定義網頁布局
          • 屬性:全局屬性、事件屬性

          6.8、圖像標簽

          • 標簽:
          • 作用:定義HTML頁面中的圖像
          • 屬性:
            • src:定義顯示圖像的URL(必選)
            • alt:定義圖像的替代文本(必選)
            • title:鼠標懸停圖像時顯示的文本
            • width:圖像的寬度
            • height:圖像的高度
            • border:設置圖像邊框的寬度

          6.9、超鏈接標簽

          • 標簽:
          • 定義超鏈接,從一個頁面鏈接到另一個頁面
          • 屬性:全局屬性、事件屬性
            • href:規定鏈接的目標URL

          6.10、列表標簽

          • 標簽:
          <ul>
          <li></li>
          <li></li>
          </ul>
          • 作用:
            • 定義無序列表
              * <ul>與<li>一起使用,創建無序列表
          • 屬性:全局屬性、事件屬性

          6.11、列表標簽 - 有序列表

          • 標簽:<ol><li>...</li><li>...</li></ol>
          • 作用:
            • 定義了一個有序列表,列表排序以數字來顯示
            • 使用
            • 標簽來定義列表選項
          • 屬性:全局屬性、事件屬性

          5.12、表格標簽

          • 標簽:
            • 表格:<table></table>
            • 行:<tr></tr>
            • 單元格:<td></td>
          • 作用:定義表格
          • 屬性:全局屬性、事件屬性
            • border:定義表格是否有邊框

          6.13、表單域

          • 標簽:<form></form>
          • 創建用戶輸入的HTML表單
          • 屬性:全局屬性、事件屬性
            • action:指定接收并處理表單信息的服務器URL地址
            • method:表單數據提交的方式
            • name:指定表單的名稱

          6.14、表單標簽

          • 標簽:
          • 作用:定義了用戶可以在其中輸入的字段,輸入字段可以通過多種方式改變,取決于type的屬性
          • 屬性、全局屬性、事件屬性
            • type:規定要顯示input標簽的元素的類型
              • text:單行文本(不可換行)
              • password:密碼輸入框
              • radio:單選框(配合name可以實現單選效果)
              • checkbox:復選框
              • button:普通按鈕
              • submit:提交按鈕
              • reset:重置按鈕
              • image:圖像形式的提交按鈕
              • file:文件域,點擊之后打開文件選擇器
            • name:控件名稱,name相同則表示為同一組數據
            • value:指定input元素的值
            • size:顯示大小
            • checked:是否被選中
            • maxlength:控制輸入的最大字符長度

          6.15、文本標簽

          • 標簽:
          • 定義一個多行的文本輸入控件
          • 屬性:全局屬性、事件屬性
            • cols:規定文本區域內可見的寬度
            • disabled:規定禁用文本區域
            • name:規定文本區域的名稱
            • readonly:規定文本區域為只讀
            • rows:規定文本區域內可見的行
            • placeholder:規定一個簡短的提示,描述文本區域內期望的輸入值

          6.16、下拉菜單

          • 標簽:…
          • 作用:
            • 用來創建下拉列表
            • 中的標簽定義了列表中的可用選項
          • 屬性:全局屬性、事件屬性
            • isabled:當屬性為true時,會禁用下拉列表
            • multiple:當屬性為true時,可選擇多個選項
            • name:定義下拉列表的名稱
            • size:規定下拉列表中可見選項的數目

          霍格沃茲的測試管理班是專門面向測試與質量管理人員的一門課程,通過提升從業人員的團隊管理、項目管理、績效管理、溝通管理等方面的能力,使測試管理人員可以更好的帶領團隊、項目以及公司獲得更快的成長。提供 1v1 私教指導,BAT 級別的測試管理大咖量身打造職業規劃。


          主站蜘蛛池模板: 熟女少妇丰满一区二区| 相泽南亚洲一区二区在线播放 | 无码精品尤物一区二区三区| 精品视频一区二区三区在线观看| 91精品一区国产高清在线| 亚洲日本va午夜中文字幕一区| 亚洲一区二区女搞男| 日本一区二区三区精品中文字幕| 乱子伦一区二区三区| 国产欧美一区二区精品仙草咪| 国产一区二区福利久久| 熟女大屁股白浆一区二区| 人妖在线精品一区二区三区| 国产成人精品视频一区| 久久人妻av一区二区软件| 色综合视频一区中文字幕| AV怡红院一区二区三区| 久久无码人妻一区二区三区| 国产精品亚洲一区二区三区 | 国产自产在线视频一区| 97一区二区三区四区久久| 四虎精品亚洲一区二区三区| 日韩精品中文字幕无码一区| 日本精品啪啪一区二区三区| 亚洲AV无码第一区二区三区| 亚洲av乱码中文一区二区三区| 一区视频免费观看| 无码人妻一区二区三区免费手机| 精品伦精品一区二区三区视频| 色噜噜狠狠一区二区| 精品一区二区三区免费视频| 久久精品无码一区二区三区不卡| 日本精品高清一区二区| 成人精品一区二区电影| 久久精品国产一区二区三区日韩| 加勒比精品久久一区二区三区| 日本激情一区二区三区| 国产精品视频第一区二区三区| 国产一区二区三区手机在线观看| 日韩av无码一区二区三区| 国产精品主播一区二区|