学计算机,怎么入门?
Hello,大家好,我是Alex。
最近天天在20級新生群里水群,沒事也回答新生的一些問題啥的,大部分人呢,其實對計算機和編程并不是很了解,小白一枚,非常想多了解一下學計算機,學編程到底學了個啥,也不知道怎么入門。
其實這些內容呢,本來應該等開學之后,給大家準備專門的講座,比如團委科技文化節的學術沙龍,但奈何大家的學習熱情大高了,迫不及待的想開始學習,所以呢,我就在這給大家做了那么一期視頻,講講學編程到底要怎么入門。
當然呢,我在這里只是根據我的學習經歷給出一些小小的入門建議,更加專業的內容呢,大家還是等團委的學術沙龍或者我們工作室的講座,到時候會請各個方向比較專業的人來詳細的介紹。
好的,閑話不多說,我們直接開始吧。
首先,學編程實際上是有方向的,大概有四個分支,前端、后端、算法、AI,這并不是嚴格意義上的劃分,而是我們工作室的分組,其實AI也屬于算法方向,只不過我們這里分開來講,算法單獨指基礎算法,類似于通過編程解決一些智力問題,而AI呢,就是人工智能算法,比如機器學習線性回歸,其實就是大家高中學過的最小二乘法,還有最近應用比較廣泛的人臉識別,這個屬于深度學習的神經網絡,更前沿的還有強化學習,AlphaGo下圍棋就是強化學習的Zero模型,還有遷移學習、遺傳算法等等等等,AI是一個很大的領域。
大致的了解了方向之后呢,我們來詳細說一說怎么學。
很多同學問我怎么學習編程的時候,都是問要買什么參考書么?這也讓我感到很親切啊,因為我記得在我大一的時候也是那么問我的學長的,該買什么書,這其實很正常,因為大家高中的時候都是看書學習的嘛,但你的思想要轉變一下了,在大學期間我們更多的是看視頻學習。
通俗點講,就是網課,或者叫錄播課,為什么呢?首先,看視頻學習的快,這就跟有老師教你一樣,大家自己看書自學的效率沒有看視頻學習的效率高,因為視頻是別人學完了之后,給你總結出來的內容,眼鏡看到,耳朵聽到,這樣理解的更快。
關于在哪里可以找到這些視頻課程,我給大家推薦幾個。
首先是我最喜歡的嗶哩嗶哩,我們喜歡叫它小破站,它并不是一個單純的看動漫的社區,我一開始也是那么以為的,到現在想法完全改變了,我經常在嗶哩嗶哩上學習,是的你沒聽錯,嗶哩嗶哩真的也可以是一個學習社區。
大家可以看一下我的搜索記錄:
搜出來的內容也很讓人滿意,資源很多很多,數不勝數。
這個我并不是很常用,但里面有一門非常經典的課程《C語言程序設計》,我當時就是看的這么課程學習的C語言,講的也非常好。
這里面也有很多其它的非常優秀的課程,比如大家期末的時候會用到的猴博士系列,這里都有。
視頻網站呢我就分享這兩個。
接下來再講講學什么?
先來說說前端,為什么先說它呢,因為前端最直觀,它就是你瀏覽器看到的網頁,也就是說,所有你看到過的網頁,什么CSDN、嗶哩嗶哩、中國大學MOOC,這些都是前端寫的。
所以簡單的講,前端就是寫網頁的,怎么做出最漂亮最好看的網頁,就是前端的工作,那前端要學什么呢,首先就是經典的前端三劍客,HTML+CSS+JS,前兩個是標簽語言,只有JS才是真正的編程語言。
視頻:Web開發之HTML篇
視頻:Web開發之CSS篇
視頻:JavaScript編程基礎
視頻:BOM&DOM編程
這三個是入門,后續呢,還會學習一些庫和框架,比如jQuery、BootStrap、Vue、React等等。
然后我們來說一下后端,后端就比較抽象了,不是那么好理解,學習起來呢,也比較枯燥乏味,但是,后端又是必不可少的,我們看到的這些網頁,比如CSDN的文章,并不是寫死在前端頁面上的,而是從數據庫中拿到,數據庫就是存儲數據的地方,比如博客的文章內容。
簡單來講,后端做的工作呢,就是通過各種邏輯從數據庫中拿到這些內容給前端返回過去,讓前端可以顯示,或者叫渲染。深入講呢,后端還要涉及架構、緩存等等,這些我們今天不做考慮。
那后端要學什么呢?它學到的就是比較傳統的編程語言了,比如Python和Java,首先就要學習相應語言的基本語法和一些常用的模塊,這里你就可以找一些視頻學習,這樣效率比較高,基本語法會了之后呢,就要學習面向對象、操作系統、Web框架等等,這里我們也不細講,也就是說,入門的話,我們就選擇一門編程語言,可以是Python或者Java,然后找一些視頻課程跟著學習就可以了。
視頻:Python語法基礎
視頻:Java基礎
之后我們再來說說算法,這個呢我打算以一道題來說明算法是做什么,今天的LeetCode每日一題657. 機器人能否返回原點。
基礎算法呢,更多的是一種思維方式,通過編程去解決實際問題,它是超脫于編程語言的一種存在,但也需要通過編程語言去實現。
所以學習基礎算法首先你要會一門編程語言,我這里呢,推薦C或者C++,具體理由就等到開學之后再講吧,推薦一本非常經典的書:《C Primer Plus》,我當時學習C語言看的就是它,當然你要是一點基礎都沒有的話,就跟我當年一樣,看起來會非常吃力,我建議呢,是先去中國大學MOOC上看完浙江大學翁凱的《C語言程序設計》之后再來看這本書,會比較好一點。
最后我們來說一說人工智能,這個沒法展開說了,因為它要等你們學完了高等數學、線性代數、概率與統計之后才能真正去推導和實現,但你們可以先做好準備工作,因為人工智能的算法實現也是需要一門編程語言的,所以可以先學習一門語言,我這里推薦的是Python,因為大家都在用,Python的入門呢,之前說后端的時候已經提到過了。就是它。
好了,關于學習編程的四個方向以及入門的選擇,就講到這里。
總結
以上是生活随笔為你收集整理的学计算机,怎么入门?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 657. Robot Return to
- 下一篇: 841. Keys and Rooms