對一個忽然對計算機編程感興趣的文科碩士妹子,入門推薦什麼最好呢?

她不想一來就被打擊,哈哈


真的很煩知乎上各種抖機靈和冷嘲熱諷

語言方面可以從python和java開始學起(入門不推薦c)

一開始可以寫一些小的program (在此推薦hackerrank裡面的problems用來練手)

然後覺得蠻感興趣的可以看一些演算法書

如果數學基礎不好可以從離散數學和線性代數開始補

如果喜歡做網頁設計類的可學html

英文好的可以上coursera和mooc看公開課

反正感興趣的話要什麼資料網上都找的到

作為妹子表示計算機跟性別一點關係都沒有,跟學文科還是理科也沒有關係

Ada Lovelace還寫詩呢…

但如果妹子只是一時興起說著玩的…


我推薦前端吧,前端其實蠻適合我們女生的,既可以切圖看看效果,CSS玩玩動畫,又可以學習下PS技術,對於我們女生比較容易接受。

如果這些她都感興趣,並可以做出作品來,你就可以教練她用js交互,這個是比較難的對於沒基礎的女生

書本的話我推薦這些

https://github.com/justjavac/free-programming-books-zh_CN


為什麼這麼多涉嫌性別歧視的答案?不過也許題目也涉嫌就是了。

泛泛而談的話

比較容易理解、語法友好的,Python。沒有什麼奇怪的(){}||!,全是自然語言描述。

比較容易出效果的,JS 或者 Python?JS 直接在瀏覽器執行,最得天獨厚,Python 可能得裝一些包。

綜合來看,Python 最友好了。

要解決這個問題,我們應該關注「為什麼感興趣」。如果由什麼現象觸發的話,也許直接從這個現象入手比較好。


以前答過一個類似的問題,你可以看看~ ^ ~ 文科生轉身學習IT技術,推薦什麼入門書?主要想了解整體趨勢,從俄語人成為半個IT人。 - 知乎用戶的回答


我認識個妹子在讀研,然後因為學校的一次機器人表演,讓她突然對計算機感興趣。她跟我說,用計算機操作機器人太cool了。結果,上了一個學期,4門全掛。

她跟我說她再也不想學計算機了,然後就去學金融了。

加油!


說,你準備成為誰家HR


看我看我!

文科妹子,不是碩士,本二,廣告在讀。輔修數媒。

我也算是突然對編程感興趣的吧,雖然對計算機感興趣很久了。

這問題下說找程序員男票的是什麼鬼,實測表示...還是應該自己好好學習好嘛!水平差太多根本無法溝通還容易被打擊,一不小心就會萌生依賴心,然後還學個毛啊!

首先寫代碼是跟性別無關的一件事啦,跟學科倒是可能有點關係,還有人的個性。

雖然有很多文科轉計算機的前輩,好像學科並不是限制因素,但是就個人體驗看,其中上手比較容易的人,數理基礎本身應該就比較好,或者長期對此有興趣,否則應該要付出非常艱辛的努力。

當然,我還是覺得,編程本來就是一項學習曲線略陡峭的技能,雖然現在資源很豐富自學成才的人也很多,科班的同學們也常常說全靠自學,但正是因為這樣,才說明它是很難靠被動學習深入了解的,必須得非常非常主動才行。在計算機專業的學生中,只是過了一遍課的學生和自己喜歡折騰的學生的差別真心非常大。

以上這些似乎都是廢話好像跟用什麼入門沒關係,主要就是想說明需要有點心理準備吧。如果一直是念文科之前也沒有做過相關領域,思維模式上或許確實有些差異,一開始上來學一些比較複雜的東西,會有點心酸。

我是Python入門的,雖然一開始大概只學到大學編程類基礎課的水平(簡單運算和函數),然後非常幸運地進入了一個很棒的技術類社團,身邊有非常多厲害的前輩,他們主要是做網站和移動端應用開發,有的在院系裡也是遠近聞名的大腿。

然而非常遺憾,因為我意志薄弱很貪玩,而且始終沒有在大一搞明白自己要幹什麼,只是把編程當很業餘的趣味在玩,雖然興趣是好老師,也架不住我不肯拿出專業踏實的態度去下功夫呀。

中途去學習過前端開發,但實話說我覺得毫無基礎的話,JavaScript似乎不是什麼簡潔明快賞心悅目的東西,雖然非編程語言的HTML和CSS可以很快上手,但這跟編程好像木有什麼關係。據說大家都覺得前端很好入門,而且JS所見即所得,然而我當時並沒有感受到,而且因為選擇了先看書這種錯誤的路線,很長一段時間都是只知道大概的概念和語法然而並沒有辦法下手的情況。對那時的我而言,直接上手好像也是不可能的事情,我並沒有辦法想像一頭霧水要怎麼寫代碼(那會兒不知道記不住可以查文檔,不會寫可以問Google,反正很傻)。

期間還因為一些奇怪的原因裝了一堆Linux,然後了解了一些命令行的用法。因為老是聽大家說厲害的東西,總算也是知道了一些工具上的常識。

不過,並不能改變代碼寫得爛和少這件事...

後來選了學校的C程,但也沒有好好聽。這時候倒意外的是自學,迫於考試壓力在一周內預習了C,寫了一遍題庫里和書上所有的題,總算有個不錯的成績,重拾一點信心。

因為一門課學了一點d3.js 雖然不是很懂但勉強可以用一些比較現成的東西。

然後後來又零零散散地惡補了一些計算機相關的基礎知識,諸如網路啊編碼啊之類的。

期間試圖學過一點Rust不過還是略吃力...

這時候回頭重新撿起Python,才有種輕鬆的感覺,包括JS我也是至此才總算有耐心去理解。

然後似乎還玩過一段時間的Cocoa...

試圖用Express寫資料庫大作業由於坑挖大了失敗,被迫在due之前請求男票助攻這種事也是蠻羞恥的...

結果網站開發這塊我似乎只是會藉助一些工具勉強搭出一個來而已...

也試圖修數據結構,刷Leetcode來提升演算法上的薄弱,但誠實說前者光聽課就讓我覺得十分痛苦(周期太長,也覺得老師上課講得比較飄忽..最後還是變成了考前全靠自學..),後者稍有難度就歇菜的節奏吧。

反覆折騰到現在差不多也有一年多了,老實說真的無數次覺得大約我這種又跳脫又調皮的性格著實不適合編程,而且始終這麼小白真的讓人覺得充滿絕望,但也是每次覺得老子不想玩了的時候,會突然有一點甜頭讓人想著還是再嘗試看看吧。大體上來說還是一件非常有趣的事。

然後繞這麼久回到題目來...大約就是作為一個淺嘗輒止過很多東西無數次裝逼失敗了還百折不撓並且真的沒有任何智商天賦加成還有拖延症屬性拖後腿的真*文科生,我覺得入門的話Python還是最好的選擇。

即使是剛開始的時候也不會感覺有難度,容易理解並且好上手,可以很快去寫個腳本什麼的玩玩,寫網站什麼的也沒有問題,還有很多有趣的應用,說它是居家旅行系的編程語言還真是沒有錯吧。非常後悔一開始了解了一點點就停止去折騰其他東西,儘快的去掌握一種語言然後能實踐地寫出一些東西來會比較可持續。

HeadFirst系列據說很適合入門我也收過,雖然容易讀懂不過有點太可愛了,很厚,會需要一點時間。我是看簡明Python教程入門...互動式的一些編程學習網站對新手很友好,有點太友好了,感覺適合小朋友....然後有基本了解並且能夠應用以後,可以選擇喜歡的方向去學,看一些庫和框架的用法啊,或者轉向其他語言。更喜歡應用就去深入研究應用的東西,喜歡演算法可以了解數據結構,切切題什麼的,光這些的話,可能對邏輯有要求,沒有感覺對數學有要求吧...當然你可能自發地萌生這樣的要求,然後再去補數學大約也是沒什麼關係的...

當然事實是我不管上什麼課學什麼東西有誰帶最後都變成了全靠自學...所以大概主動性和心性毅力是更重要的東西,其實能上手寫並且持續寫下去的話,用什麼入門都沒有關係吧。

以上,去預習final了,哭哭。


認真答題。認真答題。認真答題。

Anybody can learn

首先點進去,這個網站里的遊戲,全部大概耗時2小時。完成初級部分大概只需要30分鐘。

如果有什麼想法或者問題,可以私信我。

ーーーーーーーーーーーーーー

逼著我更一下,看到鏈接點都不點一下的人上輩子一定是懶死的!

http://code.org 是FACEBOOK的格格發起的一項普及編程的案例

網站意在激發編程思想,引導編程入門。

想讓題主看一看這個有兩個目的。

其一:比起上來就哄你看數學看演算法看語言的建議相比,這裡是教你編程思想的地方。這對你接下來開展計算機編程學習很有幫助。

其二:這也是一個對於天賦的測試,個人認為編程這個工作是極其考驗天賦的,而且能檢驗【真?興趣】還是一時腦熱。我在做的時候一小時學習大概用了四十多分鐘。估計輪子哥這種技術大牛3分鐘就能做完。如果說題主用了超過1個小時,真心的建議你重新考慮是否應該學習編程。


先從玩遊戲開始。很長時間內都不會被打擊。然後就沒有然後了。


找一個長得帥帥的卻只會說程序猿話的程序猿做藍朋友就好啦(前提是程序猿性向"正常,這年頭,長得好看的都是藍孩子)


此書的第一章,看完覺得感覺還可以的話可以找一門編程語言正式學習了

普通高中課程標準實驗教科書·數學必修3 (豆瓣)


推薦《演算法導論》,看了幾頁就會沒有興趣了。


我能不能問問她為什麼要學編程?

學了幹嘛?想學到什麼程度?是學了玩玩還是想從事編程方面的工作?

要清楚目標我們才能更好的回答是不?

如果只是為了和喜歡的男生有共同話題或者是為了接近會編程的男生而已,我覺得還是算了吧……(發現提問者在某一回答中說了自己是計算機專業的,我感覺妹子很可能只是為了找共同話題罷了)

如果是想學著玩玩,我建議她學java,照著網上的教程學學圖像GUI那塊的,比如用java畫圖,再深入一點的可以用java做個五子棋/貪吃蛇遊戲,這些比較有意思。

如果是想從事編程方面的工作,我建議老老實實一本一本慢慢啃,先啃c,這是最基礎的,然後c++/java,然後數據結構,演算法導論,一個個來,做網頁這塊的話HTML,XML,Python可以看看,貌似推薦Python的比較多,如果想更全面的了解,可以看計算機網路,計算機組成原理,最好能同時啃數學。

補充一下吧,想從事編程方面的工作也未必要一本本慢慢啃,現狀是可能熟練掌握一門語言就可以找到不錯的工作了,然而這種掌握一門語言在我看來真的相當於手工藝人了,要真正找到好工作,不精通演算法不行的,數學不好也很難的。女生的話,可能更多地是去做測試而不是當程序員,初級的測試不難,而高級的測試需要全程參與,需要對代碼有一定的理解能力,也會難一些。


作為一個突然對編程感興趣的生物專業學生,強答一下這個問題。

如果只想編程,推薦Codecademy這個網站,界面簡潔,難度適宜,循序漸進,有Python,PHP,Java等多種語言可以學習。

如果覺得單單學習編程有點單調,可以在cousera上選修一門與編程有關的跨學科課程。

BTW,題主是我鄰居,是個懂編程的單身漢,想學編程的同學也可以直接聯繫他呀!


知乎有很多編程技術高的一踏糊塗的單身狗,我覺得我的入門推薦就是這些狗狗。

一舉N得 你懂的

至於技術或者書籍 ,不說了,太多太雜,我還是覺得 一狗在手,天下她有


跟著網上視頻課程走,學文轉理,我想一下子難以適應一大推代碼及語言使用規範,跟著課程老師帶,能加深理解,另一方面跟著好的老師興趣方面會更濃厚。mooc課程的流行是我們能有更好的師資來學習。推薦網易雲課堂堂上的計算機系列課程http://study.163.com/?utm_source=5063582utm_medium=cpsutm_campaign=affiliate是為計算機專業學生設置的,基本和大學教的計算機基礎學習一致。另外java容易入門,趣味性也強,可作為入門。跟著浙大翁愷老師的java 基礎課還是很不錯的http://study.163.com/course/introduction/195001.htm#/courseDetail?utm_source=5063582utm_medium=cpsutm_campaign=affiliate


如果真有興趣的話推薦一套「For Dummies」

關於編程有 Adobe Air for Dummies (豆瓣)

Beginning Programming with C For Dummies (豆瓣)

Beginning Programming with C++ for Dummies (豆瓣)

Adobe Air for Dummies (豆瓣)

還有windows10系統入門等等等等

官網是How-To Help and Videos

可以搜一下自己感興趣的內容

這套書的好處就是真的非常淺,手把手教,非常適合外行


可以試試C

====================

大一在對編程毫無認知的前提下接觸了C(純屬偶然),不系統地折騰了一年,寫了一些小遊戲小系統。大二搖擺了一年,學得很雜。現在大三,覺得編程乃志趣所在,工作一輩子,得感點興趣。現在水平尚淺眼界且窄,也覺得大一大二沒有把握好。

大多回答冷嘲熱諷,想說:

一個人的思想是穩定而緩慢演進的

所以

1. 不要試圖去改變別人的思想

2. 不要用現己思想去綁架過去

結論是

做當前思想下認為對的事情

所以我不後悔,而且我要感謝,感謝過去無數的自己。

所以即使題主已經對編程失去了興趣,我也希望最後的這番話對你有用。祝向上且洋溢。


我說數學的話會不會一輩子找不到鋁盆友。


本人也是一介文科生,自學了Java一年多,略懂一點html和css,還有一個編程到走火入魔的php程序員男友(html和css是那傢伙教的。完全是逼著學的!︶︿︶學到JavaScript時那傢伙終於忍不住我的音波功徹底放棄這一艱苦任務了)。

其實怎麼說呢,高中時本人算是個正宗文科生,完全抗拒一切理科,最低分時數學考過0分。本來以為緣盡理科了,誰料數學太差,高考成績不好,頭腦一熱竟然報了一個跟土木工程差不多的專業,自此淪為一枚工科女。

說實話,在上大學前我的世界裡文理是分明的,同時覺得自己的邏輯頭腦簡直差到不可救藥,但自從在大學課堂上被迫解算了一堆堆有一頁紙長度的公式後,開始百毒不侵,學c,c++,看單片機,微機原理,搗鼓OSX,Linux,甚至還用vb研究過寫病毒,哈哈。大一下學期開始搗鼓Java,還認識了那傢伙,從此在編程這條黑路上走了下去……= ̄ω ̄=

Java學習了這麼久的經驗總結,就是一定要找對資料,如果你對一堆文字和代碼加起來的資料沒什麼耐性,不如看視頻。本人其實也挺懶,一直學一下,玩一下,其實真的不建議這樣,一般Java這樣的強類型主流語言,半年已經學得差不多了……=_

目前打算搞gis二次開發。不過由於自己學歷低而門檻高,感覺也不是那麼容易,不過俺是不會放棄的……(? ??_??)?

反正編程這種東西跟性別無關,也不要認為文科就學不了編程,一切只能靠堅持和相信自己。

(對於有這樣一個程序猿男票俺是欲哭無淚(?_?)以前晚上他下班後給他電話,噼里啪啦說了一堆,他木納的一個勁說嗯嗯,問他怎麼了,他說他滿腦子都是代碼,完全調不到跟我說話的頻道……瞬間石化……

開始他逼我學習時時跟我說,你看,你會PS,又有編程基礎,再學個HTML跟CSS,加點JavaScript就可以做前端了。我問他為啥教我,他低聲說他公司缺了個前端,就是以前坐他旁邊的那個前端妹子辭職了……


推薦閱讀:

什麼是Spineless Tagless G-machine?
成功重構了代碼是種怎樣的體驗?
如何評價 Emacs 的配置文件 Spacemacs?
想學習 C#,案頭有兩本書(CLR via C# 和 C# in Depth),不知學習順序是怎麼樣的?

TAG:編程語言 | 編程 | 計算機入門 |