علاقمند به برنامه نویسی
هوا را از من بگیر ولی #برنامه نویسی را نه!
اریک ریموند در مقاله چه گونه یک هکر شویم می گوید: نمی توانم دستورالعمل کاملی در مورد نحوه یادگیری برنامه نویسی ارائه دهم. برنامه نویسی مهارت پیچیده ای است. دنیس ریچی نیز در مورد یادگیری یک زبان برنامه نویسی جدید می گوید: تنها راه یادگیری زبان برنامه نویسی جدید نوشتن برنامه هایی با آن زبان است.
زبان مجموعه ای است از علایم و نشانه ها که بر اساس یک سری قوانین لغوی، گرامری، و معنایی در کنار هم قرار می گیرند که به منظور ارتباط بین دو یا چند نفر از انسان ها استفاده می شود. بر همین اساس زبان های برنامه نویسی نیز زبان هایی هستند که برای برقرای ارتباط بین برنامه نویسان و سیستم های کامپیوتری استفاده می شوند. برنامه نویسی را می توان فرایندی تعریف نمود که در آن نیاز ها تبدیل به یک برنامه اجرایی قابل اجرا بر روی سیستم های کامپیوتری می شوند.
رابرت سی مارتین (عمو باب) در کتاب کد تمیز می گوید: یادگیری مهارت از دو بخش تشکیل شده است: دانش و تمرین. شما باید اصول، الگوها، تمرینها و شیوههای اکتشافی که یک هنرمند میداند را یاد بگیرید و آن دانش را با انگشتان، چشمها، دل و رودهتان حس کنید و سخت کار کنید و تمرین کنید. رابرت سی مارتین در ادامه با بیان مثالی جالب می گوید: من میتوانم به شما فیزیک راندن یک دوچرخه را یاد بدهم. با توجه به فرمولها میتوانم به شما ثابت کنم که دوچرخه سواری عملی است و میتوانم همه دانشی که برای عملی کردن آن نیاز دارید را یاد بدهم. ولی هنوز در اولین دوچرخه سواریات زمین خواهی خورد.
هنر برنامه نویسی کامپیوتر مجموعه کتابی است جامع درباره مفاهیم برنامه نویسی که توسط دونالد کنوث نوشته شده است. این کتاب از سوی مجله آمریکن ساینتیست به عنوان اولین و بهترین کتاب علوم کامپیوتر در میان صد کتابی که قرن علوم را شکل داده اند برگزیده شده است. دونالد کنوث نویسند این کتاب می گوید: فرآیند تهیه برنامه برای کامپیوترها بسیار جذاب است، نه تنها به این دلیل که می تواند از نظر اقتصادی و علمی سودمند باشد، بلکه به این دلیل که می تواند مانند زیبایی سرودن شعر یا موسیقی یک تجربه زیباشناختی باشد.
مطلبی دیگر از این انتشارات
درباره فیلم the clockwork orange (پرتقال کوکی)
مطلبی دیگر از این انتشارات
با ۸ مرحله، بلاگری اینستاگرام را شروع کنید
مطلبی دیگر از این انتشارات
عادتها چگونه شما را برنامهنویس میکنند؟