刷新一次,生成一張逼真假臉:用英偉達StyleGAN做的網站,生出了靈異事件
很有意思,試試看:http://thispersondoesnotexist.com
本文來自量子位微信公眾號
……………………………………
一個新網站在國外火了。
玩法很簡單,每次刷新這個網站的頁面,都能出現一張人臉。大多數情況下,都是一張眉目清晰、面含微笑的和善人臉。
不過,這個網站卻被一眾國外媒體,集體以“可怕”兩個字來形容。
為什麼?
來,大家先仔細看看這些笑臉。
不知你能否看出可怕之處?
其實,這些人臉都是假的。
每次刷新這個網站,出現的那張高清笑臉,儘管看起來無比真實,但都是從來不曾在世界上出現過的。這些笑臉不是真人的笑臉。
都是AI生成的。
▍光榮歸屬英偉達
之所以能生成人臉,是因為背後有一個針對人臉進行預訓練的模型。每次你刷新網站時,一個神經網路就會基於512維向量,從零生成一個全新的人臉。
而這個網站的創建者,名叫Philip Wang。社交網站的資料顯示,他是一位Uber的軟體工程師。住在三藩市。
他在Facebook上解釋了為什麼要建這樣一個網站。
最近一群天才的英偉達研究員,發佈了最先進的生成對抗網路StyleGAN。我決定自己動手搞個事情,提高大眾對這個技術的認知。
顯然,Philip Wang的目的達到了。
他搭建的這個網站,用一種超級簡單的方式,展示了StyleGAN能生成多逼真的假人臉。再給幾個示例,大家一起看看。
什麼是StyleGAN?
這是英偉達2018年底發佈的最新研究成果。十天前,英偉達正式給這個模型命名為StyleGAN。顧名思義,GAN的生成器,是借用風格遷移的思路重新發明的。
而且英偉達官方還開源了代碼。
這個實現可以用Linux跑,也可以用Windows跑,但牆裂推薦大家用Linux跑,為性能和相容性著想。此外還需要Python 3.6和TensorFlow 1.10以上 (支持GPU) 。
和官方代碼實現一起發佈的,還有Flickr高清人臉數據集。那些幾可亂真的人臉,就是StyleGAN吃了這個數據集,才生成的。
數據集裏包含7萬張1024×1024高清人像。英偉達說,這些照片在年齡、種族、以及圖片背景上,都有很強的多樣性。
當然,StyleGAN不止能生成人臉,英偉達還提供了貓、汽車、臥室的預訓練模型。
如果你也想自己動手試一下,下麵是傳送門。
代碼實現:
https://github.com/NVlabs/stylegan
FFHQ數據集:
https://github.com/NVlabs/ffhq-dataset
論文:
https://arxiv.org/abs/1812.04948
▍“可怕”
不過,媒體紛紛用“可怕”“毛骨悚然”“最毛骨悚然”,來描述網站的畫風。
一方面,是不敢相信這些細節豐富、表情逼真的人臉,竟然全部都是假的。另一方面,這些生成的假臉,並不是每一次都看起來那麼完美。
每次有明顯的問題出現時,確實讓人感覺有點可怕。
網站上線之後,許多小夥伴也都欣賞到了奇怪的圖景:
少只耳朵,算是很常見的缺陷了。
妹子微笑著,可能沒發現旁邊有只幽靈。
少年仿佛被不明力量攻擊了。
當然,看起來奇奇怪怪,還不是最可怕的地方。
這一張張並不存在的假臉,甚至讓人浮想聯翩。
▍神展開
有個叫Darwindemon (達爾文惡魔)的 reddit網友講了一個更驚悚的故事,說是發生在自己身上。故事是這樣的:
2月14日那天,她閑來無事,就在房間裏不停地刷這個網站。看著一張一張逼真的臉,也不知道是不是真的不存在,想著說不定有人剛好長這樣,誰說得清呢。
刷著刷著,突然發現螢幕裏的臉和自己一模一樣,臉頰上的痣都一樣。她嚇呆了,不停地說服自己,這一定是巧合。
然後,她跑去客廳沙發,靠在男票肩上找安慰。卻發現男票還是玩手機,對她的出現毫無反應。這時有人敲門,男票去開門,一個妹子走進來,男票還親了她。完全當她不存在。
不管怎樣試圖引起男票的注意,都是失敗。不可能的,男票怎麼會在情人節開這種玩笑?
再後來,她發現想不起自己是誰了。
手機裏已經沒有一條消息了,相冊空了,郵箱空了,Facebook也沒有登錄痕跡了。
她真的不存在了。
找來找去,只有Reddit登錄著,但也沒有身份資訊。於是,達爾文就在那裏發帖,希望觀眾們幫她找回自己。
這則求助帖的人氣急速上漲,18小時已有4.4k熱度。
關於這個不存在的人,大家都有很多話想說。
有人問:你有沒有再刷新一下?
Darwin_demon:當下就刷了,生成了不認識的臉。
有人回:那你又把一個人給抹殺了。
這也是她唯一的回復。
不過,樓下觀眾的討論沒有停,大膽的想法一浪一浪。
有人說:反正你也不存在了,把找到的個人資訊都發到Reddit上,說不定系統就掛掉了呢。
有人附和:是啊是啊,社會安全碼 (SSN) ,信用卡資訊之類的都來點吧。
有人說:反正你也不存在了,去搶銀行吧,然後就有錢了。
有人反對:沒法跟別人互動的話,錢就沒用了,還不如去搶商店,搶來的東西還能用。
有人說:
我剛才看到我表弟了。
二次編輯:我怎麼不記得我有個表弟了,他叫什麼來著?
有人回:
你表弟去世五年了。
然後,表弟真的來了:
怪不得我有座墳。
▍One More Thing
為什麼會有這種故事?
因為這個網站的名稱叫:
https://thispersondoesnotexist.com/
(意思是:http://xn--ihq4ps6ag2pesfbp6g.com/)
親測手機也能打開刷新。
誰要不小心刷到了自己,可以留言求助……
同時也有3部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,關於程式語言 -入門該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是?| Programming Languages for Beginners - 學習程式設計,新手要學什麼程式語言?Python, Java, C++, JavaScript ... 程式語言種類那麼多,哪個程式語言最適合...
「python 意思」的推薦目錄:
- 關於python 意思 在 李開復 Kai-Fu Lee Facebook
- 關於python 意思 在 漢克紅豆餅 Facebook
- 關於python 意思 在 李開復 Kai-Fu Lee Facebook
- 關於python 意思 在 Untyped 對啊我是工程師 Youtube
- 關於python 意思 在 Untyped 對啊我是工程師 Youtube
- 關於python 意思 在 李基銘漢聲廣播電台-節目主持人-影音頻道 Youtube
- 關於python 意思 在 [問題] 關於python中,句點符號的意思? - 批踢踢實業坊 的評價
- 關於python 意思 在 Python 變數(Variables) 的必備概念| 從零到一的Python 入門教學 的評價
- 關於python 意思 在 [問題] 想知道這行程式碼的意思- 看板Python 的評價
python 意思 在 漢克紅豆餅 Facebook 八卦
很多人可能不知道,我的學生生涯,讀的是資管,畢業後本來應該是去公司的,不過最後跑來賣紅豆餅,有時候覺得有一點點愧疚,感覺好像沒用到老師教的東西,也對老師的栽培有點不好意思,像我就不太敢跟研究所教授講XD。
.
離題了,現在看到一些訂餐的APP像雨後春筍冒出來,像aber eats、Food tiger、honest butterfly(避免廣告嫌疑,名字改一下),我突然想到,欸~是不是我也可以用一個紅豆餅的訂餐app呢?
.
想想我學生時代,學過C、PHP、Python、JAVA,賣了紅豆餅兩年,到現在我只記得printf("Hello, World!"),不過算數倒是蠻快的,5顆紅豆=60塊,4顆紅豆+1顆OREO=68。
.
看看書架上,有一本"Android3手機應用程式入門",現在好像都到9了..........,哀,算了吧....,捨得捨得,能捨才有得,正當我捨棄自己開發一個APP的想法之後,一個念頭一閃而過,啪的一聲我的頭抖了一下,不是抽筋,煞那間我好像懂了什麼。
.
你想他是什麼,他就是什麼了,只要改變想法。那天在出去賣紅豆餅前,我打開電視,一打開就是宗教台,一個師父在分享,他說他的車牌是546,他說,你可以說是"我死了",也可以換個角度想,是"無事了"。
.
又離題了。好,重點來了,一個橫跨不同作業系統的APP,就存在你我的手機之中,不用去app store下載。教大家怎麼安裝,android跟ios都一樣,只要 :
1.打開你的聯絡資訊
2.按下新增聯絡資訊
3.輸入名稱"漢克紅豆餅"
4.輸入號碼: 04-8351980
.
那你就安裝完成了,恭喜你,成功安裝HankWheelCake Eats,雖然沒有外送,但這個APP主打的是即時線上客服,不用打字訊息,我們用語音即時回覆。
.
花姐那時候說她想當麻匪,一隻手舉著槍對著張麻子,一隻手對著自己,大哥對她說你現在就是了,不用準備,師爺吃著火車唱著歌,噗通一聲掉水裡,出來就變麻匪了。我想大哥是說,有一顆想當麻匪的心,你就是了。
.
雖然HankWheelCake Eats看似是個聯絡資訊而已,不過你也可以想成他是一個APP,記住,你想他是什麼,他就是什麼了。找紅豆餅? Hankgo。
python 意思 在 李開復 Kai-Fu Lee Facebook 八卦
分享好文,中學生要學電腦嗎?
作者:創新工場CTO、人工智慧工程院執行院長 王詠剛
文章来自半轻人微信公众号(ban-qing-ren)
………………………………
朋友的孩子高中剛畢業,已拿到美國頂尖大學(非電腦專業)的錄取通知。疫情影響,不知何時才能去學校報到。孩子想抓緊學習一下程式設計,為大學打好基礎。這孩子找我聊了一個多小時,從如何學程式設計,聊到非電腦專業和電腦專業的路徑差異,又聊到如何從不同角度認識電腦與程式設計。聊得比較寬泛,不知是否對這孩子有用。
回想我自己的高中時代:那時雖迷戀程式設計,卻完全沒有懂行的人指導。在我們那個四線城市的廠礦中學裡,開設電腦興趣課的老師知道的資訊還沒我多。我高一時跑到北京中關村逛街,卻完全沒意識到中國第一代頂尖程式師當時就在我身邊的低矮辦公樓裡寫代碼(這話說得並不準確,比如求伯君那年就主要是在珠海做開發),鼎鼎大名的UCDOS、WPS、CCED就出自他們之手……我在當時街邊的一家書店(位置似乎就在今天的鼎好大廈對面)買到了許多種印刷品質極低劣的電腦圖書。用今天的標準看,那就是一批盜版影印或未授權翻譯的國外圖書。可那批書竟成了我高中時代最寶貴的程式設計知識來源。
顯然,我在高中時根本就是野路子學電腦。現在後悔也沒用,當時我的眼界或能觸及的資源就那麼多。如果能穿越回30年前,我該對喜歡程式設計的自己說些什麼呢?這些年,我與世界上最好的一批程式師合作過,也參與過世界上最有價值的軟體系統研發——我所積累的一些粗淺經驗裡,有哪些可以分享給一個愛程式設計的中學生?
【問題1】中學生要不要學電腦?
當然要!
每個中學生都要學。只不過——建議大部分中學生使用“休閒模式”,小部分(不超過10%)中學生使用“探險模式”。
啊?兩個模式?那我該進入哪個模式?⟹請跳轉至【問題2】
【問題2】選哪個模式?
你癡迷電腦嗎?比如,你玩遊戲時會特別想知道這遊戲背後的代碼是如何編寫的嗎?再比如,就算老師家長不同意你學電腦,甚至當著你的面把電腦砸了,你也要堅持學電腦嗎?如果是,恭喜你進入“探險模式”⟹請跳轉至【問題200】
你對數學有興趣嗎?比如,你看到街邊建築的曲線,就會在腦子裡琢磨曲線對應的函數或方程嗎?每當手裡攥著幾粒骰子,你就會不由自主地計算概率嗎?如果是,歡迎進入“探險模式”⟹請跳轉至【問題200】;當然,如果有些猶豫,也可以先進入“休閒模式”⟹請跳轉至【問題100】
即便你對電腦和數學興趣不大,家長、老師還是強烈建議你學電腦嗎?就算你一百個沒時間一千個不願意,家長、老師還是會逼著你學電腦嗎?如果是,建議你主動進入“休閒模式”並向家長、老師彙報說“我已經按照前谷歌資深軟體工程師的專業建議在認真學程式設計了”⟹請跳轉至【問題100】
其他情況,一律進入“休閒模式”。⟹請跳轉至【問題100】
【問題100】休閒模式 | 主要學什麼?
“休閒模式”將電腦視為我們生活、工作中的必備工具,主要學習如何聰明、高效、優雅地使用計算設備。這裡說的計算設備,包括所有形式的電腦、手機、遊戲機、智慧家電以及未來一定會進入生活的自動駕駛汽車。
什麼什麼?你已經會用電腦、會玩手機、會打遊戲了?別著急,慢慢往下看。
【問題101】休閒模式 | 我會用搜尋引擎嗎?
我知道你會用百度搜習題答案。但,習題答案不是知識。你會用搜尋引擎來搜索和梳理知識嗎?請試著用電腦和你喜歡的搜尋引擎來解決如下兩個問題:
(1)圓周率𝜋的計算方法有多少種?每種不同的計算方法分別是由什麼人在什麼時代提出的?借助電腦,今天人們可以將圓周率𝜋計算到小數點後多少位?將圓周率𝜋計算到小數點這麼多位元,一次大概需要花掉多少度電?
(2)全球大約有多少個廁所?在發展程度不同的國家,分別有多少比例的人可以享用安裝了抽水馬桶的衛生廁所?為什麼比爾·蓋茨曾大力推動一個設計新型馬桶的研發專案?比爾·蓋茨的公益組織在這個專案上大約花費了多少資金,最終收到了多大的效果?
如果你沒法快速得到上述問題的全部答案,那就給自己設一個小目標:一個月內,學會用搜尋引擎系統地獲取、梳理一組知識點的全部技巧。
【問題102】休閒模式 | 接下來學什麼?
建議學好典型的工具軟體。比如,我知道你會用Office了,但用Office和用Office是很不一樣的。對生活、學習、工作來說,學好、學透一個工具軟體比鑽研程式設計技巧更實用。
你會用Excel來管理班級公益基金的預算和實際收支情況嗎?
你會用Excel做出過去20年裡全球大學排名的演變趨勢圖嗎?
你會用Word排版一篇中學生論文嗎?論文中的圖表和最後的參考文獻部分該如何排版?
你會用Word編排一份班級刊物,包含封面、扉頁、目錄、插圖頁、附錄、封底等部分,可以在列印後直接裝訂成冊嗎?
PowerPoint呢?你有沒有研究過蘋果公司發佈會上那些幻燈片的設計?當約伯斯(多年以前)或蒂姆·庫克站在幻燈片前的時候,他們的演講思路是如何與幻燈片完美結合的?
還有哦,別忘了學學如何為數碼照片做後期,如何用電腦或手機剪視頻,如何為剪輯好的視頻配字幕,如何將照片、音樂、視頻等素材結合起來,做出一段吸引人的快手/抖音短視頻。
最後,抽空玩玩那些設計精妙的遊戲吧,比如《紀念碑穀》、《塞爾達傳說:曠野之息》之類;同時,遠離那些滿屏廣告,或者一心騙你在遊戲裡充值花錢的垃圾。
【問題103】休閒模式 | 不學學知識嗎?
當然要學知識。下面每種實用的電腦知識都夠大家學一陣子了。
(1)色彩知識:你知道同一張數碼照片在不同品牌的手機螢幕上、不同的電腦螢幕上、不同的智慧電視上顯示時,為什麼經常有較大色差嗎?你知道有一些色彩只適合螢幕顯示,不適合列印輸出嗎?你知道軟體工具裡常用的RGB、HSL之類的色彩空間都是什麼意思嗎?如何在設計PowerPoint幻燈片時選擇一組和諧美觀的色彩?
(2)字體知識:你知道什麼是襯線字體,什麼是無襯線字體嗎?你知道網頁中常用的英文字體都有哪些嗎?你知道商務演講時最適用于幻燈片的英文字體有哪些嗎?你知道電腦和手機常用的黑體、宋體、仿宋體、楷體等中文字體分別適合哪些實際應用場合嗎?你會將不同字體混排成一個美觀的頁面嗎?
(3)網路知識:你知道5G是什麼嗎?你知道5G和4G在通信頻寬、通信距離上的具體區別嗎?你知道什麼是路由器,什麼是防火牆嗎?你知道如何配置路由器,如何配置防火牆嗎?微信或QQ聊天時,對方發的文字、語音或視頻是如何傳送到你的手機上的?
(4)應用知識:淘寶中搜索得到的商品資訊是從哪裡來的?商品是按什麼方式排序的?為什麼購物APP經常會推薦給你一些曾經買過、看過的商品?你知道如何為自己建立個人網站嗎?你知道如何管理微信公眾號嗎?
(5)安全知識:你知道網路上的釣魚攻擊是怎麼回事兒嗎?你知道什麼是電腦漏洞嗎?你知道駭客為什麼想把一大批受攻擊的電腦變成可以遠端操控的傀儡機嗎?你知道為什麼現在很多手機APP都要通過短信發送驗證碼嗎?如果驗證碼被壞人截獲,你會面臨哪些風險?
這裡只是舉例。實用的電腦知識還有很多。大家可以自己發掘。
【問題104】休閒模式 | 我需要學程式設計嗎?
可以學,但不是必須。即便學,也只需要根據自己的需要,學那些最能幫你解決現實問題的部分。
【問題105】休閒模式 | 我該學什麼程式設計語言?
在“休閒模式”裡,電腦就是工具,程式設計也是工具,夠用就好。學什麼程式設計語言,完全看你想要電腦幫你做什麼。
• 如果你想對資料處理有更多自主權,那不妨學學Python;
• 如果你想做簡單的交互演示程式,那就先把JavaScript學起來;
• 如果你想更好、更快地寫論文,那不妨學學LaTeX(什麼什麼,LaTeX不是程式設計語言?你太小看LaTeX了);
• 如果你想學做簡單的手機APP,那麼,Android手機就學Java,蘋果手機就學Swift好了;
• 如果你只想知道程式設計是怎麼回事,那……從Python或JavaScript開始就行。其實,跟五六歲的小朋友一起學學Scratch圖形程式設計也不錯。
【問題106】休閒模式 | 我需要學人工智慧嗎?
在“休閒模式”裡,最需要學的不是“人工智慧的實現原理”,而是“什麼是人工智慧”,以及“人工智慧能做什麼,不能做什麼”。
• 在手機上試一試,人工智慧做語音辨識時能做到什麼水準?哪些話容易識別,哪些話不容易識別?
• 打開機器翻譯軟體,試一試哪些資訊翻譯得好,哪些資訊翻譯得不好?
• 手機上的拍照軟體一般都有人臉識別功能。試一試人臉識別在什麼場景下做得好,什麼場景下做得不好?
• 找一部講人工智慧的科幻電影,用自己的判斷解讀一下,電影裡哪些技術有可能成為現實,哪些技術存在邏輯矛盾。
【問題107】休閒模式 | 推薦什麼參考書、參考文獻?
書不重要,豆瓣評分7分以上的電腦應用、程式設計甚至科普類圖書都可以拿來翻翻。
直接在知乎裡搜索你想瞭解或學習的知識點可能更有效率。
如果你意猶未盡,覺得自己剛活動開筋骨,還想挑戰更高層次,歡迎進入“探險模式”。⟹請跳轉至【問題200】
否則,“休閒模式”到此結束。⟹請離開此問答
【問題200】探險模式 | 主要學什麼?
“探險模式”需要有挑戰精神。電腦科學的世界技術演進快,脈絡複雜,要想在探索時不迷路,你得通過有順序、有系統地學習電腦知識,慢慢構建出一張可以在未來幫你走得更遠的思維地圖來。
在“探險模式”裡,電腦就不止是一件能快速計算的工具了。電腦更像是我們大腦的一種延伸。這既包括認知能力的延伸,也包括認知邏輯的延伸。隨著學習深入,大家會逐漸體會到電腦所具有的多維度能力:
電腦是一種可以表示不同類型資訊(數、符號、文字、語音、圖像、視頻、虛擬空間、抽象邏輯)的“資訊管理機”;
同時,電腦也是一種可以連續執行指令以完成特定的資訊處理任務的“指令處理機”;
同時,電腦還是一種可以在知識與邏輯層面完成特定推理任務的“知識推理機”;
同時,電腦也是一種可以從人類給定的資料或自我生成的資料中總結規律,建立模型,自主完成某些決策的“智慧學習機”。
“探險模式”的目標就是盡可能準確地認識電腦,掌握有關電腦運行的最基本規律。有了這些基礎。未來在大學期間或工作中,你就能更容易地設計電腦軟硬體系統,或是設計出碳基大腦(人類)與矽基大腦(機器智慧)之間的最佳協作方案。
【問題201】探險模式 | 我的英語水準足夠嗎?
蘋果每年秋季的新品發佈會,不加字幕的話,你能聽懂多少?
能聽懂大部分:建議在學習電腦的過程中,盡可能使用英文教材、英文文檔。
能聽懂小部分:建議將原來準備學電腦的時間,分出一部分來學英語。
只能聽懂“你好”“再見”之類:⟹請離開此問答。然後,把原來準備學電腦的時間用於學英語,六個月後再回來。
【問題202】探險模式 | 我的數學水準足夠嗎?
如果你是數學和數學應用小能手——較複雜的數學問題總能快速找到核心思路,或快速簡化為簡單問題;很容易就能將抽象概念映射到具體的數學圖形,或將數學問題與相應的現實問題關聯在一起:請繼續探險之旅。
如果你應付正常數學課程感到吃力:建議將原來準備學電腦的時間,分出一部分來學數學。
如果你還搞不清楚什麼是方程、函數、集合、概率……:⟹請離開此問答。然後,把原來準備學電腦的時間用於學數學,六個月後再回來。
【問題203】探險模式 | 為什麼強調英語和數學?
(1)統計上說,最好的電腦參考資料大都是英文寫的,最好的電腦課程大都是用英文講的,最新的電腦論文大都是用英文發表的。
(2)函數、方程、坐標系、標量、向量、排列組合、概率這些中學數學裡會初步學習到的數學知識,是電腦科學的基礎。
【問題204】探險模式 | 電腦知識那麼多,正確的學習順序是什麼?
最重要的順序有兩個。建議先從順序一開始,學有餘力時兼顧兩個順序。
順序一:自底向上,即,自底層原理向上層應用拓展的順序。
電腦原理的基礎知識:
為什麼每台電腦(包括手機)都有CPU、記憶體和外部設備?
(馮·諾依曼體系結構的)記憶體中為什麼既可以存儲資料,也可以存儲指令?
CPU是如何完成一次加法運算的?
程式設計語言的基礎知識:
資料類型,值,變數,作用域……
語句,流程控制語句……
過程、方法或函數,類,模組,程式,服務……
編譯系統的基本概念:
電腦程式是如何被解釋或編譯成目標代碼的?
演算法和資料結構的基礎知識:
陣列,向量,鏈表,堆,棧,二叉樹,樹和圖……
遞迴演算法,排序演算法,二叉樹搜索演算法,圖搜索演算法……
應用層的基礎知識:
為什麼電腦需要作業系統?設備驅動程式是做什麼的?
網路通信的基本原理是什麼?流覽器是怎麼找到並顯示一個網頁的?
資料庫是做什麼用的?
虛擬機器是怎麼回事?
人工智慧系統的基礎知識:
先熟悉些線性代數、概率和數學優化的基礎知識。
什麼是機器學習?從簡單的線性回歸中體會機器學習的基本概念、基本思路。
什麼是神經網路?什麼是深度神經網路?為什麼神經網路可以完成機器學習任務?
如何使用PyTorch或TensorFlow實現簡單的深度學習功能?
順序二:自頂向下,即,自頂層抽象邏輯向下層具體邏輯拓展的順序。
• 電腦的本質是什麼?
• 什麼是圖靈機?什麼是通用圖靈機?
• 什麼是讀取﹣求值﹣輸出迴圈(Read–eval–print Loop,REPL)?
如何用自頂向下的方式理解(解析、解釋、編譯)一段程式碼?
• 靜態語言和動態語言的區別?
如何理解變數與資料類型之間的綁定關係?
• 什麼是函數式程式設計?
程式設計語言中,函數的本質是什麼?
函數為什麼可以像一個值一樣被表示、存儲、傳遞和處理?
• 什麼是物件導向?
類的本質是什麼?
如何用物件導向的方式定義個功能介面?
如何依據介面實現具體功能?
• 什麼是事件驅動?
什麼是事件?事件如何分發到接收者?
如何在事件驅動的環境中理解代碼的狀態和執行順序?
【問題205】探險模式 | 如何提高程式設計水準?
在掌握基本知識體系的基礎上,學好程式設計只有一條路:多程式設計,多參加程式設計比賽,多做程式設計題,多做實驗項目,多找實習機會——其中,能參與真實專案是最有價值的。
【問題206】探險模式 | 該從哪一門程式設計語言學起?
我個人推薦的程式設計入門語言(可根據情況任選):
Python
Java
Swift
C#
JavaScript / TypeScript
Ruby
……
可能不適合入門,但適合後續深入學習的語言:
C
C++
Go
Objective-C
組合語言
機器語言(CPU指令集)
Shell Script
Lua
Haskell
OCaml
R
Julia
Erlang
MATLAB
……
【問題207】探險模式 | 如何選參考書和參考資料?
(1)強烈推薦的參考書和參考資料:
• MIT、Stanford、CMU、UC Berkeley這四所大學中任何一個電腦專業方向使用的教學參考書或參考資料。網上可以查到這些學校電腦專業方向的課程體系,有的學校甚至公開了課程視頻。其中往往會列舉參考書和參考資料連結。
• 維琪百科(英文)上的數學、電腦科學相關條目。
• Github上star數在1000以上的開原始程式碼和開來源文件。
(2)強烈推薦但須小心辨別的參考資料:
知乎上的數學、電腦科學相關條目。使用時需要格外注意三件事:
儘量只看高贊答案或高贊文章;
辨別並避開廣告軟文;
辨別並避開純抖機靈的故事或段子。
Stack Overflow上的程式設計問題解答:
自己動手實驗,辨別解答是否有效。
CSDN上的程式設計問題解答:
自己動手實驗,辨別解答是否有效。
(3)其他推薦的參考書和參考資料:
國內專業作者寫作的專業技術書籍(豆瓣評分7分以上的)。
大廠(Google、Facebook、Microsoft、Amazon、阿裡、騰訊、百度、頭條等)資深工程師的技術公號、專欄、博客等。
著名圖書系列:如O’Reilly的動物封面的系列圖書(請注意最新版本和時效性)。
國內翻譯的著名技術圖書(譯本在豆瓣評分7分以上的)。
(4)儘量避免的參考書和參考資料:
• 已經過時的圖書或參考資料。
• 作者或譯者人數比章節數還多的專業圖書。
• 百度百科上的數學或電腦科學相關資料。
什麼什麼?你這篇問答居然沒有推薦一本具體的圖書?是,沒錯。如果你覺得即便有了上面的線索,自己還是找不到好書好資料,那也許你還是適合“休閒模式”⟹請跳轉至【問題100】
python 意思 在 Untyped 對啊我是工程師 Youtube 的評價
關於程式語言 -入門該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是?| Programming Languages for Beginners
-
學習程式設計,新手要學什麼程式語言?Python, Java, C++, JavaScript ... 程式語言種類那麼多,哪個程式語言最適合初學入門者?哪個程式語言最受歡迎最厲害最強大?工程師又都用什麼程式語言呢?對啊我是工程師是寫什麼程式語言的工程師?
對啊我是工程師很常被問到這類問題,所以,這次會分享我對程式語言的介紹與看法,以及初學者如何選擇並學習程式語言,並分享學習程式設計前,要有的程式語言基本概念。釐清一些大家對程式語言常有的誤會,或許能讓你在學習的路上少一點困惑。
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週六晚上8點更新,請記得開啟YouTube🔔通知!
也幫我到Facebook粉專按讚唷!https://www.facebook.com/untyped
-
【下集】
程式語言入門須知-上集 | 新手該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是? | What you should know about programming languages
https://youtu.be/fcmXuZtsQ6Y
【相關連結】
大學修的程式語言課程:[https://courses.cs.washington.edu/courses/cse341]
Java & JavaScript 差異: [https://www.thesoftwareguild.com/faq/difference-between-java-and-javascript/]
-
Untyped - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
對啊我是工程師:一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
#codingforbeginners #programminglanguages #程式語言
python 意思 在 Untyped 對啊我是工程師 Youtube 的評價
關於程式語言 -入門該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是?| Which Programming Language to Learn First
(ft. 立秦、蝦蝦)
-
學習程式設計,新手要學什麼程式語言?Python, Java, C++, JavaScript ... 程式語言種類那麼多,哪個程式語言最適合初學入門者?哪個程式語言最受歡迎最厲害最強大?工程師又都用什麼程式語言呢?對啊我是工程師是寫什麼程式語言的工程師?
對啊我是工程師很常被問到這類問題,所以,這次會分享我對程式語言的介紹與看法,以及初學者如何選擇並學習程式語言,並分享學習程式設計前,要有的程式語言基本概念。釐清一些大家對程式語言常有的誤會,或許能讓你在學習的路上少一點困惑。
這次更很榮幸的邀請到特別來賓,兩位厲害的工程師 一 立秦、蝦蝦,一起來跟大家分享他們對程式語言的喜好與看法。同樣是工程師,大家對程式語言的想法真的都不盡相同呢~
希望大家看完能夠收穫滿滿,一起迎接嶄新的一年。新年快樂!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週六晚上9點更新,請記得開啟YouTube🔔通知!
-
【上集連結】
程式語言入門須知-上集 | 新手該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是? | What you should know about programming languages
[https://youtu.be/fcmXuZtsQ6Y]
【愛屋及烏】
Facebook 臉書粉專 [https://www.facebook.com/untyped/]
【相關連結】
Java 與 C++ 比較: [https://www.educba.com/c-plus-plus-vs-java/]
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
Music: [https://www.bensound.com](https://www.bensound.com/)
#codingforbeginners #programminglanguages #程式語言
python 意思 在 李基銘漢聲廣播電台-節目主持人-影音頻道 Youtube 的評價
本集主題:「拓展你的人生地圖」介紹
訪問作者:郭顺杰 (Soon Kiat Ker)
內容簡介:
《拓展你的人生地圖》是一本很適合中學生、大學生、或者剛出社會工作的人閱讀的一本激勵書,也是給一群正在求學、追求夢想的朋友們的一本借鑒之書。
本書將會從求學、思想、處事、成功等四大篇章,來為讀者點出讓自己卓越傑出,通往成功道路所需具備的思考邏輯與觀念,並點評讀者在社會上常聽到的一些謬論以及大家可能會面對的問題和疑惑。比如,在求學篇中我將會提到,大學文憑到底是不是只是一張紙?隨後,在思想篇當中,我也會為讀者講解為什麼乖孩子難以成功?
當然,市面上關於各種技巧的書多不勝數,有教導成功的技巧、談判銷售的技巧、應對考試的技巧、有泡妞的技巧⋯等等。要知道光學技巧是不夠的,技巧是會跟著時代的改變而改變的。這些技巧總是會有漏洞,會因為文化地理的差異而有所不同,而這些漏洞將會科學式地被研究, 然後我們的後代便會發明一個技巧去填補這一代的漏洞, 下一代技巧的漏洞就會再被下下一代填補上去,如此反復的驗證,這就是科學。
外在的技巧還有另外一個問題,那就是每個人使用出來的效果都不一樣。它是由個人教育、理解程度、領悟力和天分而決定的。我常常把這種技巧,比喻為武俠小說裡面所說的外招,光練外招是不夠的,還必須要修煉「心法」。武功裡面的「心法」指的就是內功、氣和心靈的修煉。
我們除了要掌握技巧和知識之外,還必須訓練處理事情的思維,這種修煉是需要時間的,但是當你修煉了以後, 它就成為你的一部分,不管遇到什麼問題,這個心法都會為你帶來屬於自己的一套方法。
而本書所要帶給讀者的正是一個心法,一個修煉自我的旅程。
本書名為《拓展你的人生地圖》,在 NLP(神經語言程式)的學問中, 其教條中有一句話是這麼說的:「地圖上的界線並不等於真正的地域 」(英文譯:The map is not the Territory)。當年,我在新加坡學習第一階段的 NLP 執行師認證課程的時候,第一次接觸了這個教條,並對於它的含義有著很深的共鳴。所謂的「地圖」,代表的是我們對事物的認知,是由感官經驗、環境所得來的,由我們給予它們意義。而「地域」則類似所謂「絕對真實的世界」, 一個等待我們去突破的領域。有鑒於這樣的啟發,我決定在本書中拓展這樣的思想。
其實,每個人心中都有一個「地圖」,而這個地圖可以理解為框架一個人的行為,成功與否的界限。正如地圖上的界限,它框架著你的活動範圍,能走多遠等等。
在現實生活中,我們的閱歷(教育與上學的程度)、思想、處事方法、對成功的觀念、正決定了我們人生地圖上的界限。本書,我要表達的是地圖上的界線並不等於真正的地域。每個人一生下來,都會受到環境的影響,而為自己繪製各式各樣的地圖。然而,我們不應該被地圖的界限框架了自己,相反地應該勇於拓展未知的領域。
作者希望透過書中的四個篇幅來拓展讀者的人生,讓大家獲得多方面的提升。透過本書,你將理解讀書的重要性、學習讓你卓越的思維模式、處事法則,與建立良好信念的方法。這些心法將讓你飛得更高,走得更遠,人生更卓越!
作者簡介:吳文捷
出生於馬來西亞的柔佛麻坡,通曉中文、英語、馬來語、日語和西班牙語。
他目前在著名會計咨詢「四大」的安永(EY)擔任科技諮詢顧問,主要負責處理業務與流程自動化(RPA)與大數據專案,並曾協助多家國際銀行與 500 強企業制定策略與自動化方案。順杰擁有多個編碼與科技認證,截至目前為止,他已榮獲 Blue Prism、Automation Anywhere、UiPath 高級RPA 研發認證、Python,SAS,區塊鏈等IT認證。此外,他也是專業敏捷(Agile)開發教練與專家,精益六西格瑪黑帶(Lean Six Sigma Black Belt)執行師與樂高團隊組織訓練員(Lego Serious Play® Teamwork Facilitator)等證照。
教育背景方面,順杰 2016 年畢業於英國曼徹斯特大學,主修國際貿易與經濟,隨後他在 2017 年獲得了英國劍橋大學科技政策碩士學位。他致力於研究國家科技管理與法律,包括中小型企業的競爭與創新,網際網路發展的商業策略與社會文化的進程等。
白羊座的順杰,有著一個燃燒不完的學習熱情,工作的同時也熱愛藝術。他獲得了英國皇家鋼琴與吉他 8 級文憑的榮譽。除此之外,他努力鑽研佛教、西方神秘學、哲學、東方儒道家的經典以及塞斯與奇蹟課程等,遍訪名師,積極地探討生命的旅程,並到處授課演講。迄今,他榮獲美國 NLP(Neuro-Linguistic Programming,神經語言程式學)與時間線療法(Time Line Therapy®)高級執行師認證、英國EFT 協會(舊名:AAMET) 情緒釋放技巧治療師,美國NGH(National Guild of Hypnotists,美國國家催眠師協會)催眠諮詢師與日本靈氣三階導師等證照的殊榮。
作者粉絲頁: SK 郭顺杰ᵀᴹ
出版社粉絲頁: 寰宇軒行
請大家支持,我全部六個粉絲頁
李基銘主持人粉絲頁:https://www.facebook.com/voh.lee
李基銘的亂亂分享粉絲頁:https://www.facebook.com/voh.happy
李基銘的影音頻道粉絲頁:https://www.facebook.com/voh.video
漢聲廣播電台「fb新鮮事」節目粉絲頁:https://www.facebook.com/voh.vhbn
漢聲廣播電台「快樂玩童軍」節目粉絲頁:https://www.facebook.com/voh.scout
漢聲廣播電台「生活有意思」節目粉絲頁:https://www.facebook.com/voh.life
python 意思 在 Python 變數(Variables) 的必備概念| 從零到一的Python 入門教學 的八卦
03:10 具體來說,變數是什麼? 04:30 在Python 不需宣告變數08:00 變數的進階概念09:36 變數概 ... ... <看更多>
python 意思 在 [問題] 想知道這行程式碼的意思- 看板Python 的八卦
大家好~ 想問大家一個簡單問題這是github上面100天學會python的題目是關於寫一個判斷是否為質數的迴圈from math import sqrt num = int(input('輸入入一個正整数: ... ... <看更多>
python 意思 在 [問題] 關於python中,句點符號的意思? - 批踢踢實業坊 的八卦
各位python 前輩們好
目前正在自學python
最近正在研讀動物書的精通python
目前在class這邊有點卡關
想請問一下各位前輩
在python 的function 中
例:
def buggy(arg, result=[ ]):
result.append(arg)
print(result)
我可以把它解釋成
append() 用”.”去操作result 物件嗎?
因為之前我在讀深入淺出java的時候
書上說”句點”是操作運算元
可是當到了class的時候
例1:
class Person():
def_init_(self,name):
self.name=name
hunter= Person(“Andy”)
這邊我完全不懂self 和句點的意思是什麼?
例2:
import turtle
brad= turtle.Turtle()
在import turtle的文件後
用Turtle()這個函式
建立了brad這個物件
可是這邊的”句點”我不知道怎麼解讀它的意思?
總歸來說
想請問各位前輩
在程式語言中
“句點”到底該怎麼解讀它的意思?
如果我的問題真的有點蠢的話
希望前輩們不要介意QQ
感謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.4.129
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1525335198.A.397.html
好像有點懂又有點不太懂XD
是指像我們在資料夾中
建立新的資料夾或資料嗎?
※ 編輯: firstlovesky (223.139.4.129), 05/03/2018 16:20:47
取出的概念就是了
物件的屬性跟方法的概念我大概知道
你解釋有點像我之前在stack overflow看到的
句點就是結束,後面接著屬性或方法
您的解釋讓我清楚許多!
想順帶請問一下您
屬性(attribute)跟方法(method)
不是兩個不一樣的範疇嗎?
但您的意思是物件的屬性
涵括了各種需要的資料囉?
關於self 的解釋讓我比較清楚了!
書上是說:
self雖不是keyword
但是一個共識的用法!
※ 編輯: firstlovesky (114.47.57.224), 05/04/2018 00:36:01
關於module跟package的import
我本來也想問
裡面也是有使用到句點
書上說就是取出裡面的資料出來使用
所以跟物件資料的存取是類似的概念囉?
※ 編輯: firstlovesky (114.47.57.224), 05/04/2018 00:46:13
我對書上的理解是
self是本身物件的參考
雖不是keyword
但在python 的程式中,
self只會是本身物件的參考而已
※ 編輯: firstlovesky (114.47.57.224), 05/04/2018 00:54:09
解釋的非常詳細
對於屬性的意思我總算明白了XD
果然淺顯易懂XD
※ 編輯: firstlovesky (114.47.57.224), 05/04/2018 16:45:40
... <看更多>