-
1 # 西柚青年
-
2 # C的子嗣沒孬種
是的,學習OC之前應該先掌握C語言基礎。
因為OC是C語言面向物件的擴充,所以C語言基礎對於OC來說很重要,OC可以和C無縫銜接。
實際上學習比較早期的高階語言之前都應該先掌握C語言基礎,不需要過多深入。原因很簡單,C語言會貫穿於你學習這些高階語言的過程中,為你搭建理解原理的橋樑。
當然,並不是非學不可。你可以直接從某一門語言開始,影響也不會太大,不過這樣你會覺得有些吃力。
一些比較現代的高階語言可以直接上手也不會有太大問題,比如python,swift,go,這些語言已經完全不同與過去了,所以直接上手反倒好一些。
-
3 # 廣發智慧金融
蘋果的技術是非常標準的,他們不使用圖跨平臺性而犧牲了執行效率的Java.他們使用響應更快的面向物件C語言------Objective-C.
我們知道,很多大型的軟體和遊戲都是面向物件C語言------C++寫的.包括桌面版QQ等,也就是說還是C語言更適合做這些事情.
這麼說來,做蘋果開發者就不是一件小眾的工作.計算機的世界離不開C語言及其面向物件衍生產品(包括C++、Objective-C等).
蘋果iOS之所以比Google Android好用,很大程度上也是Objective-C的功勞,所以學這門程式語言你是真的非常棒!
那麼,學Objective-C之前就一定要把面向過程的標準C語言學好了,然後C++也是極其重要的.既然都是C系程式語言,建議你這三個都學一下,最後重點學習Objective-C.
(不要去碰什麼Swift、Kotlin這樣的新型“性冷淡風”程式語言,他們還沒有經過時間的考驗,到底存不存在不合理,沒人敢確定)
-
4 # 我低端就改我名
不需要學C。儘管如果學過C會更好的理解oc,但不會C也沒有關係。但你之前最好學過一門高階程式語言,java,python,甚至php,js都可以。因為oc不是一門適合初學者的語言,它晦澀難懂,從編譯到除錯都很不友好。
-
5 # 謀事在先其他看天
現在使用的實際上是objective-c 2.0,一般簡稱oc,算是c語言的一個超集;
簡單說吧,如果沒學過C語言,直接學習oc,在真正開發中,大多數情況下是沒什麼不妥的。畢竟很多東西你即使不懂也是一搜一大把的結果直接copy就完了。但如果你想要進階,挑戰更高的職位,c語言還是必須要會的,oc的底層全是c語言和c++寫的,只有掌握了底層才能舉一反三,從而寫出更高階的程式碼來(絕不只是拿來裝逼,實際寫出的程式體驗上完全是兩個樣)
回覆列表
很多人不知道Objective-C,現在就來科普一下,Objective-C通常寫作ObjC或OC和較少用的Objective C或Obj-C,是擴充C的面向物件程式語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。
GCC與Clang含Objective-C的編譯器,Objective-C可以在GCC以及Clang運作的系統上編譯。
說那麼多大家肯定不是很懂,簡單說吧,oc是面向物件的C,而C是一種底層的邏輯程式語言。學oc面向做蘋果手機程式。oc主要是用來寫ios系統上的軟體的,oc是C語言面向物件的擴充套件。
既然oc比較方向化,最基礎的C語言,C++也要懂吧。
要有個基礎!!
個人意見,不喜勿噴。