کتاب "سختترین روش یاد گرفتن روبی" برعکس نامش راحتترین روش یاد گرفتن این زبان است. نویسنده اصلی که خود یک برنامهنویس با سابقه است این نام را عمدا انتخاب کرده. اما چرا روبی؟ برای پاسخ دادن به این پرسش میتوان دلایل زیادی آورد؛ اما من تنها به چند مورد آن بسنده میکنم:
1. روبی مستقل از پلتفرم است، یعنی برنامه شما روی تمام سیستمهای عامل قابل اجرا است.
2. در روبی هر چیزی یک شئ محسوب میشود، پس برنامهنویسی شئگرا در روبی عالی است.
3. نگاهی به تکنولوژیهای وب بیاندازید، حتما به چیزی به اسم Ruby On Rails برخورد میکنید و باید بدانید که یادگرفتن روبی نخستین گام برای یادگیری Ruby On Rails است.
4. روبی آینده است و مطمئن باشید با یادگیری این زبان، شغل مناسبی پیدا میکنید.
5. همانگونه که میدانید حرفهای همچون تست نفوذ برای خیلیها جالب است و یکی از معروفترین برنامهها در زمینه هک، ابزار Metasploit است که با زبان روبی نوشته شده است. پس برای نوشتن ماژول یا توسعه یک ماژول برای Metasploit به زبان روبی نیاز دارید.
6. روبی زیبا و ظریف است.
با این کتاب نمیتوانید به یک برنامهنویس حرفهای در روبی تبدیل شوید اما این کتاب میتواند شروع مناسبی برای یادگیری این زبان و خواندن کتابهای دیگر روبی باشد.
نظرات کاربران
|
بهنام اسدی
١٣٩٦/٠١/٣٠ ???? ٠٢:٢٩
سلام
واقعا جای خالیش احساس میشد
من علاقه زیادی به یادگیری زبان روبی دارم
و با این کتاب شروع میکنم
امیدوارم که باز هم نسخه های دیگه ای هم چاپ شود
موفق باشید...
|
|
milad jafari
١٣٩٦/٠١/٣١ ???? ٠٢:٠٦
با سلام
زبان تقریبی انتشار این کتاب کی هست؟
|
|
محسن مصطفي جوكار
١٣٩٦/٠٢/٠١ ???? ١٢:٢٣
سلام جناب جعفری.
زمان دقیقو باید از انتشارات بپرسید اما اگه خدا بخواد برای نمایشگاه آماده میشه.
ممنون.
|
|
علی حاتمی
١٣٩٦/٠٦/٠٩ ???? ١٤:١٢
کتاب های شما همشون عالین ;)
|
|
محسن مصطفي جوكار
١٣٩٦/٠٦/١٠ ???? ١١:٢٦
سلام جناب حاتمی
از شما دوست عزیز بی نهایت ممنونم. نظر لطف شماست.
موفق باشید.
|
ثبت نظر تنها براي اعضا میسر است. در صورتی که مایل به ثبت نظر هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.
تمرین شماره صفر: نصب 5
Mac OSX 5
OSX: آنچه که باید ببینید 6
Windows 7
Windows: آنچه که باید ببینید 8
Linux 9
هشدار برای مبتدیها 11
تمرین 1 : نخستین برنامه خوب 13
تمرین اضافی 14
تمرین 2: توضیحات و کاراکترهای پوند 15
تمرین 3: اعداد و ریاضی 16
تمرین 4: متغیرها و نامها 18
تمرین اضافی 19
تمرین 5: متغیرهای بیشتر و چاپ کردن 20
تمرین اضافی 21
تمرین 6: رشتهها و متن 22
تمرین 7: چاپ بیشتر 24
تمرین 7: چاپ، چاپ 26
تمرین اضافی 26
تمرین 9: چاپ، چاپ، چاپ 27
تمرین اضافی 27
تمرین 10: چی بود؟ 28
تمرین اضافی 29
تمرین 11: پرسش پرسیدن 30
تمرین 12: کتابخانهها 32
صبر کنید! ویژگیها نام دیگری هم دارند 32
تمرین 13: پارامترها، آنپک کردن، متغیرها 33
تمرین 14: اعلان و رد کردن 35
تمرین 15: اعلان و رد کردن 37
تمرین 16: خواندن و نوشتن فایلها 40
تمرین 17: فایلهای بیشتر 43
تمرین 18: نامها، متغیرها، کد، توابع 45
تمرین 19: توابع و متغیرها 49
تمرین 20: توابع و متغیرها 51
تمرین 21: توابع میتوانند چیزی را برگردانند 53
تمرین 21: تاکنون چه چیزهایی یاد گرفتید؟ 56
تمرین 23: خواندن یکسری کد 58
تمرین 24: تمرین بیشتر 60
تمرین 25: بازهم تمرین بیشتر 62
تمرین 26: تبریک میگویم، امتحان کنید! 66
تمرین 27: منطق حفظ کردن 68
اصطلاح درستی 69
جداول درستی 69
تمرین 28: تمرین عبارتهای منطقی 72
تمرین 29 : If چیست 75
تمرین 30: Else و If 77
تمرین 31: تصمیمگیری 79
تمرین 32: حلقهها و آرایهها 82
تمرین 33: حلقههای While 85
تمرین 34: دسترسی به عناصر آرایهها 88
تمرین 35: شاخهها و توابع 91
تمرین 36: طراحی و اشکالیابی 94
قوانینی برای If-Statements 94
قوانینی برای حلقههای For 95
نکاتی برای اشکالیابی 95
مشق شب 95
تمرین 37: بررسی سمبول 97
واژگان کلیدی 97
انواع داده 98
تمرین 38: خواندن کد 101
تمرین اضافی 102
تمرین 39: انجام چیزهایی برای آرایه 103
تمرین 40: دیکشنریها، آه دیکشنریهای دوست داشتنی 106
تمرین 41: Gothons From Planet Percal #25 109
تمرین 42: Gothonها طبقهبندی میشوند 117
تمرین 43 : یک بازی بسازید 124
تمرین 44: ارزیابی بازی شما 125
سبک تابع 125
سبک کلاس 126
سبک کد 126
توضیحات خوب 127
ارزیابی بازی شما 128
تمرین 45: یک...است، یک...دارد، Objects و Classes 129
تمرین 46: یک اسکلت پروژه 133
محتویات اسکلت: Linux/OSX 133
نصب Gems 134
استفاده از اسکلت 135
امتحان لازم 136
تمرین 47: تست خودکار 137
نوشتن یک مورد برای تست (Test Case) 137
دستورالعملهای تست کردن 139
تمرین 48: ورودی پیشرفته کاربر 141
واژهنامه بازی ما 141
شکستن یک عبارت 142
ساختار واژگان 142
اسکن کردن ورودی 143
استثناءها و اعداد 143
چیزی که باید تست کنید 144
نکات طراحی 145
تمرین 49: ساخت جملات 147
تطبیق و زیرچشمی نگاه کردن 148
دستور زبان جملات 149
دستور زبان جملات 151
تمرین 50: نخستین وب سایت شما 153
نصب Sinatra 153
ساخت یک پروژه ساده " Hello World" 154
چه خبره 155
چه خبره 156
ایجاد قالبهای اساسی 156
تمرین 51: گرفتن ورودی از یک مرورگر 159
وب چگونه کار میکند 159
مرورگر 160
آدرس 160
ارتباط 161
درخواست 161
سرور 162
پاسخ 162
فرمها چگونه کار میکنند 162
ساخت فرمهای HTML 164
ایجاد یک قالب طرحبندی 166
نوشتن تستهای خودکارسازی شده برای فرمها 167
تمرین 52: شروع بازی تحت وب شما 171
اصلاح بازی تمرین 42 171
نشستها و ردیابی کاربران 176
ساخت یک موتور 177
امتحان پایانی شما 179
گامهای بعدی 181
نصیحتی از یک برنامهنویس قدیمی 182
تصحیحات
ثبت تصحيح تنها براي اعضا میسر است. در صورتی که مایل به ثبت تصحيح هستید ابتدا برای خود حساب کاربری ایجاد کنید و اگر قبلاً حساب کاربری دارید لطفاً ابتدا وارد سیستم شوید.