Obj-C Programming language by Apple Inc

محلی برای نرم افزارهای سایت ساز و مباحث مربوط به برنامه‌نویسی چون Objective-C ،Cocoa و غیره
ارسال پست
آواتار کاربر
DEopen
پست: 15
تاریخ عضویت: 21 ژولای 2010, 13:25
محل اقامت: tehran
تماس:

Obj-C Programming language by Apple Inc

پست توسط DEopen »

سلام ،
من گفت و گو های این بخش رو مطالعه کردم . سوالی که برام پیش اومده اینه که چرا برای فراگیری زبان Obj-C از خود کتابی که اپل به اشتراک گذاشته استفاده نمیشه ؟؟ من این کتاب رو دارم مطالعه میکنم - درسته که خلاصه گفته و دیدش از خواننده این بوده که با برنامه نویسی آشناست - اما - به نظر من با فراگیری این کتاب ، میشه سریع تر به این زبان تسلط پیدا کرد .

http://developer.apple.com/mac/library/ ... C/ObjC.pdf
تصویر
آواتار کاربر
Pooria Azimi
Site Admin
پست: 3332
تاریخ عضویت: 23 آگوست 2008, 14:32
محل اقامت: Santa Barbara, CA

Re: The Obj-C Programming language by apple Inc.

پست توسط Pooria Azimi »

آدمیزاد هر مفهوم جدیدی رو با مثال، بهتر و با صرف زمان کمتری میتونه یاد بگیره. این هم همون حکایته.

جروۀ اپل، کوتاهه و همه چیز رو توضیح داده، اما کمی خشکه و آدم قاطی می کنه این همه مفاهیم جدید رو. باید وقتی یک مفهوم جدیدی یاد می گیریم، بریم و باهاش یه برنامۀ نمونه بسازیم تا مفهوم تو ذهنمون حک بشه. مخصوصاً که پارادایم Objective-C با C و جاوا که همه باهاش آشنایی دارند کمی فرق داره ( چون این زبون از SmallTalk الهام گرفته شده ) و عادت کردن بهش کمی مشکله. این جزوۀ اپل، همۀ نکات ریز و درشت رو در 100 صفحه به خورد خواننده می ده، احتمالش زیاده که طرف فقط 10 درصد مطالب رو بفهمه و آخرش هم جوری کد می زنه که انگار داره سی مینویسه! اما کتابهایی مثل http://www.amazon.com/Cocoa-Programming ... 0321503619، گام به گام و مرحله به مرحله پیش می رن و روش آموزششون با مثال و برنامۀ نمونه ست و این به امر آموزش خیلی کمک می کنه.
جزوۀ اپل، بیشتر برای اینه که فرضا، منِ مبتدی، اگر فردا روزی یادم نیومد که چه تون متدهایی قبلشون - می آد و کدوم قبلشون +، بتونم راحت و با صرف کمتر از 20 ثانیه وقت، اون رو تو این جزوه پیدا بکنم.

من بشخصه برای یادگیری همون کتاب Aaron Hillegass رو پیشنهاد می کنم.
R
Reza.Y
پست: 435
تاریخ عضویت: 30 می 2006, 19:19

Re: The Obj-C Programming language by apple Inc.

پست توسط Reza.Y »

قبلا خیلی بحث شده اما حرف پوریا رو تا حدی تایید می‌کنم. کتاب اپل مثل هندبوک Object C می‌مونه. حالا کسی smalltalk و messaging رو قبلا دیده باشه خیلی خوش به حالشه.
آواتار کاربر
DEopen
پست: 15
تاریخ عضویت: 21 ژولای 2010, 13:25
محل اقامت: tehran
تماس:

Re: The Obj-C Programming language by apple Inc.

پست توسط DEopen »

    فعلا نظری راجع به کتاب پیشنهادیه پوریا نمیدم- چون تازه مقدمه شیرینشو درباره شکل گیریه شرکت اپل خوندم . اما من هم حرف پوریا رو تایید میکنم - ولی به نظرم در کنار هر کتابی مطالعه ی این رفرنس خیلی خوبه و کمک زیادی میکنه - ولی بعنوان یک مرجع .
    تصویر
    آواتار کاربر
    DEopen
    پست: 15
    تاریخ عضویت: 21 ژولای 2010, 13:25
    محل اقامت: tehran
    تماس:

    Re: The Obj-C Programming language by apple Inc.

    پست توسط DEopen »

    Reza.Yeganeh نوشته شده:قبلا خیلی بحث شده اما حرف پوریا رو تا حدی تایید می‌کنم. کتاب اپل مثل هندبوک Object C می‌مونه. حالا کسی smalltalk و messaging رو قبلا دیده باشه خیلی خوش به حالشه.
    من زیاد خوش به حالم نبود ، اما object messaging رو تو همون فصل اول بطور منطقی نه عملی متوجه شدم -
    حتی sending message to nill هم که ممکنه بنظر بعضیا بی فایده بیاد رو گرفتم ; خیلیم باهاش حال کردم ;
    اصلا این message syntanx یه جاذبه ای قوی برای من داشت - چون سبک تعامل یک چیزی بود که من مدتها بدون اینکه بدونم ازش خوشم میومد .
    تصویر
    آواتار کاربر
    Pooria Azimi
    Site Admin
    پست: 3332
    تاریخ عضویت: 23 آگوست 2008, 14:32
    محل اقامت: Santa Barbara, CA

    Re: The Obj-C Programming language by apple Inc.

    پست توسط Pooria Azimi »

    اصلا این message syntanx یه جاذبه ای قوی برای من داشت - چون سبک تعامل یک چیزی بود که من مدتها بدون اینکه بدونم ازش خوشم میومد .
    من هم دقیقاً همین حس رو نسبت به روش برنامه‌نویسی مبتنی بر Message Passing داشتم و همیشه (ندانسته) کمبودش رو حس می‌کردم ! به نظر من برنامه‌نویسی اصولاً باید همین‌جوری و با همین روش باشه :-)
    آواتار کاربر
    .SorousH.
    پست: 467
    تاریخ عضویت: 24 می 2010, 02:47
    محل اقامت: شــیراز

    Re: The Obj-C Programming language by apple Inc.

    پست توسط .SorousH. »

    حیفه آدم برای اپلی بودن نزدیک ۵ میلیون دست بکنه تو جیب مبارک ولی هیچ کار خاصی باهاش نکنه!
    راسیتش از موقعی که مک گرفتم و جدیدا هم ایپاد و ایپد گرفتم دیدم خیلی خل بازی در میارم و باهاشون هیچ کار شاخی نمی کنم ، به خودم گفتم حداقل یه جوری از اینا استفاده ی بهینه کنم و در کنارش اگه بشه در امدی هم در بیارم ، فکر که کردم دیدم برنامه نویسی و ساخت app چیز خوبی به نظر میاد . پس تصمیم گرفتم شروع کنم.
    الان هم دارم ios sdk 4.1 و xcode رو دانلود می کنم .
    واما این همه روضه خوندم تا بگم من از برنامه نویسی ios و xcode و objective c هیچی نمی دونم، حالا هم راهنمایی در مورد منابع اموزشی خوب می خوام و صد البته راهنمایی شما ها!
    فعلا اگه لطف کنید یه منبع که زبانش هم راحت باشه و مثال هم حتما زده باشه بگین ممنون میشم ، البته با لینک دانلود :-D

    با تشکر از همه
    سروش
    آواتار کاربر
    Pooria Azimi
    Site Admin
    پست: 3332
    تاریخ عضویت: 23 آگوست 2008, 14:32
    محل اقامت: Santa Barbara, CA

    Re: The Obj-C Programming language by apple Inc.

    پست توسط Pooria Azimi »

    تا چه حد برنامه نویسی بلد هستی یا قبلاً کار کرده ای؟
    آواتار کاربر
    .SorousH.
    پست: 467
    تاریخ عضویت: 24 می 2010, 02:47
    محل اقامت: شــیراز

    Re: The Obj-C Programming language by apple Inc.

    پست توسط .SorousH. »

    هیچی
    صفر صفر
    آواتار کاربر
    Pooria Azimi
    Site Admin
    پست: 3332
    تاریخ عضویت: 23 آگوست 2008, 14:32
    محل اقامت: Santa Barbara, CA

    Re: The Obj-C Programming language by apple Inc.

    پست توسط Pooria Azimi »

    Cpt.Soroush نوشته شده:هیچی
    صفر صفر
    اگر این جوریه، پس فعلاً (یه چندین ماهی) به دانلود iOS SDK نیازی نیست :-)

    در مورد منبع برای آموزش برنامه نویسی به زبان فارسی اطلاع خاصی ندارم، البته منبع که زیاده، اما منظورم منبع مفیده که واقعاً برنامه نویسی رو یاد بده، نه چرت و پرت های بازاری گفته باشه برای فروش کتابش که به هیچ کاری هم نمی آن. حالا شاید دوستان دیگر اطلاعی داشته باشن.

    اما اگر با زبانش مشکلی نداری، بهترین منبعی که من می شناسم، می تونه کلاس CS50 در دانشگاه هاروارد باشه. بعنوان بخشی از پروژۀ Open Course Ware، ویدئوهای این کلاس (و کلاسهای تدریس یار و ...)به طور کامل و با کیفیت بالا ضبط شده و برایگان در سایت خود دانشگاه موجوده:
    https://www.cs50.net/lectures/
    (فعلاً فقط نیازه که بخش Videos رو دانلود بکنید)

    این درس، عملاً درسِ مبانی کامپیوتر دانشگاه هاروارد محسوب می شه. اما دقت کنید، دانشگاه هاروارد! کیفیتش از اسمش مشخصه، و با دیدن اون واقعاً می فهمید که نفاوت دانشگاه های برتر دنیا با ایران چیه، و این رتبه بندی های دانشگاه ها، الکی و خصمانه و سیاسی نیست و واقعاً رنک دانشگاه های ما در دنیا بالای 500 ـه. در مورد کیفیت بالای مطالب این کلاس، هر چقدر که بگم کم گفتم، و من حاضرم تضمین بکنم که اگر کسی ویدئوهای این کلاس رو دو بار تماشا بکنه، تمریناتش رو کامل انجام بده، کلاسهای تدریس یار و ... اون رو هم تماشا بکنه (و صد البته، زبانش در حدی باشه که متوجه بشه چی می گن!!!)، می تونه تبدیل به یک برنامه نویس حرفه ای بشه.

    یکی دیگه از این کلاسها که در دانشگاه استنفورده و از قضا استادش، مهران سهامی، ایرانیه، هم می تونه آلترناتیو خوبی برای اون باشه:
    http://see.stanford.edu/see/courseinfo. ... 6adcae1111
    (شاید بعداً آدرس اون صفحه عوض بشه، اگر عوض شد، در قسمت Courses دنبال کلاس CS106A بگردید)

    از نظر سختی، کلاس هاروارد واقعاً مطلب زیاد داره و شاید صدها موضوع مختلف در کامپیوتر رو بررسی می کنه (از مقدمات گرفته، تا برنامه نویسی وب و اسمبلی و تحلیل الگوریتمها و چندین جلسه در مورد مطالبی که در درس ساختمان داده باید گفته بشه و ...! و همه رو هم انصافاً قشنگ توضیح می ده) اما کلاس استنفورد خیلی به حاشیه نمی ره و در محیط جاوا مطالب گفته می شه و در عوض، عمق مطالب در طوله، نه عرض.
    (در هر دو مورد، طوری نیست که بشه در عرض یک هفته سر و تهش رو هم آورد و تمومش کرد! و باید بعنوان فعالیتی که به روزی 3-4 ساعت، برای حداقل یک ماه زمان می طلبه بهش فکر بکنید. و وقتی هم که این کلاسها تموم شدند، طرف برنامه نویس نمی شه و فقط مقدمات رو یاد گرفته و باید بره به مرحلۀ بعدی)

    -----

    من خودم برنامه نویسی رو خیلی وقته بلدم (با فلش و HTML از 13 سالگی کار می کردم و کم کم به یک فعالیت شبانه روزی برام مبدل شدند) و بعد از اون هم، زبانهای دیگه رو یاد گرفتم (سی، جاوا، PHP ، ...) و بعد از ورود به دانشگاه، مفاهیم و الگوریتمهای عمیق تر و زبونهای خیلی بیشتری رو هم یاد گرفتم و عمق مطالبی که قبلاً بلد بودم، رو هم زیاد کردم، و برای همین می شه گفت که نظرم (در این زمینۀ خاص) نسبتاً مسموعه. و اگر کسی نظر من رو بخواد، این دو کلاس هاروارد و استنفورد که گذاشتم، برای شروع بهترین کلاسها هستند، اگر که با روش اونها جلو رفته بشه. و حاضرم قول هم بدم که بهتر از اونها، چیزی به هیچ زبونی در دنیا پیدا نمی شه، مخصوصاً از اون جهت که آدم در یک کلاس درس زنده خیلی راحت تر می تونه یک مفهوم جدید رو یاد بگیره، تا صرفاً با خوندن یک کتاب خشک و بی روح؛ مخصوصاً اوایل کار که علاقۀ خاصی هم به مطالب هنوز ایجاد نشده.
    آواتار کاربر
    .SorousH.
    پست: 467
    تاریخ عضویت: 24 می 2010, 02:47
    محل اقامت: شــیراز

    Re: The Obj-C Programming language by apple Inc.

    پست توسط .SorousH. »

    راستش من چیزی متوجه نشدم
    این ویدئو ها obj-c و xcode ... درس میده یا اینکه چیز دیگه
    مگه قبل از یاد گرفتن objective c و xcode نیازی به یادگیریه چیز دیگه ای هم هست ؟!
    ممنون
    آواتار کاربر
    Pooria Azimi
    Site Admin
    پست: 3332
    تاریخ عضویت: 23 آگوست 2008, 14:32
    محل اقامت: Santa Barbara, CA

    Re: The Obj-C Programming language by apple Inc.

    پست توسط Pooria Azimi »

    Cpt.Soroush نوشته شده:راستش من چیزی متوجه نشدم
    این ویدئو ها obj-c و xcode ... درس میده یا اینکه چیز دیگه
    مگه قبل از یاد گرفتن objective c و xcode نیازی به یادگیریه چیز دیگه ای هم هست ؟!
    ممنون
    Xcode که فقط یک محیطه برای نوشتن و تست برنامه. یه چیزیه تو مایه های TextEdit ... برنامه رو می شه تو TextEdit هم نوشت، فقط کمی سخت تره برای همین با کمک برنامه هایی مثل Xcode می نویسندش.

    ObjC هم یکی از چند میلیون زبان برنامه نویسیه که از قضا، اپل از اون داره استفاده می کنه. هر کسی که سی یا جاوا بلد باشه، با چهار روز کار کردن می تونه ObjC رو هم یاد بگیره و برعکس.


    اول باید برنامه نویسی رو بلد بود، الگوریتم ها رو شناخت، تا بعد بشه یه برنامه نوشت که به لعنت خدا بیارزه! قبل از اون، اصلاحاً فقط می شه کد زدن. بدون این که طرف چیزی بفهمه، فقط از روی کتاب یا مطلبی که استادش گفته، یه سری حروف بی معنی رو داره تایپ می کنه روی صفحه و دکمۀ Run رو می زنه. اما از خودش نمی تونه تغییری ایجاد بکنه و اصلاً اون برنامه رو متوجه نمی شه.

    کار کردن در ابتدا با ObjC ، بدون هیچ پیش زمینه ای، اساساً امکان پذیر نیست و چنین فردی حتی یک خط کد هم از خودش نمی تونه بنویسه. برنامه نویسی رو باید در سی یا جاوا یا پایتون آموخت (یا یک زبان ساده تر حتی. جدیداً MIT که با پایتون این کار رو می کنه!). و بعد از اون هم باید با مفاهیم حداقلی ساختمان های داده و همچنین الگوریتمهایی مثل مرتب سازی و ... آشنا بود (نه برای خود مرتب سازی، بلکه برای یاد گرفتن این که چطوری میشه یک برنامۀ efficient نوشت)، آشنایی با معماری کامپیوتر و کامپایلرها و روند اجرای برنامه ها در سیستم عامل هم اگر کسب بشه که عالیه، بعد از اونه که تازه می شه رفت سراغ برنامه نویسی برای آی فون و مک!

    یک نفر ممکنه بگه من بدون هیچ کدوم از این مراحل می رم سراغ برنامه نویسی آیفون. این مثل اینه که کسی که انتگرال گرفتن هم بلد نیست، بگه من میرم سراغ معادلات دیفرانسیلی و هر جا انتگرال لازم شد، از ماشین حساب کمک می گیرم. همچین آدمی ممکنه در ابتدای راه فکر بکنه که مشکلی نداره و همه چیز عالیه، اما غیر ممکنه بتونه یک "برنامه" بنویسه. می تونه کد بزنه (همون جوری که اون یکی فرد می تونه صورت معادله بنویسه و حتی بعضی مواقع طوطی وار حل بکندش)، اما هرگز برنامه نویس نیست، و تا اون مراحل بالا رو طی نکنه، نخواهد هم شدن!
    آواتار کاربر
    Ahmad
    Site Admin
    پست: 1289
    تاریخ عضویت: 30 می 2004, 17:33
    محل اقامت: سوئد

    بررسي iOS و مهارت های برنامه نویسی لازم برای آن : بخش اول

    پست توسط Ahmad »

    دوستان سلام

    مطلب بسیار جالبی در سایت نارنجی در بارهٔ برنامہ نویسی برای سیستم iOS توسط آقای کیوان مساجدی منتشر شده کہ خواندن آنرا برای دوستان علاقمند بہ برنامہ نویسی در محیط iOS را توصیہ می‌کنم.

    احمد

    http://www.narenji.ir/-narenji-sections ... os-develop
    a
    are1234
    پست: 1
    تاریخ عضویت: 21 سپتامبر 2011, 18:51

    Re: The Obj-C Programming language by apple Inc.

    پست توسط are1234 »

    سلام من ميخوام Xcode ياد بكيرم ميتونين راهنمايي كنيد؟
    ارسال پست

    چه کسی حاضر است؟

    کاربران حاضر در این انجمن: کاربر جدیدی وجود ندارد. و 0 مهمان