انجمن ویکی قلم‌های فارسی
ورود / عضویت

Obj-C Programming language by Apple Inc

محلی برای نرم افزارهای سایت ساز و مباحث مربوط به برنامه‌نویسی چون Objective-C ،Cocoa و غیره

Obj-C Programming language by Apple Inc

پستتوسط DEopen » 21 ژوئیه 2010, 14:01

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

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf
تصویر
نماد کاربر
DEopen
 
پست‌ها : 15
تاریخ عضویت: 21 ژوئیه 2010, 13:25
محل سکونت: tehran

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

پستتوسط Pooria Azimi » 21 ژوئیه 2010, 17:43

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

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

من بشخصه برای یادگیری همون کتاب Aaron Hillegass رو پیشنهاد می کنم.
نماد کاربر
Pooria Azimi
Site Admin
 
پست‌ها : 3332
تاریخ عضویت: 23 اوت 2008, 14:32
محل سکونت: Santa Barbara, CA

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

پستتوسط Reza.Y » 21 ژوئیه 2010, 20:40

قبلا خیلی بحث شده اما حرف پوریا رو تا حدی تایید می‌کنم. کتاب اپل مثل هندبوک Object C می‌مونه. حالا کسی smalltalk و messaging رو قبلا دیده باشه خیلی خوش به حالشه.
Reza.Y
 
پست‌ها : 435
تاریخ عضویت: 30 مه 2006, 20:19

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

پستتوسط DEopen » 24 ژوئیه 2010, 13:23

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

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

    پستتوسط DEopen » 24 ژوئیه 2010, 16:40

    Reza.Yeganeh نوشته است:[نمایش]
    قبلا خیلی بحث شده اما حرف پوریا رو تا حدی تایید می‌کنم. کتاب اپل مثل هندبوک Object C می‌مونه. حالا کسی smalltalk و messaging رو قبلا دیده باشه خیلی خوش به حالشه.

    من زیاد خوش به حالم نبود ، اما object messaging رو تو همون فصل اول بطور منطقی نه عملی متوجه شدم -
    حتی sending message to nill هم که ممکنه بنظر بعضیا بی فایده بیاد رو گرفتم ; خیلیم باهاش حال کردم ;
    اصلا این message syntanx یه جاذبه ای قوی برای من داشت - چون سبک تعامل یک چیزی بود که من مدتها بدون اینکه بدونم ازش خوشم میومد .
    تصویر
    نماد کاربر
    DEopen
     
    پست‌ها : 15
    تاریخ عضویت: 21 ژوئیه 2010, 13:25
    محل سکونت: tehran

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

    پستتوسط Pooria Azimi » 24 ژوئیه 2010, 20:07

    [نمایش]
    اصلا این message syntanx یه جاذبه ای قوی برای من داشت - چون سبک تعامل یک چیزی بود که من مدتها بدون اینکه بدونم ازش خوشم میومد .


    من هم دقیقاً همین حس رو نسبت به روش برنامه‌نویسی مبتنی بر Message Passing داشتم و همیشه (ندانسته) کمبودش رو حس می‌کردم ! به نظر من برنامه‌نویسی اصولاً باید همین‌جوری و با همین روش باشه :-)
    نماد کاربر
    Pooria Azimi
    Site Admin
     
    پست‌ها : 3332
    تاریخ عضویت: 23 اوت 2008, 14:32
    محل سکونت: Santa Barbara, CA

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

    پستتوسط .SorousH. » 27 اکتبر 2010, 14:13

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

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

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

    پستتوسط Pooria Azimi » 27 اکتبر 2010, 14:49

    تا چه حد برنامه نویسی بلد هستی یا قبلاً کار کرده ای؟
    نماد کاربر
    Pooria Azimi
    Site Admin
     
    پست‌ها : 3332
    تاریخ عضویت: 23 اوت 2008, 14:32
    محل سکونت: Santa Barbara, CA

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

    پستتوسط .SorousH. » 27 اکتبر 2010, 15:27

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

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

    پستتوسط Pooria Azimi » 27 اکتبر 2010, 23:22

    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 ، ...) و بعد از ورود به دانشگاه، مفاهیم و الگوریتمهای عمیق تر و زبونهای خیلی بیشتری رو هم یاد گرفتم و عمق مطالبی که قبلاً بلد بودم، رو هم زیاد کردم، و برای همین می شه گفت که نظرم (در این زمینۀ خاص) نسبتاً مسموعه. و اگر کسی نظر من رو بخواد، این دو کلاس هاروارد و استنفورد که گذاشتم، برای شروع بهترین کلاسها هستند، اگر که با روش اونها جلو رفته بشه. و حاضرم قول هم بدم که بهتر از اونها، چیزی به هیچ زبونی در دنیا پیدا نمی شه، مخصوصاً از اون جهت که آدم در یک کلاس درس زنده خیلی راحت تر می تونه یک مفهوم جدید رو یاد بگیره، تا صرفاً با خوندن یک کتاب خشک و بی روح؛ مخصوصاً اوایل کار که علاقۀ خاصی هم به مطالب هنوز ایجاد نشده.
    نماد کاربر
    Pooria Azimi
    Site Admin
     
    پست‌ها : 3332
    تاریخ عضویت: 23 اوت 2008, 14:32
    محل سکونت: Santa Barbara, CA

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

    پستتوسط .SorousH. » 27 اکتبر 2010, 23:53

    راستش من چیزی متوجه نشدم
    این ویدئو ها obj-c و xcode ... درس میده یا اینکه چیز دیگه
    مگه قبل از یاد گرفتن objective c و xcode نیازی به یادگیریه چیز دیگه ای هم هست ؟!
    ممنون
    نماد کاربر
    .SorousH.
     
    پست‌ها : 467
    تاریخ عضویت: 24 مه 2010, 02:47
    محل سکونت: شــیراز

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

    پستتوسط Pooria Azimi » 28 اکتبر 2010, 00:33

    Cpt.Soroush نوشته است:[نمایش]
    راستش من چیزی متوجه نشدم
    این ویدئو ها obj-c و xcode ... درس میده یا اینکه چیز دیگه
    مگه قبل از یاد گرفتن objective c و xcode نیازی به یادگیریه چیز دیگه ای هم هست ؟!
    ممنون


    Xcode که فقط یک محیطه برای نوشتن و تست برنامه. یه چیزیه تو مایه های TextEdit ... برنامه رو می شه تو TextEdit هم نوشت، فقط کمی سخت تره برای همین با کمک برنامه هایی مثل Xcode می نویسندش.

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


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

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

    یک نفر ممکنه بگه من بدون هیچ کدوم از این مراحل می رم سراغ برنامه نویسی آیفون. این مثل اینه که کسی که انتگرال گرفتن هم بلد نیست، بگه من میرم سراغ معادلات دیفرانسیلی و هر جا انتگرال لازم شد، از ماشین حساب کمک می گیرم. همچین آدمی ممکنه در ابتدای راه فکر بکنه که مشکلی نداره و همه چیز عالیه، اما غیر ممکنه بتونه یک "برنامه" بنویسه. می تونه کد بزنه (همون جوری که اون یکی فرد می تونه صورت معادله بنویسه و حتی بعضی مواقع طوطی وار حل بکندش)، اما هرگز برنامه نویس نیست، و تا اون مراحل بالا رو طی نکنه، نخواهد هم شدن!
    نماد کاربر
    Pooria Azimi
    Site Admin
     
    پست‌ها : 3332
    تاریخ عضویت: 23 اوت 2008, 14:32
    محل سکونت: Santa Barbara, CA

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

    پستتوسط Ahmad » 13 نوامبر 2010, 15:03

    دوستان سلام

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

    احمد

    http://www.narenji.ir/-narenji-sections ... os-develop
    نماد کاربر
    Ahmad
    Site Admin
     
    پست‌ها : 1289
    تاریخ عضویت: 30 مه 2004, 17:33
    محل سکونت: سوئد

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

    پستتوسط are1234 » 21 سپتامبر 2011, 18:59

    سلام من ميخوام Xcode ياد بكيرم ميتونين راهنمايي كنيد؟
    are1234
     
    پست‌ها : 1
    تاریخ عضویت: 21 سپتامبر 2011, 18:51



    بازگشت به برنامه‌نویسی


    کاربران حاضر در این انجمن: بدون کاربران آنلاین و 2 مهمان