best language for start
best language for start

برنامه‌نویسی را باید از کجا شروع کرد؟

فراد تازه‌کاری که درصدد ورود به این حوزه هستند، برنامه‌نویسی را باید از کجا شروع کنند؟

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

 قبل از آغاز یادگیری، از زبان‌های «Drag and Drop» استفاده کنید

Drag and Drop یا متد کشیدن و انداختن یک تکنیک ساده برای کدنویسی است. با استفاده از این روش، کاربر درگیر کدهای پیچیده نمی‌شود و با اصول اولیه‌ی کدنویسی نیز آشنا می‌شود.

این روش، یادگیری اصول برنامه‌نویسی را بدون نیاز به درگیر شدن در قواعد و اصول پیچیده‌ی نوشتن دستورات متنی میسر می‌کند. هادی پرتوی، موسس وب‌سایت Code.org، که یک سرویس آموزش برنامه‌نویسی به زبان ساده است، در این زمینه می‌گوید:

زمانی که اصول اولیه برنامه‌نویسی را با استفاده از روش کشیدن و انداختن فرا گرفتید، سراغ یادگیری چگونگی انجام و توالی اجرای کدهای توسعه یافته خواهید رفت.

ابزار‌های مختلفی در اینترنت برای یادگیری برنامه‌نویسی از طریق روش کشیدن و انداختن وجود دارد که یکی از کاربردتری‌ترین و شناخته‌شده‌ترین گزینه‌های موجود، Code.org است که پشتیبانی آن از زبان فارسی، امر یادگیری زبان برنامه‌نویسی را برای نوجوانان ایرانی بیش از پیش تسهیل می‌کند. هادی پرتوی که فارق‌التحصیل دانشگاه هاروارد آمریکا است، یکی از شناخته‌شده‌‌ترین افراد در دنیای برنامه‌نویسی که وب‌سایت غیرانتفاعی Code.org را نیز راه‌اندازی کرده است.

پایتون (Python) از جمله‌ی راحت‌ترین زبان‌های برنامه‌نویسی است

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

جاوا اسکریپت از جمله‌ی کاربردی‌ترین ابزار‌هایی است که باید یاد گرفت

جاوا اسکریپت همچون پایتون راحت نیست، اما مزیت آن امکان اجرای اسکریپت‌های جاوا اسکریپت روی هر پلتفرمی است. هر مرورگر در پلتفرم‌های مختلف چون اندروید، ویندوزفون، ویندوز، مک، لینوکس و غیره قادر است اسکریپت‌های جاوااسکریپت را به‌راحتی اجرا کند.

پس از تسلط بر جاوا اسکریپت، به سراغ روبی و روبی آن ریلز بروید

روبی آن ریلز (Ruby on Rails) یک ابزار کاربردی است که با استفاده از آن می‌توانید با مفاهیم پشت پرده‌ی زبان‌های برنامه‌نویسی آشنا شوید. هرچند از نظر ظاهری تفاوت چندانی بین روبی و روبی آن ریلز وجود ندارد و این دو ابزار از نام مشابهی بهره می‌برند، اما این دو تفاوت عمده‌ای با یکدیگر دارند. روبی یک زبان اسکریپت نویسی همچون پایتون است، اما روبی آن ریلز یک پلتفرم تحت وب است که مبتنی بر روبی توسعه داده شده است. روبی یک زبان است در حالی که روبی آن ریلز یک ابزار برای استفاده از زبان روبی به منظور توسعه‌ی وب‌سایت به شمار می‌رود.

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

 به سراغ یادگیری HTML بروید

HTML یک زبان برنامه‌نویسی نیست، اما به‌هر حال برای ساخت یک وب‌سایت باید از کدهای HTML‌ استفاده کنید که این موضوع یادگیری HTML را اجباری می‌کند. HTML نقش محوری در نحوه‌ی نمایش المان‌ها در وب‌سایت شما بر عهده دارد، هرچند ابزار‌هایی چون سی‌اس‌اس و جاوا اسکریپت نیز جلوه‌ی پویاتری را به وب‌سایت بخشیده و رنگ و جلای بیشتری به وب‌سایت می‌دهند.

این مطالب کپی گرفته از یکی از مطالب سایت زومیت می باشد و بسیاری از برنامه نویسان به این نحوه چینش یا راه نمایی ها اشکال وارد می دارند. نظر شما چیست؟

رضا روحی

درباره ی رضا روحی

رضا روحی
دانشجوی کارشناسی ارشد کامپیوتر گرایش نرم افزار ، علاقه مند به زبان های برنامه نویسی ، علاقه مند به رباتیک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code