2011-07-12 49 views
7

我是一個自學成才的程序員,大約7-8個月前跳入Python作爲我的第一語言。儘管我的基礎知識是有限的,但是由於我在大學裏有問題的選擇而沒有學習計算機科學。Python到Objective C(預期學習曲線)

除了Python之外,我還不是很熟悉C或其他低級語言。

我想教自己Objective C作爲編程iPhone應用程序的入門(最初是作爲一種愛好)。我最初想創建相對簡單的實用程序應用程序(我認爲它們相對簡單,至少)。

任何人都可以給我一個猜測,可能需要多長時間才能拿起Objective C並真正生成一個半體面的應用程序?如果時間是至關重要的,我應該放棄並使用HTML5嗎?

我以相當快的速度提取內容,但同樣,我在Comp Sci中的背景真的很有限。

對不起,如果這個問題有點過於籠統,謝謝任何見解!

+3

在學習Objective-C之前,你真的應該學習C語言。學習Objective-C的基礎並不算太壞。我花了大約兩週的時間纔得到一個非常基本的理解,但那是因爲我知道相當數量的C.C Apple有時在他們的Objective-C中包含C代碼(C在Objective-C中完全有效),所以如果你打算要認真對待它,你需要能夠理解它。 –

+0

謝謝泰勒。我讀到,你並沒有嚴格地知道C使用Object-C,我希望這會保持,但我懷疑不是:( – Ben

回答

6

一旦你沒有C經驗,你可能需要一些時間。「C方式」對理解Objective-C非常重要。你可以學習沒有C的Objective-C,但是你會發現很多C陷阱。

說過,我之前在用Cocoa放棄Python之後,在Objective-C中開始了一個項目。我發現Objective-C很容易學習 - 在一個月內,我已經完成了大部分應用程序。我敢打賭你會花更多的時間,因爲你不習慣C語言,但在相對較短的時間內學習Objective-C並不是不可能的 - 比如說兩三個月。

但是,如果您有一個非常有限的時間,您可以嘗試HTML5。 HTML5使用JavaScript,其語義更接近Python。至少你不會用HTML5得到分段錯誤:)另外,JavaScript語法更接近於C,所以它可以對學習Objective-C有一些幫助。

無論如何,我發現這本好書Become an XCoder,這似乎是關注非C程序員學習Objective-C。你可以從它開始。

+0

感謝brandizzi。 JS的數量,所以你給了我一些關於HTML5的信心 – Ben

1

你應該學會這兩個,Objective-C和HTML5。即使您沒有任何經驗,HTML5也不是很難掌握。

2

我真的不能告訴你需要多長時間才能製作出體面的應用程序,但我肯定可以推薦Stanford's iOS Development class on iTunes U來學習Objective-C。一旦你完成了所有的課程,你很適合去第一個應用程序。這真的很好。

+0

我聽說過關於這個類的好東西,謝謝你確認Sascha – Ben

0

那麼,當我開始爲Objective-C編程時,我在Java中是衆所周知的,但沒有接近C/Objective-c。我花了大約1個月的時間來學習基礎知識(使用教程等)。

iTunes上有一些非常好的教程(搜索Objective-c seminar)。我還使用了幾個pdf來製作我的第一個應用程序,作爲備份。這幫助了很多!

+0

你會說1一個月的隨意學習或者一個月的小球,14個小時的日子(或者其中的某個地方)? – Ben

+0

每週5天,每天8小時左右(在我的實習中) – Manuel

1

幾個月前,我不得不學習Objective-C來製作實習應用程序。我有使用C/C++的經驗,而學習Obj-C並不難。學習使用SDK很困難。當然,我之前沒有使用過類似的經驗,但是掌握使用Apple工具將應用程序集合在一起的過程非常重要。如果你在同一條船上,那麼這可能會增加生產完成應用程序的時間。 (我在大約一個月內完成了應用程序。)

我同意其他海報,在iTunes上有一些很棒的斯坦福教程,但作爲參考,我發現Kochan的Programming in Objective-C非常有價值。他在介紹中稱,他不希望讀者獲得先前的C知識,也不認爲這是必要的 - 可能是適合您情況的一本好書。

根據你想要構建的應用程序的複雜性,我認爲你可以在一兩個月內構建一些體面的東西。