سلام برنامه نویسی رو از چه زبانی شروع کنیم؟ + کتابی که دارم ترجمه میکنم
این کتابی در صدد ترجمه اش هستم در واقع میخواد همین زبان رو بهتون یاد بده پی دی اف بخش پیشگفتار کتاب که در واقع حرفای عادی خودم با شما هست رو اینجا میزارم : دانلود پی دی اف این مطلب اما اینجا هم مینویسم شاید یه نفر دوست داشت همینجا بخونتش و نظرش رو همینجا بگه :
پیش گفتار :: سخنی با شما!
سلام من فرهان هستم و این اولین تجربه من در ترجمه منابع (سورس ها) در زمینه ی برنامه نویسی هستش ، عمداً از زبان بَچ اسکریپت شروع کردم چون به نظرم زبانی هست که میتونه برای شروع خوب باشه و از طرفی خودم دوستش دارم، چند تا از دلایلی که به نظرم این زبان برای شروع برنامه نویسی خوب هست رو این پایین مینویسم :
- در زمینه بودن : منظورم از در زمینه بودن رو بزارید با یک مثال خیلی ساده از کتاب چگونه فیزیک رو بهتر درک کنیم نوشته لوییز ایپشتین براتون بیارم : اگر به یک بچه ی سه ساله چکشی بدهید تا با آن میخی را به دیوار بکوبد ممکن است با خودش فکر کند که «چکش وسیله خوبی برای کوبیدن میخ به دیوار است» اما اگر به او بگویید که میخ را با سنگ به دیوار بکوبد، و یک سال بعد، یعنی در چهارسالگی از او بخواهید که برای این کار از چکش استفاده کند ، آنگاه با دیدن چکش خواهد گفت «چه اختراع جالبی!» خب اما چرا؟ طبیعت ما انسانها این هست که حقیقتا تا یک مشکل رو درک نکنیم راه حلش رو هم خوب درک نمیکنیم ! به عبارتی تا توی اون زمینه ای که مشکل وجود داره نباشیم نمیتونیم راه حلی رو واسه اون مشکل پیدا کنیم یا حتی در موردش خیال پردازی کنیم کما آنچه که برای ایده پردازی و داشتن ایده و پروژه زدن نیاز داریم خیال پردازی در مورد مشکلات و حل آنها است ، اما این چه ربطی به بَچ اسکریپت داره ، بَچ یه زبانه اسکریپتی هست که بیشتر برای اتوماتیک کردن کارها در ویندوز استفاده میشه ، ما از بچگی با ویندوز کار کردیم هر روز یه سری کار ها رو انجام میدیم و واقعیتش اگر دقت کنیم میبینیم که بخش عظیمی از وقتمون رو صرف کار های روتین روزانه با ویندوز میکنیم حالا که ما سال هاست با ویندوز کار کردیم و عموما دست به دامن رابط گرافیکی ویندوز بودیم پس مشکلات و کم و کاستی ها رو خیلی بیشتر میبینیم! پس به راحتی میتونیم بعد از یاد گرفتن پایه های بَچ شروع به اتوماتیک کردن بعضی از کار ها در ویندوز کنیم و این خودش کمک خیلی خیلی بزرگی برای ماست !
- بَچ اسکریپت آپدیت چندانی نداره و آنچنان بروز نمیشه : شاید این موضوع به نظر یک ضعف بزرگ بیاد ولی به هیچ وجه اینطور نیست اتفاقا برای مرحله اول یه امتیاز خیلی بزرگ به حساب میاد چرا که عموما شما رو زیاد درگیر خودش نمیکنه و مجبور نیستید نگران بروز شدن مطالب یا نصب نسخه جدیدی از اون یا پشتیبانی فلان ورژن از فلان کد و مشکلاتی از این قبیل باشید و این باعث میشه که در مرحله اول راحت یک زبان اسکریپتی رو یاد بگیرید ، برای خودتون برنامه بنویسید و مشکلات خودتون رو راحت حل کنید و به راحتی برنامه هایی که می نویسید رو روی ویندوز های دیگه و ... اجرا کنید ! ( البته به جز Windows 95 , Windows 98 , Windows Me که بعدا در موردش حرف میزنیم)
- درک هر چه بهتر تفکر الگوریتمی به دلیل اسکریپتی بودن و دستور gotoَ : بچ یک زبان ساده اما بسیار قدرتمند هست که شما میتوانید از آن برای اتوماتیک کردن کار ها در ویندوز ، ساخت بد افزار ، ساخت برنامه های خالقانه ، تغییر ریجستری ویندوز و ... استفاده کنید اما مهمترین موضوع در مورد َبچ، اسکریپتی بودنش هست ، عموما زبان های اسکریپتی برای شروع برنامه نویسی بهتر هستند اون هم به دلیل نداشتن سختی هایی از قبیل نصب کامپایلر و ... از طرفی دستور * (تو پی دی اف نوشتم برچسب این عبارت اشتباست goto یک دستوره) goto در این زبان کمک خاصی به درک هر چه بهتر الگوریتم و تفکر الگوریتمی میکند ! خب فعلا همین چند تا دلیل برای شروع بَچ کافیه ، در ادامه قبل از اینکه شروع به یادگیری بَچ کنیم یه ویدیو از خونه تکونی سیستم با 7 خط کد و به کمک بَچ رو میبینیم و بعدش شروع میکنیم 😍
ادامه دارد ...