برنامه نویسی از مقدماتی تا پیشرفته

به زبان خیلی ساده،‌ برنامه نویسی عبارت است از نوشتن دستوراتی که یک سیستم -مثل کامپیوتر- آن‌ها را متوجه شده و دستورات ما را یکی پس از دیگری اجرا می کند. حال، یک زبان برنامه نویسی لغات، دستورات و قوانینی را در اختیار ما به عنوان یک برنامه نویس قرار می‌دهد که از آن طریق می‌توانیم با کامپیوترها و سیستم‌های کامپیوتری صحبت کنیم (دقیقاً به همان صورت که ما از واژگان زبان شیرین فارسی برای ارتباط با یکدیگر استفاده می‌کنیم و حرف همدیگر را می فهمیم!)

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

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

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

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

اول ماشین را خاموش کند. دوم کاپوت ماشین را بالا بزند. سوم روکش انژکتور را بردارد. چهارم پس از باز کردن انژکتور سوزن سوم آن را تعویض کند. پنجم انژکتور را مجدداً سوار کند. ششم روکش آن را نصب کند. و در نهایت کاپوت ماشین را بسته و استارت بزند.

در مثال فوق مکانیک به منزله برنامه نویس است و شاگرد هم به منزله اجرا کننده و یا همان کامپیوتر. مفهوم تعمیر شدن ماشین را نیز می توان به عملیاتی تشبیه کرد که یک نرم افزار انجام می دهد. هر یک از دستوراتی را که مکانیک به شاگردش می دهد همانند همان دستوراتی است که ما به عنوان برنامه نویس به کامپیوتر می دهیم تا کاری را انجام دهد. حال اگر این دستورات به نحوی باشند که کار مثبتی صورت گیرد ما یک نرم افزار تولید کرده ایم و چنانچه این دستورات موجب ایجاد خللی در سیستم شوند و به جایی صدمه بزنند ما یک بدافزار یا ویروس طراحی کرده ایم (در مثال تعمیر خودرو، شاگرد مکانیک می توانست به جای تعوض سوزن انژکتور، نه تنها سوزن را تعویض نکند بلکه از عمد به مابقی سوزن ها هم صدمه بزند!)

در برنامه نویسی اصطلاحاً به هر دستوری که می خواهیم اجرا شود یک Statement گفته می شود. حال برای نوشتن تعدادی Statement ما نیاز به یک ویرایشگر متن داریم تا بتوانیم دستورات مد نظر را در آن وارد سازیم.

 نکته
توجه داشته باشیم که هدف از یادگیری برنامه نویسی، این نیست که ما برنامه نویس زبان پایتون یا برنامه نویس زبان سی شویم بلکه هدف این است که ما یک برنامه نویس خوب شویم و زبان‌های برنامه نویسی مختلف صرفاً به مثابه ی ابزاری برای انجام کارهای ما هستند.

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

خوشبختانه برنامه نویسی مهارتی است که الزاماً نیاز به دانشگاه رفتن ندارد و هر کسی که صرفاً علاقمند به یادگیری آن باشد می‌تواند ظرف مدت چند ماه -و نهایتاً یک سال- به یک برنامه نویس در حوزه ای که به آن علاقمند است مبدل شود.

برخی از افراد بر این باورند که برای برنامه نویس شدن نیاز است تا تحصیلات دانشگاهی داشت یا یک متخصص علم ریاضیات بود. درست است که داشتن ذهن ریاضیاتی و تحلیلی به هرچه بهتر شدن شما به عنوان یک برنامه نویس کمک می کند، اما این اصلاً بدان معنا نیست که اگر شما متخصص ریاضیات نباشید نمی‌توانید به یک برنامه نویس موفق مبدل شوید (در واقع این باور نادرست شبیه به آن است که یک زن و شوهر برای بچه‌دار شدن، هر دو می بایست لیسانس بیولوژی داشته باشند!)


ارسال شده در تاریخ : یک شنبه 29 مهر 1397برچسب:, :: 16:4 :: توسط : hossein

بهترین زبان برنامه نویسی برای شروع

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

زبان برنامه نویسی سی شارپ

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

زبان برنامه نویسی سی شارپ

شما با یادگیریِ سی شارپ نه تنها برای ویندوز بلکه برای مک و چندین توزیع محبوب لینوکس (به واسطه‌ی Net Core.) برنامه نویسی کنید. با پشتیبانیِ فوق‌العاده‌ی مایکروسافت از سی‌شارپ و ابزارات مختلف این شرکت شما می‌توانید با استفاده از این زبان برای سیستم عامل‌های اندروید (Android)، ویندوز موبایل (Windows Phone) و آی‌ اُ اِس (IOS) برنامه‌نویسی کنید. زبان #C، زبان اصلیِ هسته اکثر وبسایت‌های مطرح دنیا است که یکی از آنها که هر روزه توسط برنامه‌نویسان استفاده می‌شود StackOverFlow است. بنابر این دنیای گسترده‌ی وب نیز در تسلط این زبان گنجانده می‌شود.
سینتکس زبان سی شارپ بر پایه ی C بوده و همانند C و ++C پایه علوم رایانه ای تان را قوی می کند. با این حال ویژوال استودیو دارای تکمیل خودکار و قابلیت هایی چون مولد خودکار فایل های پروژه بوده که ممکن است کار با سی شارپ را پیچیده تر کند. برخلاف زبان هایی چون C و روبی این زبان دارای کامپایلرها و مفسرهای متعددی است.

برای یادگیری سی شارپ مطالب زیادی در سایت منتشر شده است اما پیشنهاد میکنم مقاله چگونه متخصص سی شارپ شویم ؟ را حتما مطالعه کنید. البته یک دوره جامع و کامل آموزش برنامه نویسی سی شارپ هم در سایت موجود است که ۷ ساعت ابتدایی آن هم رایگان در سایت منتشر شده است. (هدیه : ۴۰ ساعت فیلم آموزشی برای ورود به بازار کار)

-مزایای برنامه نویسی سی شارپ

  • استفاده ی گسترده
  • ویژوال استادیو راه اندازی را آسان می کند
  • عالی برای درک علوم رایانه
  • آسان برای استفاده در IDE
  • بازار کار عالی در ایران
  • بازار کار خوب جهانی
  • زبان چند منظوره
  • یادگیری آسان و سریع
  • امکانات فوق العاده

معایب برنامه نویسی سی شارپ

  • کامپایلر پیچیده 

زبان برنامه نویسی سی و سی پلاس پلاس 

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

 Ø²Ø¨Ø§Ù† برنامه نویسی سی و سی پلاس پلاس

– مزایای برنامه نویسی های سی و سی پلاس پلاس

  • پس زمینه ای بسیار عالی از علوم رایانه
  • خوب برای توسعه دهندگان بازی های ویدیویی و نرم افزار

– معایب برنامه نویسی های سی و سی پلاس پلاس 

  • نداشتن بازار کار در ایران 
  • نداشتن جذابیت ابتدایی

زبان برنامه نویسی جاوا

یکی دیگر از زبان های برنامه نویسی که می توان گفت بهترین زبان برنامه نویسی برای شروع است زبان برنامه نویسی جاوا است ولی نسبت به زبان های دیگر واقعا چالشی و سخت است و احتمال دارد کسی که اولین بار با این زبان شروع میکند زود دلسر شود. چون جاوا علاقه مندان برای ورود به حیطه ی برنامه نویسی را بیشتر به چالش می کشد. به عبارت دیگر جاوا بیشتر ناشی از سینتکس زبان هایی چون C و ++C است و با توجه به همین موضوع بسیاری از کلاس های آموزشی قبل از مراجعه به این زبان، آموزش خود را با زبان های C و ++C آغاز می کنند.

جاوا اساساً در اپلیکیشن های دسکتاپ، تحت وب، سیستم عامل و… کاربرد دارد. این زبان شئ گرا بوده و مبتنی بر کلاس های برنامه نویسی است. همچنین استفاده از آن گسترده است و یکی از محبوب ترین زبان های برنامه نویسی به شمار می رود.

 Ø²Ø¨Ø§Ù† برنامه نویسی جاوا

جاوا اصلی‌ترین زبانی است که گوگل برای توسعه‌ برنامه‌های اندرویدی از آن استفاده می‌کند. اگر آرزوی برنامه‌نویس شدن را دارید، باید بدانید که یادگیری جاوا به معنای فرصت‌های شغلی بسیار است و معمولا حقوق‌های بالایی را خواهد داشت. اما متاسفانه در ایران به شدت بازار کار بدی دارد و بیشتر بازار کار آن در خارج از کشور است.
بیش از ۹ میلیون نفر در سراسر دنیا به این زبان برنامه نویسی می کنند که این خود نشان دهنده فضای مناسب برای این زبان و تعداد زیادی از برنامه های کاربردی و … می‌باشد. طبق آخرین آمار انجمن برنامه نویسان TIOBE ، زبان برنامه نویسی جاوا به لحاظ کارایی و استفاده ، دارای بالاترین رنکینگ در سرتا سر دنیاست ، یعنی رتبه اول را از آن خود نموده است.

– مزایای زبان برنامه نویسی جاوا

  • بسیار محبوب
  • یک زبان کهنه کار
  • دارای منابع زیاد
  • به شما کمک می کند تا آن را به یک زبان پایه برای خود تبدیل کنید

– معایب زبان برنامه نویسی جاوا

  • ناشی از سینتکس زبان های C و ++C؛ بنابراین بهتر است ابتدا با این زبان ها شروع کنی
  • نیازمند تفکر تحلیلی بسیار
  • نداشتن بازار کار در ایران 

زبان برنامه نویسی جاوااسکریپت 

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

زبان برنامه نویسی جاوااسکریپت

همچنین به دلیل این که جاوااسکریپت به راحتی روی مرورگرتان اجرا می شود نیازی به یک مفسر (کامپایلر) نخواهید داشت. کافیست از ابزار Notepad و یا Sublime Text استفاده نمایید. اگر مشتاق به توسعه ی وب هستید، جاوااسکریپت برای شروع بسیار عالی است. سینتکس این زبان بسیار شبیه به زبان برنامه نویسی C بوده و از این رو شما را به ادامه ی یادگیری زبان های برنامه نویسی تشویق می کند.
اگر میخواهید توسعه دهنده ی نرم افزار شوید جاوا اسکریپت به هیچ عنوان مورد مناسبی برایتان نیست. همچنین این زبان بدون نوع گذاری بوده و خطاهای موجود در آن پیش از اجرا آشکار نمی شوند. با این حال برای ورود به دنیای برنامه نویسی جاوا اسکریپت یکی از بهترین هاست.

– مزایی زبان برنامه نویسی جاوااسکریپت

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

– معایب زبان برنامه نویسی جاوااسکریپت

  • شئ گرایی ضعیف
  • بدون نوع گذاری
  • مشکل در اشکال زدایی
  • نداشتن بازار کار

زبان برنامه نویسی PHP 

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

 Ø²Ø¨Ø§Ù† برنامه نویسی PHP

– مزایای زبان برنامه نویسی PHP 

  • اپن سورس و رایگان
  • سازگاری با پلتفرم های مختلف
  • بازار کار قابل قبول
  • یادگیری راحت و استفاده ی آسان

– معایب زبان برنامه نویسی PHP 

  • محدود بودن به وب و عدم امکان ساخت نرم افزارهای ویندوز و لینوکس با این زبان
  • عدم امکان Compile کردن کد(یعنی اگر بخواهید که وب سایتی رو بنویسید و بفروشید باید کدهاش رو هم بفروشید و اگرنه باید سرور رو در اختیار خودتون داشته باشید)
  • بسیاری از منابع open source که برای این زبان وجود دارند به روش Object Oriented(شی گرا ) نوشته نشده اند.
  • اعتبار کمتر پشتیبانی کنندگان آن در مقابل زبان های دیگر(Zend در مقابل Microsoft و Oracle)

زبان برنامه نویسی Ruby

یکی دیگر از زبان های که میتوان از آن برای شروع برنامه نویسی استفاده کرد زبان برنامه نویسی Ruby است Ruby برای خواند آسان است؛ مزیتی بزرگ برای کسانی که تا به حال به سمت برنامه نویسی نرفته اند. این زبان پویا و شئ گرا بوده و به شدت در توسعه ی وب استفاده می شود. سایت هایی چون Groupon و GitHub از کد روبی برای بک اند وبسایت خود استفاده می کنند.

 Ø²Ø¨Ø§Ù† برنامه نویسی Ruby on Rails

– مزایای زبان برنامه نویسی Ruby

  • استفاده ی زیاد از این زبان
  • مجموعه ای از کلیدهای میانبر
  • ساده بودن

– معایب زبان برنامه نویسی Ruby

  • Ruby اساساً مجموعه ای از کلیدهای میانبر است
  • نبود منابع زیاد و قابل قبول
  • نبود بازار کار مناسب در ایران

نکته: Ruby on Rails یا به صورت ساده ریلز، یک فریم ورک تحت وب، آزاد و متن‌باز است که از زبان برنامه‌نویسی روبی استفاده می‌کند. هدف ریلز، ایجاد یک فریم ورک تحت وب، که از روش توسعه سریع برای برنامه‌نویسان وب استفاده می‌کند، است. 

زبان برنامه نویسی پایتون

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

پایتون برای ورود علاقه مندان به حرفه ی برنامه نویسی کمی پیچیده است. به عنوان مثال باید جزئیات مهمی چون حفظ قراردادهای نام گذاری را در آن رعایت نمایید.

زبان برنامه نویسی پایتون

– مزایای زبان برنامه نویسی پایتون 

  • متن باز
  • استفاده ی در اپلیکیشن های دسکتاپ و تحت وب

– معایب زبان برنامه نویسی پایتون 

  • نیازمند رعایت جزئیاتی چون قراردادهای نام گذاری صحیح

 

 

 

 


ارسال شده در تاریخ : یک شنبه 29 مهر 1397برچسب:, :: 15:13 :: توسط : hossein

با دانلود ویدیو زیر میتوانید اشنایی بیشتری با این زبان برنامه نویسی پیدا کنید:

دانلود فیلم اموزشی


ارسال شده در تاریخ : یک شنبه 29 مهر 1397برچسب:, :: 11:14 :: توسط : hossein

صفحه قبل 1 صفحه بعد

درباره وبلاگ
به وبلاگ من خوش آمدید
آرشيو وبلاگ
نويسندگان
پيوندها

تبادل لینک هوشمند

برای تبادل لینک ابتدا ما را با عنوان برنامه نویسی از مقدماتی تا پیشرفته و آدرس saftware2.LXB.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.






ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

<-PollName->

<-PollItems->

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 1
بازدید دیروز : 0
بازدید هفته : 1
بازدید ماه : 1
بازدید کل : 37
تعداد مطالب : 3
تعداد نظرات : 0
تعداد آنلاین : 1