Cpt.Soroush نوشته است:[نمایش]هیچی
صفر صفر
اگر این جوریه، پس فعلاً (یه چندین ماهی) به دانلود iOS SDK نیازی نیست
![Smile :-)](./images/smilies/emoji/smiley.png)
در مورد منبع برای آموزش برنامه نویسی به زبان فارسی اطلاع خاصی ندارم، البته منبع که زیاده، اما منظورم منبع مفیده که واقعاً برنامه نویسی رو یاد بده، نه چرت و پرت های بازاری گفته باشه برای فروش کتابش که به هیچ کاری هم نمی آن. حالا شاید دوستان دیگر اطلاعی داشته باشن.
اما اگر با زبانش مشکلی نداری، بهترین منبعی که من می شناسم، می تونه کلاس 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 ، ...) و بعد از ورود به دانشگاه، مفاهیم و الگوریتمهای عمیق تر و زبونهای خیلی بیشتری رو هم یاد گرفتم و عمق مطالبی که قبلاً بلد بودم، رو هم زیاد کردم، و برای همین می شه گفت که نظرم (در این زمینۀ خاص) نسبتاً مسموعه. و اگر کسی نظر من رو بخواد، این دو کلاس هاروارد و استنفورد که گذاشتم، برای شروع بهترین کلاسها هستند، اگر که با روش اونها جلو رفته بشه. و حاضرم قول هم بدم که بهتر از اونها، چیزی به هیچ زبونی در دنیا پیدا نمی شه، مخصوصاً از اون جهت که آدم در یک کلاس درس زنده خیلی راحت تر می تونه یک مفهوم جدید رو یاد بگیره، تا صرفاً با خوندن یک کتاب خشک و بی روح؛ مخصوصاً اوایل کار که علاقۀ خاصی هم به مطالب هنوز ایجاد نشده.