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 № 1To 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:
- Zacznij czytać Biblioteka referencyjna iOS konkretnie:
- Wytyczne dotyczące interfejsu ludzkiego
- Zarządzanie pamięcią (jest tak blisko C, jak trzeba)
- Jabłka przykłady kodu źródłowego są świetne. konkretnie:
Kolejny świetny zasób to Kakao z miłością który jest napisany naprawdę dobrze i ma świetną treść, w szczególności:
- Przypisz, zachowaj, skopiuj: pułapki w akcesoriach do obiektów Obj-C
- Nazwy metod w Objective-C
- Wskazówki dotyczące debugowania dla programowania Objective-C
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ą.