/ / Wszelkie sugestie, gdzie uczyć się online C w przygotowaniu do nauki Objective-C - c ++, obiektyw-c, c, macos, ios

Wszelkie sugestie dotyczące tego, gdzie się uczyć C online w przygotowaniu do nauki Celu C - c ++, cel-c, c, macos, ios

Programuję PHP i mySQL od około 8 lat. Codziennie rozumiem i korzystam z nowoczesnych architektur oprogramowania i OOP w moich projektach. Zdecydowałem, że chcę dowiedzieć się czegoś nowego.

W końcu zdecydowałem wczoraj, że chcę nauczyć się C i ewentualnie Objective-C, abym mógł zacząć tworzyć aplikacje na Mac / iOS. (Czy poleciłbyś C, C # lub C ++? Właśnie założyłem, że C będzie najlepsze.)

To powiedziawszy, brakuje mi dni programowania BASICgry kółko i krzyżyk na moim kalkulatorze graficznym haha. Chciałbym uzyskać bardzo dobrą podstawę w C, może stworzyć kilka gier z wierszem poleceń, a następnie przejść do programowania GUI z Objective-C

Gdzie poleciłbym zacząć szukać online. Nie chcę po prostu zrozumieć, jak tworzyć kod w C, ale chcę też zrozumieć, jak i dlaczego działa kod.

Dzięki i życzę powodzenia :-)

Odpowiedzi:

2 dla odpowiedzi № 1

To nie jest online, ale aby nauczyć się C, polecam przeczytanie Kernighana i Ritchiego The C Programming Language, 2nd ed. (znany również jako „K&R”). Jest to niewielki wolumin, który komunikuje podstawy C89. Prawdopodobnie znajdziesz go za darmo w lokalnej bibliotece; tak właśnie zrobiłem. C99 zmienił kilka rzeczy, ale rdzeń języka pozostał taki sam.

Nie przypominam sobie, czy trafia w szczegółyo tym, jak plik wykonywalny jest ładowany i łączony oraz w jaki sposób stos i sterty są zwykle używane. W tym celu sprawdź najnowsze wydanie Pattersona i Hennessy'ego Organizacja i projektowanie komputerów: interfejs sprzętowy / programowy.

Jeśli już rozumiesz OOP, a znasz C, to podniesienie Objective-C jest tak łatwe, jak czytanie przez Apple Język programowania C-Objective-C i patrząc na kilka przykładów.

Objective-C jest prosty, ale frameworki Mac / iOSsą mamutami. Przez większość czasu nauka programowania w systemie Mac / iOS za pomocą Objective-C będzie poświęcona nauce ram i współpracy ze środowiskiem wykonawczym (NSApplication / UIApplication, NSRunLoop, łańcuchem odpowiadającym i obsługą zdarzeń itp.). Możesz uzyskać dokumentację Apple, ale Hillegass Programowanie Cocoa dla Mac OS X (obecnie w trzeciej edycji) jest standardemnie-Apple wprowadzenie do programowania komputerów Mac OS X. Jasne standardowe wprowadzenie do programowania iOS jeszcze się nie pojawiło, ale polecam Conway i Hillegass Programowanie iPhone'a. Po przeczytaniu innej książki Hillegass będziesz wygodny i zaznajomiony ze stylem dydaktycznym zastosowanym w Programowanie iPhone'a.


1 dla odpowiedzi nr 2

Jeśli chcesz wykonywać aplikacje na komputery Mac i iOS, po prostu dowiedz sięcel C. Nie sądzę, że będziesz „przenosił się” z C do obj-c, ale nauczysz się dwóch różnych języków programowania. Praca w C różni się bardzo od pracy w C ++ lub obj-c. .. mistrz w C, nie w obj-C.

Czuję, że to tak, jakbyś powiedział, że najpierw powinieneś nauczyć się jeździć na motocyklu, aby nauczyć się prowadzić samochód.

Z drugiej strony, jeśli uważasz, że C byłoby przydatnedla ciebie z jakiegoś innego powodu (co mogłoby równie dobrze być), istnieje wiele świetnych książek o C. Polecam C Programming Language autorstwa Kernighana i Ritchiego (często przywoływany tylko przez K&R).


1 dla odpowiedzi nr 3

Nie ucz się C, aby zasiać naukę dla Objective-C, ten krok jest niepotrzebny.

Pochodzę z tła C # i po raz pierwszyzacząłem uczyć się Objective-C Miałem niewielkie doświadczenie z C, co nie przeszkadzało mi podczas pracy w Objective-C. Najważniejszą rzeczą, którą się zajmujesz, jest architektura OOP i oprogramowania. To doprowadzi cię dalej niż nauka C.

Odkryłem, że najlepsze zasoby do nauki Objective-C, aw szczególności programowania iOS, można znaleźć w dokumentacji Apple:

Kolejny świetny zasób to Kakao z miłością który jest napisany naprawdę dobrze i ma świetną treść, w szczególności:

Jak dobrze, znalazłem wielu ludzi takich jak AppsAmuck dema. Osobiście odkryłem, że są one „zakodowane dość słabo, ale istnieją dobre przykłady konkretnych obszarów do pracy z animacjami, adresami URL itp.


0 dla odpowiedzi nr 4

Poleciłbym naukę Objective-C, ponieważ jest tak inna C. Powinieneś znać większość PHP tworzących składnię C.


0 dla odpowiedzi № 5

Naprawdę nie sądzę, że musisz być zbyt głębokowewnątrz C, tylko dlatego, że zazwyczaj nie musisz używać kodu C podczas rozwijania w Objective-C (a przynajmniej nie funkcji, których chciałbyś się nauczyć). Zacznij bezpośrednio od Objective-C i spróbuj wypełnić dziury tylko wtedy, gdy są potrzebne.

Chociaż Objective-C jest uważane za rozszerzeniejęzyka C (w sensie jego gramatyki), zastępuje prawie wszystko, co było potrzebne do wykonania C w Objective-C i jego typach, więc tak naprawdę nie ma potrzeby używania go tak często. niski poziom, ale nie tak często (ponieważ opakowania Obj-c są obecne prawie we wszystkim).


0 dla odpowiedzi № 6

Scott Stevenson Cocoa Dev Central udostępnia wiele przydatnych samouczków Cocoa, w tym samouczek C dla programistów Cocoa i linki do kilku innych przydatnych zasobów na ten temat.

Kolejny dobry jest Mistrzowie Pustki autor: Uli Kusterer, wieloletni programista komputerów Mac.


0 dla odpowiedzi № 7

Jeśli naprawdę chcesz nauczyć się C przed Objective-C,idź po to. Dla wielu osób jest to niepotrzebny krok, ale w końcu go użyjesz. Jeśli zdecydujesz, że chcesz pominąć naukę C i zanurzyć się w Objective-C, Książka Kochana to delikatne wprowadzenie „od podstaw”.

W przypadku C lepiej będzie mieć książkę niż próbować znaleźć samouczki online. Klasyczny tekst (jak wszyscy tutaj mówią) to Książka K&R C. Jest dobrze znany jako standard. Problem polega na tym, że jest on bardzo suchy i nie nadaje się do samodzielnego uczenia się. To bardziej książka w klasie.

Najlepszą książką C do samodzielnego uczenia się jest K.N. Królowie Programowanie C: nowoczesne podejście. Jest drogie, ale jest bardzo dobrze opanowane, dogłębne, ma pytania ze zrozumieniem na końcu każdego rozdziału. Dowiedziałem się o tej książce od faceta, który napisał klasyczną książkę Objective-C, Aaron Hillegass. Rozumie nauczanie i polecił je, ponieważ jest to świetna książka, z której można się uczyć. Pomoże ci myśleć o C i programowaniu, gdzie K&R po prostu cię poinformuje.

Osobiście zrezygnowałem z celu uczenia się programowania C dla iPhone'a i właśnie nauczyłem się Objective-C z książki Hillegassa (i Książka Jeffa LaMarche). Czuję się zdezorientowany przy dziwnych okazjach, że muszę napisać lub zrozumieć kod C, ale nie było to wielką przeszkodą.