Exercism의 Objective-C 트랙에 참여해서 51개의 연습 문제와 코드 자동 분석, 그리고 개인 멘토링까지 모두 100% 무료로 이용할 수 있어요.
@interface HelloWorld : NSObject
- (NSString *)hello:(NSString *)name;
@end
@implementation HelloWorld
- (NSString *)hello:(NSString *)name {
if (!name) { name = @"World"; }
return [NSString stringWithFormat:@"Hello, %@!", name];
}
@end
Exercism에서 재미있고 보람찬 코딩 연습 문제로 개념에 대한 이해를 확인하며 프로그래밍 실력을 키워 보세요.
DNA 문자열이 주어졌을 때, 각 뉴클레오타이드가 그 문자열에서 몇 번 나타나는지 세어요.
각 칸의 밀알 수가 두 배씩 늘어난다고 할 때, 체스판 위의 밀알 개수를 계산해요.
날짜 없이 시간을 다루는 시계를 구현해요.
자동 참조 카운팅(ARC)을 통해 메모리를 자동으로 관리할 수 있어요.
유연하고 사용하기 쉬워요.
Objective-C는 C, C++, Swift와 함께 사용할 수 있어요.
Apple의 모든 프레임워크와 라이브러리를 사용해 Apple 플랫폼용 앱을 개발할 수 있어요.
Objective-C는 Smalltalk에서 영감을 받은 객체 지향 언어예요.
서브클래싱이나 실제 클래스 변경 없이 클래스에 메서드를 추가할 수 있어요.
모든 언어에는 저마다의 방식이 있어요. Objective-C도 마찬가지예요. 멘토가 Objective-C 개발자처럼 생각하는 법과 Objective-C다운 코드를 작성하는 법을 익히도록 도와줘요. 연습 문제를 하나 풀면 자원봉사 팀에 제출해 보세요. 그러면 힌트와 아이디어, 그리고 Objective-C에서 흔히 볼 수 있는 코드에 더 가깝게 다듬는 방법에 대한 피드백을 받을 수 있어요. 스스로는 알지 못한다는 사실조차 몰랐던 것들을 발견하도록 도와주는 거예요.
멘토링에 대해 더 알아보기Exercism의 Objective-C 트랙에는 더 나은 코드를 작성하는 데 도움이 되는 51개의 연습 문제가 있어요.
Objective-C 연습 문제 모두 보기