دورهٔ برنامهنویسی شاهینیسم (شروع از صفر)
بدون زیاده گویی میخواهم نحوهٔ انتخاب زبانها و پیشنیازهای سادهای که نیاز داریم را بیان کنم!
زبانهای این دوره:
برای شروع کار برای اینکه میخواهم به کد نوشتن عادت کنیم، از HTML شروع میکنیم. درست! HTML یک زبان برنامهنویسی نیست، ولی خوب یاد میدهد که ساختارها را درک کنیم و به کد نوشتن عادت کنیم! بتوانیم قوانین Syntax را به خاطر بسپاریم والخ. چیزی که آموزش میبینیم، HTML ۴ است، و پس از پایان این دوره یک نیم نگاهی هم به HTML ۵ میاندازیم تا بتوانیم برای آینده آماده باشیم. پس از یادگیری HTML شروع به گذراندن دورهٔ CSS میکنیم تا بتوانیم ساختار پروندههای HTMLمان را بیشتر تحت کنترل بگیریم و پس از آن به سرغ جاوا اسکریپت میرویم. برای فعلا کافیاست. ولی صد در صد بیشتر میشود. اینقدر این دوره را ادامه میدهیم که حداقل بتوانیم حرفی برای گفتن در جامعهٔ برنامهنویسان ایرانی داشته باشیم!
پیشنیازها:
پیشنیازهایی برای شروع دوره تعیین میکنم، که سلیقهٔ شما میتواند متفاوت از آن باشد. ولی به دلایلی که برای هرکدام میآورم دقت کنید شاید توانستم نظر شما را هم جلب کنم!
تایپ کردن بیاموزید! ممکن است خیلی از شما هنوز نتوانید بدون نگاه کردن به صفحه کلید تایپ کنید. سرعت شما هر چقدر هم در این وضعیت زیاد باشد، باز هم موقعی که میخواهید برنامهنویسی بیاموزید برایتان طاقت فرسا میشود. بعدها که برنامهنویس خوبی شدید میفهمید سرعت تایپ اصولی میتواند چه نعمت بزرگی برایتان باشد، و حتی در بعضی مواقع سرنوشت پروژهها و حتی خودتان را تعیین کند. برای یادگیری میتوانید از Tipp10 استفاده کنید که خوشبختانه در پلتفرمهای زیادی قابل دسترسی است.
انگلیسی یاد بگیرید! نمیخواهد از همین اول جا بزنید. قرار نیست همین الان زبانتان کامل باشد! کم کم همزمان با دوره سعی بر تقویت زبان انگلیسیتان کنید! شاید الان به دردتان نخورد و شاید هم بگویید که ما همین الان هم انجمنهای خوبی به زبان فارسی داریم که میتوان ازشان کمک گرفت. ولی باورم کنید، انگلیسی دانستن میتواند سرعت حل مشکلاتتان را در هر زمینهای چند برابر کند. شما در این صورت منابعی بینهایت از آموزشها را دارید!
از لینوکس استفاده کنید! این شرظ ممکن است شما را به خنده بیاندازد! ولی حقیقتا. اگر نمیخواهید برای هر موضوع سادهای از برنامهنویسی زده شوید. و با مشکلاتی روبرو شوید که با هیچ منطقی قابل بیان نیست، لینوکس بهترین گزینه برای شماست. از طرفی لینوکس به شما کمک میکند، خلاقیتهای برنامهنویسان بیشتری را ببینید. شما با لینوکس میتوانید بفهمید که با کامپیوتر چهها میتوان کرد. باور کنید! اگر هم نمیکنید هر سیستمعاملی که دوست دارید انتخاب کنید. ولی جرات قبول اشتباه را داشته باشید و هر وقت مسمم شدید به لینوکس مهاجرت کنید!
یک ویرایشگر انتخاب کنید. این مرحله ممکن است کمی گیجکنندهتر از دیگر مراحل باشد. درست است که شروع دورهٔ ما با HTML است، و شما حتی با یک ابزار کذایی مثل notepad هم میتوانید برایش کد بزنید. ولی انتخاب یک ویرایشگر قوی و یاد گیری تمامی سوراخ و سمبههایش میتواند در آینده نجات دهنده باشد. اگر از لینوکس استفاده میکنید و یا قصد مهاجرت به لینوکس را دارید پیشنهاد من تازهکار، انتخاب VI یا Emacs است. VI انتخاب خوبی است و بسیار ساده و کاربردی است. آموزشهای خوبی برای کار با آن در اینترنت مییابید مثل [این](technotux.org/html/modules.php?op=modload&a.. "راهنمای استفاده از ویرایشگر متن VI"). اما Emacs دنیای دیگری است. نمیتوان اسمش را تنها ویرایشگر گذاشت. باور کنید، قولی است برای خودش. پیشنهاد میکنم برای آشنایی با آن [این پست](pesarak.ir/?p=262 "emacs ادیتوری برای تمام فصول") از پسرک را بخوانید. و برای یادگیری اصول اولیهاش به [این مقاله](technotux.org/html/Sections-index-req-viewa.. "آشنایی با ویرایشگر ایمکس") از تکنوتاکس رجوع کنید. و در آخر برای داشتن یک صفحه تقلب کامل میتوانید از [این](cheat-sheets.org/saved-copy/emacs-refcard-a.. "Emacs cheat sheet") استفاده کنید، دو صفحه، خلاصهای از یک دنیا!
اگر هنوز هم قصد دارید به ویندوز وابسته باشید، باز هم میتوانید با قبول دردسرهایی از Emacs استفاده کنید! ولی پیشنهاد من در ویندوز استفاده از [Notepad++](encrypted.google.com/url?sa=t&source=we.. "Notepad++ official website")است برای قدمهای اول. شما راهتان را خودتان انتخاب کردهاید و بعد از این هم امیدوارم بتوانید بیابیدش!
مشترک شاهینیسم شوید! دیگر توضیحی برای این قسمت ندارم. هر جور که میخواهید میتوانید به شاهینیسم سر بزنید و از به روزرسانیهایش با خبر شوید.
برای شروع کار همینها کافیست. آموزشها به زودی شروع میشود. آماده باشید.