程式設計師寫代碼當中比較重要的一些語法

2021-01-13 勤與奮

頭條上面的用戶面對比較廣,我的文章也是很隨性,想到什麼就寫什麼,所以我相信關注我的用戶應該也知道,基本涵蓋的都是技術有關係的文章。

今天就來聊聊什麼是異步,其實最近我也在學習Kotlin語言開發,google17年主推的Android開發語言,其實知道現在很多公司都已經開始使用該語言作為安卓開發語言了。學習這門語言還是很有必要的。

這個裡面有說到一個協程,作為程式設計師不難理解這個字面意思,但是作為不是程式設計師的朋友可能不太理解當中的含義,比如我說協程是線程,是可以同步或則異步來執行一些程序,可能沒做過開發的也不是很懂,我簡單說一下:比如你去飯店吃飯,老闆給我來一份小面,坐下等待老闆做好後上菜,再來一個人同樣做這樣的事情,再來一個同時又做這樣的事情,等於是排著隊做。

這裡我引維基百科科:線程(英語:thread)是作業系統能夠進行運算調度的最小單位。大部分情況下,它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以並行多個線程,每條線程並行執行不同的任務。

這裡介紹的是線程的概念,而Kotlin當中的協程主要應用於構建異步程序模型,這裡有個很重要的概念就是異步程序,剛講解線程的時候說的是排隊執行,有了協程就可以同步或則異步執行程序了。

上面只是簡單地說明了一些概念,其實做程序開發的時候邏輯遠遠比這個複雜的多,各種需求來回切換,會讓你的頭很大。

最近也是在學習kotlin,就當自己做筆記了,後續我會繼續寫一些自己學習的筆記,歡迎大家關注。

相關焦點

  • 偉大的公司都推崇代碼評審,平庸的程式設計師卻認為是浪費時間
    今天來聊一聊程式設計師如何提升自己,曾經我讀過一篇文章,為什麼很多人工作十年,卻無法成為架構師,無法成為技術專家,很多人寫了十萬個小時代碼,卻還是碌碌無為。寫代碼,就好比在大海上泛舟,很多人找不到參照物,隨波逐流。
  • 阿里傳奇程式設計師,只會寫代碼,卻從一名員工做到了合伙人
    而在阿里巴巴,也有一位和多隆一樣憨厚忠實的程式設計師工程師,他就是蔡景現,現在是阿里巴巴的合伙人之一,今天就來說說他的故事。阿里傳奇程式設計師,只會寫代碼,卻從一名員工做到了合伙人。1967年,蔡景現出生於浙江省蒼南縣一個貧困的農村家庭。小時候他學習一般,性格也比較內向,但在蔡景現平凡普通的校園成長經歷中,一本basic的程式語言書改變了他的生命歷程。
  • 程式設計師如何寫出高質量的代碼程序
    編碼是程式設計師最重要的工作,每個程式設計師都希望自己可以寫出優雅,高性能,高質量的代碼,對於大師級別的程式設計師,他們的寫的代碼就和藝術品一樣,你會忍不住發出驚嘆,他們怎麼可以創造出如此驚豔的作品出來。下面筆者就以自己的淺薄學識和一些經驗來總結下優秀的程序應該具有的特點。
  • 程式設計師出身的馬化騰,居然熱衷於偽代碼?你會寫嗎?
    關於馬化騰寫代碼的水平,網上有一個段子:曾經和pony(馬化騰)一起寫過代碼。當時我、pony、馬克3人擠在一個只有10個位置的房間裡,埋頭開發,用的啥語言我忘了。但當年創業時,公司主頁確實也是馬化騰自己寫的代碼,並親手調試一些小細節。 「那時我們幾乎什麼都做,例如幫人家做一些網站的小項目,包括深圳信息局的郵件系統也是我們做的。
  • 開發者需要的 6 款代碼比較工具
    在程序開發的過程中,程式設計師會經常對原始碼以及庫文件進行代碼對比,在這篇文章裡我們向大家介紹六款程式設計師常用的代碼比較工具WinMergeWinMerge是一款運行於Windows系統下的文件比較和合併工具,使用它可以非常方便地比較多個文檔內容,適合程式設計師或者經常需要撰寫文稿的朋友使用
  • 程式設計師:停電去網吧寫代碼,被當成黑客報警了,網友:想偷我戒指
    相信很多人對程式設計師這個行業有著很多看法,畢竟作為高薪行業,一直以來也是備受關注,但因為強大的工作壓力,也讓很多人望而卻步。甚至在很多人眼裡,這就是年薪百萬,一夜成名的職業了,也讓程式設計師這個行業增添了幾分神秘感,這也讓很多人好奇,究竟是做什麼能夠讓自己收入這麼多呢,他們為何有如此強大的吸金能力呢?有位網友就在論壇上發表自己作為一位程式設計師曾遇到的尷尬事情。
  • 程式設計師及嵌入式的一些學習建議
    另外好多人因為看到程式設計師的高薪就想轉行做開發,所謂「人往高處走」,這樣也沒有什麼不對,但是我想對轉行的人一些忠告:1、非計算機特別是文科類因為沒有學過作業系統,編譯原理,數據結構,資料庫,離散數學,軟體設計等專業課程,邏輯思維也和理工科的不一樣,開發語言理論積累從頭做起顯然很難,開始寫代碼可以,但是隨著技術的積累必然會遇到瓶頸的,除非你很聰明否則最好不要入這行!
  • 超過三十歲就不適合寫代碼了?看看國外程式設計師怎麼說
    隨著年齡的增長,對我的工作要求越來越高,每天都需要學習新的東西,隨著時間的推移,我的大腦開始變得不如從前,但最重要的是,我比以往任何時候都需要更多的睡眠。作為開發人員工作變得更加困難。雖然我還可以解決這個問題,但對我的職業前景還是有些懷疑。對我來說,比較多的建議是開始尋求人性化的(技術性不那麼強)工作,比如管理或指導。
  • 推薦5 款最佳最牛代碼比較工具!新手上路,老手挺住!
    俗話說:三句不離本行,對於程式設計師這個可愛的群體來說也是一樣; 即使面對無休無止的編程工作,程式設計師們依舊任勞任怨的埋頭苦幹,夢想著用自己碼下的代碼改變世界。
  • 普通程式設計師與高級程式設計師有什麼差別?你知道嗎?
    雖然一個程式設計師寫的最多的是代碼,並且幾乎很少有程式設計師是心甘情願的寫文檔,但是一個優秀的程式設計師必須具備一定的寫文檔能力,當然,這個文檔不是說就是Word。比如:Markdown。如果你做的工作現在需要分派給其他人,你有了新的安排,你Handover你的工作的時候,如果你有良好的文檔習慣,那接手工作的人能夠很容易的上手,不然,他看不懂文檔,會來反覆的打擾你。
  • 教孩子寫遊戲:快速入門C++語言,理解這12個概念,1天時間夠了
    如你所想,機器語言也是一種程式語言,只不過放眼望去,機器語言的代碼全部是0和1的組合,不是特別專業的人,絕對看不懂寫了什麼。不過,機器語言的好處是計算機能直接讀懂。但是,機器語言實在是太過於難懂了,還容易看得眼花,所以,沒過多久,一幫會機器語言的程式設計師一起開發了用字母和數字代替二進位的程式語言,這個語言就是大名鼎鼎的彙編語言。
  • 耗時5年 美國搖滾巨星自學成為程式設計師
    Weezer 影響了美國大批新一代流行朋克和硬核年輕樂隊,許多當代的樂團都曾被拿來與 Weezer 比較,並將 Weezer 列為影響他們曲風的來源。作為一名合格的搖滾歌手,利用電子表格來記錄所有歌曲、想法等,但是後來他慢慢發現 Excel 變得越來越複雜,代入公式去記錄自己的歌曲方式讓他覺得自己好像在寫代碼,這實在太複雜了。「我幾乎是在用這些公式來寫代碼,只是它超級難用。因此,或許我真的應該用編程的方式來代替。」
  • 程式設計師喜歡在晚上敲代碼是有科學原因的
    圖片源自網絡程式設計師為什麼喜歡在晚上寫代碼?關於這個問題,幾年前一位名為 Swizec Teller的歪果仁曾在inside.com上發了一篇文章《Why programmers work at night》。
  • 程式設計師:停電去網吧寫代碼,被當成黑客,網友調侃:想偷我裝備
    程式設計師,一個似乎很省洗髮水的職業,這些年一直活躍在段子手的作品中,為網友所津津樂道。人們一邊羨慕他們的高薪,一邊對他們在計算機世界中好像呼風喚雨無所不能的技術嘆為觀止。同樣是敲鍵盤,鍵盤俠只能洩憤,程式設計師卻能在電腦裡上天入地。
  • 嵌入式程式設計師需要了解的幾個問題
    記住,第一印象很重要。  2. 寫一個「標準」宏MIN,這個宏輸入兩個參數並返回較小的一個。  #define MIN(A,B) ((A) 《= (B) ? (A) : (B))  1)。 標識#define在宏中應用的基本知識。
  • 被嫌棄的35歲程式設計師
    在國內科技公司,大齡程式設計師想要一直做研發需要運氣和實力。公司得提供這樣的崗位,還要有足夠的開放度允許他們長期寫代碼。而 35+ 程式設計師也要證明自己寫的代碼對公司有利,年輕人還替代不了。另一方面,技術做久了,升到管理層,也是正常的職場晉升流程。
  • 數學公式太晦澀,不如用代碼寫出來:這是程式設計師學數學的獨特方式
    我發現代碼不僅能用來寫程序,而且還是用於解釋複雜問題的全球通用語言。當我學習數據科學背後的數學時,我總是發現理解數學的最佳方式是寫出描述這些等式的代碼段。最終,我理解了這些符號,現在讀它們就像讀一篇普通論文一樣。我希望通過這篇文章分享一些示例,讓大家知道用代碼描述數學竟會如此簡單!
  • 想成為嵌入式程式設計師應知道的0x10個基本問題
    這是很重要的,因為直到嵌入(inline)操作符變為標準C的一部分,宏是方便產生嵌入代碼的唯一方法,對於嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。•; 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優化的代碼,了解這個用法是很重要的。
  • 腦部掃描發現:程式設計師編程大腦活動區域與語音相同
    程式設計師在編寫軟體時會想到什麼?開姆尼茨工業大學軟體工程系主任珍妮特·西格蒙德教授、薩爾大學軟體工程系主任Sven Apel教授驚奇地發現:編程就像說話,程式設計師編程時最活躍的大腦區域是與自然語言處理相關的區域。
  • 程式設計師:高級與低級程式語言,您應該學習哪些內容?
    如果你是一名C程式設計師,Java可能看起來很高級。如果您習慣使用Ruby,Java可能看起來像是一種低級語言。機器代碼和低級語言語言是高級還是低級(或中間某處)都是關於抽象的。機器代碼沒有抽象 - 它包含傳遞給計算機的各個指令。因為機器只處理數字,所以它們用二進位表示(儘管它們有時用十進位或十六進位表示)。進入更流行的程式語言,你會得到像C這樣的東西。