標籤:程式員 扣丁學堂
互連網時代已然來臨,對於編程的學習則顯得尤為重要。可能你不會相信,在發展迅速的英國,編程已經是各個年級學習的正式課程。
雖說對於互連網來說編程是很重要的一部分,如果每個人都會一些編程知識,這個世界當然會變得更好——但是學會寫代碼不應該是我們的目標。電腦和程式只是一個工具,是一種達到某種目的的方法。
教學真正的目標應該是學會思考的方式。教著寫代碼是最基礎的環節,教授電腦科學才是真正的重中之重。寫代碼比以前更容易這倒是真的。因為現在有大量的資源可以用,不過我認為,學電腦科學或者變成一名程式員並不是一件簡單的事。所以,我會針對這個問題介紹兩者的不同,並解釋為什麼後者是當下學編程浪潮成功的關鍵。
如果你喜歡視頻,我強烈推薦扣丁學堂的線上公開課,http://school.codingke.com/讓你深層次的瞭解互連網,踏進swift的領域,完成一個社會窮屌絲到土豪的華麗蛻變。
看完之後,依然想看文字的版本嗎?好的。讓我們先從一個關鍵的問題開始吧:
為什麼你要學習編程或電腦科學呢?
Trehouse的CEO Ryan Carson宣稱“電腦的學位已經不值一提了… 因為我有一個,所以我知道。”也許他的電腦學位是從一個不是很好的學校裡獲得的,或者他所關注的都是Web方面不需要多少電腦科學知識的開發。我對我的電腦學位非常自豪。它為了我在專業領域的工作提供了很好的技術基礎。我曾經從事過案頭,互連網多媒體,JavaScript架構,Web應用和本地化應用的開發。其實我現在寫代碼用到的技術和我在學校裡學到的東西已經沒什麼關係了,但是解決技術問題的方法還是跟學校裡差不多的。
我相信你可以自學到在學校裡教的任何東西,尤其是如何去成為一名程式員。但這並沒有讓學位變得不值錢,學位可以讓你在4年裡專註學習。換句話說並不是每一位學電腦科學的人都必須成為程式員。
不過我希望每個人都去學編程。在21世紀,知道怎麼樣去處理技術問題是一項非常重要的技能,即使你不擅長,知道怎樣去編程讓你懂得什麼是可能的。而且現在有很多軟體也需要你有一些寫代碼的經驗,比如:設定郵件過濾,建立發布公式,甚至Word的格式。這裡有邏輯和前因後果,如果你懂編程這更有助於你理解這些問題。如果你理解概念和原理並且可以寫成指令碼,那麼你就可以藉助電腦的力量把各個孤立的系統接系起來,所有的事件都會變得非常容易。這樣你就可以關注富有創造性的工作,然後讓電腦去處理那些重複的,枯燥無味的事情。
所以,花點時間學習寫代碼吧。也許你想成為一名程序員也說不定,誰知道呢?即使你不會,這也值得努力,因為你會發現很多樂趣。
網路已滲透到生活的各個領域
此刻,你可能正在用Chrome或者Firefox瀏覽器在看這篇文章,運行在Windows或者OS X作業系統上,用的一台筆記本或者台式機。我猜你今天還花了一些時間查看電子郵件,刷Facebook,或者在Youtube上看視頻了。如今,人們的生 活越來越依賴於電腦:病歷存放在了資料庫中;簡曆放在LinkedIn上;使用Google或者Facebook來推銷你的產品;用Amazon來買東西;在網上報稅;線上管理你銀行的賬戶;甚至還涉足了比特幣。
現在,從螢幕上移開你的眼睛:在你的口袋,包包,或者旁邊的桌子上,可能就有一部智能手機。它裝有GPS,網路攝影機,觸控螢幕,還有成千上萬的應用。如果你現在在客廳,你可能還有一台連網的LCD電視,一台DVR,DVD播放器,蘋果TV,XBox,或者PlayStation。你每天看的電影,聽的音樂,玩的遊戲,就封裝在這些裝置顯卡和音效卡中。
軟體正在佔領這個世界,但這還只是個開始。不知不覺中,你就穿著各種穿戴式裝置,用電腦來鎖門,用機器人來運貨,打掃房間。擁有你自己的電子技術,經營自己的生產廠,生活在虛擬世界中,乘自動駕駛的汽車去旅行,甚至飛向太空。
什麼是電腦科學?
電腦科學(英語:computer science,有時縮寫為CS) 是系統***資訊與計算的理論基礎以及它們在電腦系統中如何?與應用的實用技術的學科。它通常被形容為對那些創造、描述以及轉換資訊的演算法處理的系統研究。電腦科學包含很多分支領域;有些強調特定結果的計算,比如電腦圖形學;而有些是探討計算問題的性質,比如計算複雜性理論;還有一些領域專註於怎 樣實現計算,比如程式設計語言理論是研究描述計算的方法,而程式設計是應用特定的程式設計語言解決特定的計算問題,人機互動則是專註於怎樣使電腦和計算變得有用、好用,以及隨時隨地為人所用。[1]
有時公眾會誤以為電腦科學就是解決電腦問題的事業(比如資訊技術),或者只是與使用電腦的經驗有關,如玩遊 戲、上網或者文文書處理。其實電腦科學所關注的,不僅僅是去理解實作類別似遊戲、瀏覽器這些軟體的程式的性質,更要通過現有的知識創造新的程式或者改進已有的程式。
代碼和編程並不是電腦科學,它們只是用於計算的工具。
什麼是編程?
編程是編寫程式的中文簡稱,就是讓電腦為解決某個問題而使用某種程式設計語言編寫程式碼,並最終得到相應結果的過程。
為了使電腦能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過電腦能夠理解的形式告訴電腦,使得電腦能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和電腦之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種“可控體系”【註:編程不一定是針對電腦程式而言的,針對具備邏輯計算力的體系,都可以算編程】
如何開始?
給你的好訊息是,你不必等codingke來宣布你已經開始學習電腦科學了。事實上,這是最容易學習的一個主題,你只需一台電腦和一根網線。我想,現在你正在閱讀本文,那麼很可能你兩者都有了。想要成為軟體開發工程師,你只需輕輕一點,跟著老師的思路邊學邊思考。扣丁學堂為你提供最便捷的途徑。
學習代碼,需要勤學多思