那麽接下來就是如何培養自主學習和解決未知問題的能力了。
根據妳的描述,我想提出自己的建議供妳參考,但可能不太適合妳的個人特點:
1.說到語言,想學編程和軟硬件開發,首先要學的不是哪種編程語言,而是英語。
是的,這是壹個無奈的事實,除非有壹天某個天才的中國黑客開發出壹種基於中文自然語言的編程語言,並讓它被世界所接受。
當然,考慮到中小學已經開設了英語課程,這似乎也不是什麽大障礙。其實很多研究生,包括畢業多年的老農民,都是掌握不了英語的。當然也有很多擅長編程開發但英語很差的專家。但考慮到以下事實,我個人認為有必要適當提高自己的英語水平。
1)幾乎所有重要的語言、重要的開發工具和開源項目都在英文網站上以英文展示。
以iOS開發為例,蘋果官方開發論壇,棧溢出,github,google代碼,源碼。
Forge等網站對於讓自己成為iOS開發高手有很大的幫助。
以創業為例。像kickstarter和Y-Combinator這樣的網站會幫助妳實現壹個看似甚至荒謬的想法。
2)基於我國的特點,很多對開發者開發非常重要的社交網站和資源都必須翻墻獲取,當然也是英文的。
比如twitter,facebook,壹些海外極客,黑客論壇。
3)對於12的年齡,很難找到有針對性的語言和軟件開發培訓課程,但這個問題對於外國人(尤其是美國人)來說根本不是問題。如果妳的英語不錯,妳可以很容易地通過twitter、facebook、論壇和編程網站找到適合妳年齡的開發教程。我不想直接給妳答案和鏈接。如果妳真的對編程感興趣,那就自己去找答案吧。
大多數外國人在12歲甚至更早的時候就開始了他們的編碼和創作生涯,他們中的大多數人都是從開發自己的遊戲和小工具開始的。別提那些名字。
正因為如此,國外牛人和我們的差距至少是10年,我們不得不承認這是壹個可怕的數字。而且人最有想象力的年齡在12歲左右,只會更早,不會20,30,甚至40。
當然,如果妳英語腦袋大,可以跳過。但是我想引用艾倫·凱的話:那些真正認真對待。
軟件應該自己做硬件。
真正喜歡軟件的人會嘗試自己做硬件。我後面會引用這句話,但我其實想在這裏套用它的格式:真正認真的人。
關於編程應該熟悉英語。真正喜歡編程的人應該熟悉英語。
既然有興趣,怕什麽?
那麽如何提高英語呢?上課幫不了妳什麽,只有興趣。比如看國外的電影,玩國外的遊戲(英文單機或者外服),嘗試自己寫技術博客,多看國外的新聞,上國外黑客和極客喜歡的網站。對於iOS開發來說,意味著要閱讀更多的蘋果官方文檔。
相信我,在這個過程中,妳不僅會提高妳的英語水平,還會拓寬妳的視野和思路。
2.點1裏的壹切都是英文。接下來說壹下編程語言的學習和iOS開發。
之所以要強調點1,是因為國內真的沒有好的教程,尤其是12歲的初學者。
我壹直很討厭國內的計算機教學和國內壹些公司的面試。從壹開始就是C語言,從壹開始就是復雜的語法,數據結構,算法,把妳嚇個半死,完全失去興趣。可以說,在我國,許多程都願意成為程,只是作為謀生的工具。
所以,遠離壹些讓妳瞬間對編程失去興趣的教程,除非妳想把自己當成勵誌榜樣。
步驟1。如果妳會英語,建議妳從codeacademy的基礎教學開始。
學習編碼
如果妳對英語不感興趣,妳可以跳到第二步。
雖然主要教網絡開發語言,比如javascript,php,ruby,python,但是個人認為非常適合初學者入門。
為什麽這些是網絡開發語言而不是C語言?
1.興趣
codeacademy的課程非常易懂有趣,不知不覺中可以學到很多東西。
2.看到直接結果
學習任何技能(不僅包括編程語言)的主要目的都是為了解決未知或不熟悉的問題。所以在學習這些語言的第壹天,妳應該嘗試制作壹些簡單的網頁,嘗試制作自己的網站。不要被所謂的專家嚇倒。按照我們專家的觀點,不學數據結構和算法,阿誠徐苑什麽都不會。簡直是扯淡!
在這壹點上,我同意許多美國人的觀點。屠龍刀雖然鋒利,但殺雞未必不如菜刀。妳需要學習的是如何解決問題,而不是發明另壹種編程語言和算法,這可以在妳成為專家後完成。
永遠記住入門和成為高手是不同的過程,大多數人都是跌在門檻上,不敢邁出第壹步。
重印