什麼都不懂的人學編程應該怎麼學?

我是學平面設計的 對編程什麼都不懂 請問各位大神我應該從何學起


伯克利61A/61B,跟完後java和基本數據結構都已經熟悉,小toy程序的編程經驗也比較多了,就算入門了。


先說明一點,編程只是工具,不是什麼複雜的東西,只要有心去學多敲打抄寫代碼練習就能學會

我的起步跟你差不多,畢業一開始對ps比較熟悉,在家廣告店給人做排版的活,後來覺得這樣下去賺不了多少錢,開始學css和html,每天不斷練習做網頁,html+css對設計人員挺容易接受的,沒有太複雜的邏輯,學會調用和熟悉屬性就行,熟悉了以後,然後在家公司做網頁製作,熟練了以後開始學jquery網站腳步語言,做各種交互插件,開始做網站架構師。

我一直尋求更進一步,要不往javascript發展,要不想學其他編程語言,移動端的興起,我把眼光放在了Objective-C,但OC的語法實在是另人難以接受,於是放棄了。

去年,看到蘋果發布了swift,了解了swift語法以後,瞬間有了很大的興趣,swift對其他類型編程人員和非編程語言人員都表現出了很強大的親和力,十分容易解讀,越寫思維越清晰,比jquery有過之而無不及。不過,開始還是比較擔心能不能真的學會,無論語法結構再怎麼好,swift始終是編程語言。最終我還是堅定了自己的決心,swift今年2月正式版發布以後,決定堅持把它學會,正巧公司上iOS開發項目,我利用公司的機會,通過項目邊學邊開發,平均每天下來差不多10個小時的投入,爭取在公司招到人之前,讓自己能夠勝任iOS開發工作。到今天,我已經為公司做好了2個app,成功集成支付寶、shareSDK分享和第三方登錄、友盟統計等第三方OC庫。希望我的經歷對你有幫助,上一個我剛剛給公司做好的app,第一個做的太粗糙就不放了。


1,買本演算法導論。

2,隨便去哪個在線課程看看輸入輸出之類的基本命令。

3,去Vijos這類的題庫解題。

補充樓上那個學61A61B的,還有70和61C。


個人覺得先學C語言,然後再學C++,學好這兩門語言你就對編程有感了,至於其他的語言,工作中有需要再學,很快的。學習過程中最重要的是練,而不是看,多寫多練才是王道。還有一點,可以在學習過程中寫寫博客,將學到的東西記錄下來,這樣會很有幫助的。我就自己寫博客:http://winwill2012.com 祝題主學有所成。


Swift Playgrounds,就算是兒童也能學會編程,真正零基礎學編程,預計今年十月上線。


現在的學習條件比我以前是好多了,網上的資料一堆,博客,開源的項目,再不行還有視頻。

不過,相信我,直接看手冊,不懂的再逐步的查。這個是最好的。不要覺得新手,對,新手剛看吃力,後面慢慢的,你習慣了,就輕鬆了。

沒有什麼方法,就是靜下來學。不要想有什麼捷徑,找捷徑就是最大的繞圈。

最後,千萬別糾結學什麼語言,糾結的時刻夠你多學很多了


別一來就弄演算法導論 我就的一上來就來這種東西實在太龐大了 首先這取決你是為了什麼而學習編程 如果是為了轉行工作 那就需要很快的大規模學習 而且這還取決於你具體的工作面 但是數據結構和演算法最好還是放在語言之後再來 先單純的了解了一門語言再說 我個人認為最好的是python 然後才是java 如果你新潮可以go開始 但是你如果是為了以後培養或者興趣 那就不一樣了 我認為數據結構這些可以再往後面放放 學習語言的時候就可以開始做一個小的項目 比如web伺服器 app 小遊戲這些 這樣更有成就感 對興趣培養更強 數據結構對自己會是一種摧殘式的打擊 尤其是你還沒有會能深入計算機的時候,很可能讓你直接就放棄了


你學編程想幹嘛?

只是滿足自己的編程欲-&>basic語言,簡單易懂不用學

考二級證-&>c語言

寫爬蟲-&>python

寫網頁-&>html,javascript之類的

寫各種應用程序-&>vb,c++,c#,java(可寫android),object c.........................................................................................................................................................................................................................................................................................................................................................(這麼多省略號就是說編程是個坑,跳之前考慮一下)


我這計算機專業也什麼也不懂也不是一樣這樣學,開擼吧,問問題不如敲幾行


你是學平面的,那麼最好就是學前端。做個比喻,前端是衣服,c語言是內在。要學前端的,你可以從最基礎的學起,網上的資料很多,但是要學會分辨哪一種適合你,可以從別人推介最多的試起,但是不一定是那一個。


如果有點閑錢,就去培訓機構學起吧??入門是件美妙的事情


我當初是看譚浩強的c語言,後來看了某個培訓機構開放java視頻


可以學習前端,學習html,css,javascript


從前端開始學吧。

HTML做簡單頁面,CSS做樣式

再學習JQuery去操作頁面元素,找些頁面效果的代碼實踐一下

再學習基本的JavaScript,然後反過頭去實踐一下如何在不使用JQuery的情況下做出一些頁面效果,甚至是用JS去做一些時鐘、小遊戲之類的功能,加強對JS的熟悉

再學習Node.js ,這個可以深入地學習一下真正的通過編程實現業務邏輯是怎麼樣的過程

再學習簡單的資料庫的搭建,實現Node.js對資料庫的操作

能夠實現後台邏輯之後,就可以在HTML上實現前後台交互了,這個時候你可以考慮如何實現一個簡單的功能,比如說註冊/登錄

這個時候,你可以選擇一個方向深入下去,看自己的興趣狀態


推薦閱讀:

如何通俗地解釋什麼是網橋?
Apple Watch和瑞士手錶的對決?
抗日劇中鋼盔沒有防彈作用為什麼還要戴?
手機藍牙與單片機的通信如何實現?
如何看待某美國投行願零費用承銷中國鐵塔IPO?

TAG:編程 | 科技 | Java | 電子計算機 | Swift語言 |