برنامه نویسی یاد نگیرید! جلسه ی اول

توجه : اگر جدیت و شجاعت کافی را ندارید، این مقاله را به هیچ عنوان مطالعه نکنید!

  • اگر شخصی هستید که احساس می کنید از یک زندگی آرام، به دور از هر گونه تغییر لذت می برید، این مقاله مناسب شما نیست.
  • اگر از سکون بیشتر از خلاقیت، لذت می برید، هر چه زودتر این سایت را ترک کنید.
  • اگر زمان کافی ندارید یا احساس می کنید از یک جا نشستن و عبور از مرز تخیل نمی توانید درک مناسبی داشته باشید، به سمت مهارت های فنی بروید.
  • این آموزش انحصارا برای اشخاصی است که جرات کافی برای ایجاد یک مسیر جدید براساس تخیل را دارند، می باشد؛ این افراد می توانند ساعت ها بر روی یک موضوع متمرکز شوند و مشکلات را حل کنند و از یک زندگی تکراری در روز های مختلف زندگی شان، فراری هستند. آموزندگان این دوره افرادی هستند که از شب بیداری، ایجاد مسیر های میانبر، حریص بودن برای نوآوری و ایجاد تنوع، لذت می برند. پس اگر جزو این اشخاص نیستید، برنامه نویسی یاد نگیرید!

مقدمه

به متفاوت ترین دوره ی آموزش برنامه نویسی خوش آمدید! در این دوره ی آموزشی ویژه، شما با مبانی و قواعد اولیه ی برنامه نویسی، دستورات، اشیاء و ساخت اپلیکیشن های پلتفرم ویندوز آشنا خواهید شد.

متاسفانه در دنیای کامپیوتر و علم یک دیدگاه اشتباه تبدیل به قاعده شده است که این دیدگاه معتقد است که ابزار ها هر قدر پیچیده تر باشند، بیانگر خروجی حرفه ای تر می باشد. این در حالیست که بسیاری از افراد تاثیرگذار دنیای فناوری مانند Bill Gates، معتقد به راه های خلاقانه و ساده است. در اصل برنامه نویس کسی است که دستوراتی به دور از هرگونه پیچیدگی بنویسد به گونه ای که هر شخص دیگری علاوه بر خود او بتواند به راحتی معنای دستورات را درک کند. علاوه بر این یکی دیگر از پارامتر های مهم که بیانگر توانا بودن برنامه نویس است، کوتاه بودن دستورات می باشد.

بنابراین ما ابزاری را برای آموزش و اجرای برنامه نویسی انتخاب کرده ایم که تمام این ویژگی ها را تا حد زیادی دارد؛ NeoBook، پیشنهاد تیله سافت است. NeoActions، زبان برنامه نویسی است که توسط کمپانی NeoSoft توسعه داده شده است که اخیرا از انحصار این کمپانی خارج شده است و ما برای این دوره ی آموزشی، از آخرین نسخه ی پایدار NeoBook استفاده خواهیم کرد.

Neobook
Neobook

بخش اول - متغیر ها

اگر یک ظرف زیبا داشته باشید، آن تنها یک ظرف است اما اگر داخل آن را با میوه یا هر خوراکی دیگر پر کنید، آن ظرف زیبا به اعتبار خوراکی داخل خود، ارزش بیشتری خواهد یافت. خوارکی داخل ظرف هر چیزی می تواند باشد؛ از میوه تا آجیل و شکلات.

بنابراین آن ظرف با توجه به نوع خوراکی و مقدار آن، معانی مختلفی خواهد داشت؛ ظرف را متغیر (Variable) می نامیم.

و خوراکی که داخل ظرف قرار می گیرد، ارزش (Value) است؛ به بیان دیگر هر خوراکی متناسب با ظرف به کار می رود.

بخش دوم - اشیاء

هر اپلیکیشن که در هر پلتفرمی اجرا می شود، شامل اشیاء استانداردی است که کاربران به خوبی با آن ها آشنایی دارند. در دنیای برنامه نویسی هم مانند دنیای واقعی هر شی ویژگی های منحصر به خود را دارد و همین موضوع باعث شناخت بهتر ما نسبت به هر شی می شود تا بدانیم هر کدام را در کجا به کار ببریم.

نئوبوک هم یک زبان برنامه نویسی شی گرا و قابل گسترش است؛ علاوه بر این اگر پیش از این با Visual Basic کار کرده باشید، به راحتی ساختار NeoBook را درک خواهید کرد.

بخش سوم - دستورات

در هر زبان برنامه نویسی، دستوراتی وجود دارد تا به واسطه ی آن ها بتوان عملکردی را برای هر اپلیکیشن تعریف کرد. برای بیان ساده تر می توان گفت که در دنیای واقعی هر شی کاری را انجام می دهد؛ چسب می چسباند، کلید درب را باز می کند و لامپ محیط را نورانی می کند. بنابراین هر در NeoBook هر دستور می تواند بر روی هر شی، صفحه یا در بدنه ی کلی برنامه نوشته شود. دستورات هر زبان برنامه نویسی مانند زبان انگلیسی از چپ به راست نوشته می شود.

هر دستور یا Syntax در یک خط نوشته می شود و با رفتن به خط بعدی، دستوری جدید نوشته می شود.

برای گذاشتن یادداشت یا Comment در Neobook کافیست در ابتدای آن خط یک نقطه (.) بگذارید.

.This is NeoBook comment

امکان استفاده ی غیر مستقیم از دستورات برنامه نویسی Visual Basic و Java Script در NeoBook وجود دارد.

بخش چهارم - NeoBook یک Visual IDE است

کاربرانی که پیش از این دوره ی آموزشی، ++C را در Visual Studio کار کرده باشند یا برنامه نویسی اندروید را با Eclips تجربه کرده باشند، توانایی برقراری ارتباط با NeoBook را ندارند. در اصل برنامه نویس ها به دو دسته تقسیم می شوند؛ افرادی که به کدنویسی صرف علاقه مند هستند و افرادی که برنامه نویسی را در محیط یکپارچه توسعه نرم افزار بصری انجام می دهند.

نئوبوک هم مانند Visual Basic و Android Studio، یک محیط یکپارچه توسعه نرم افزار بصری است که برنامه نویس می تواند تمام بخش های نرم افزار خود و تمام اشیاء را به صورت بصری و زنده مشاهده کند.

بخش پنجم - توانایی های NeoBook

همانطور که گفتیم این زبان برنامه نویسی در حال حاضر به صورت پایدار تنها برای پلتفرم ویندوز کاربرد دارد اما شرکت سازنده در حال کار برای توسعه ی همین زبان برنامه نویسی برای اندروید هم می باشد. بنابراین در این دوره ی آموزشی، توسعه ی اپلیکیشن های ویندوز را خواهید آموخت.

برخی مدرسین از جمله بنده، معتقد هستند که توانایی برنامه نویس پلتفرم های دسکتاپ (Windows,Mac,Linux)، بسیار بیشتر از توسعه دهندگانی است که در پلتفرم های موبایل کد می نویسند. علت آن قابلیت هایی است که با توجه به منابع سخت افزاری و نرم افزاری سیستم عامل های دسکتاپ، در اختیار برنامه نویس و کاربر وجود دارد.

در انتها...

به جمع جادوگران قرن بیست و یکم خوش آمدید. به گفته ی ایلان ماسک، مهندسی در این نسل از بشر، شباهت زیادی به جادوگری دارد اما من قصد تکمیل این جمله را دارم و می گویم نزدیک ترین علم بشر به جادوگری، مهندسی نرم افزار کامپیوتر است! زیرا یک برنامه نویس می تواند بدون تغییر منابع سخت افزاری، یک دیوایس را ارتقاء دهد.

اگر اولین قدم شما در قلمروی برنامه نویس ها در این مقاله برداشته شد، از اصطلاحاتی که خواندید، نترسید! زیرا به زودی آن ها را خواهید آموخت.