فراسان

به اشتراک بگذارید برای یادگیری، یاد بگیرید برای به اشتراگ گذاری

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


چندی از دوستان از بنده در مورد چگونگی شروع برنامه نویسی و اینکه چه زبانی برای این کار بهتر است سئوال نمودند. تصمیم گرفتم برای کمک به این دوستان تجربه شخصی خودم را در اختیارشان قرار بدهم. در حقیقت برنامه نویسی هوش و تخصص خاصی نیاز ندارد و فقط به پشتکار شخص برمیگردد. قدرت تحلیل مسئله اولین مهارتی است که شخص برای شروع برنامه نویسی باید کسب نماید. این مهارت را شخص براحتی با خواندن چند کتاب الگوریتم نویسی و تحلیل مسئله می تواند بدست آورد.پس از آن اولین سئوالی که در ذهن فرد مطرح می شود انتخاب زبان برنامه نویسی است.بحث ما هم بیشتر در مورد انتخاب زبان برای شروع برنامه نویسی خواهد بود. انتخاب های بسیاری در مقابل افراد وجود دارد که این تنوع زبان ها بعضا باعث سردرگمی فرد می شود. زبان هایی همچون C,JAVA,Basic,Pascal,Perl,… هر کدام قدرت و توانایی های خاص خود را دارند. اما در این میان برای یادگیری و شروع برنامه نویسی کدامیک بهتر و سریع تر عمل میکند؟ این سئوالیست که تمامی کسانی که میخواهند برنامه نویسی را شروع کنند با آن مواجه هستند.

پیشنهاد بنده به این دسته از افراد، یادگیری زبان پاسکال است. زبانی کاملا ساخت یافته و شیء گرا که ابتدا فقط برای آموزش زبانهای دشواری مثل C++ و جاوا بوجود آمد. این زبان تمامی انتظارات شما را برای رسیدن به هدف (یادگیری برنامه نویسی اصولی) برآورده میکند و پایه ای قوی در شما ایجاد میکند.

اما چرا پاسکال؟

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

این نوشته را در قالب PDF دریافت نمایید

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

در مورد مجوز برنامه باید خدمت محسن عزیز عرض کنم که با گذاشتن کلمه Free قبل از نام برنامه در فایل Readme به صورت صریح مشخص کرده بودم که استفاده از برنامه کاملا مجانی است. در مورد OpenSource کردن برنامه هم خودم فکر کرده بودم و در نسخه بعد حتما اعمال خواهم کرد. ولی نداشتن فرهنگ OpenSource در ایران کاملا مشهوده و فکر نمی کنم لازم به توضیح بیشتر من باشه. تقریبا پنج ماه پیش روی یک پروژه کاملا سورس باز کار میکردم و قصد داشتم آن را روی وب انتشار بدم اما اتفاقی باعث شد تا دیگر روی آن کار نکنم. این پروژه در مورد مدیریت اتوماسیون کتاب فروشی ها بود. یک کار کاملا فرهنگی که با حرکت غیر فرهنگی یک آدم بی فرهنگ از دست رفت. به هر حال در مورد پیشنهاد شما فکر میکنم.

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

از شما دوست عزیز و دیگران دوستانی که لطف کردند کمال تشکر را دارم.

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

  1. بازتاب: شروع برنامه نویسی در ویندوز « Farasun

  2. مرکز دانلود وسرگرمی ژوئن 1, 2007 در 12:35 ق.ظ.

    وبلاگ قشنگي داري اگر مايل به تبادل
    لينك یا بنر یا لوگو هستی به این سایت بیا و 1 یا هر 2 یا هر3 از اینها رو که انتخاب کردی کدشونو از تو سایت بردار و داخل وبلاگت قرار بده بنر ما در پاین وبلاگ هستش
    و به من خبر بده تا ما هم یکی از کار ها رو به انتخاب شما در وبلاگ بذاریم آمار بازدید من از680 تا 1000
    مرسی بای

  3. shiva دسامبر 14, 2007 در 5:16 ب.ظ.

    salam man ye soal dashtam shoma mitoonid ye site be man moarefi konid ke barname haye taghvimo dashte bashe mamnoon misham age be mailam javab bedin

    Farasun : بنده منظور شما را از تقویم نمی فهمم اما اگر در همین وبلاگ «تاریخ شمسی» را سرچ کنید به نتایجی خواهید رسید.
    با تشکر

  4. shiva ژانویه 28, 2008 در 7:34 ب.ظ.

    man barnameye taghvim to pascal ro mikham ba salhaye kabise ro mikham age jayi midoonid hast be man begid mamnun misham ya baram mail konid!

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

  5. بازتاب: شروع برنامه نویسی وب « Farasun

  6. شیدا آوریل 25, 2008 در 8:07 ب.ظ.

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

  7. بازتاب: یک سال گذشت! « Farasun

  8. مهرزاد مه 26, 2008 در 11:17 ق.ظ.

    خیلی خوبه عالی ادامه بدین.موفق باشید

  9. Sarah ژوئیه 26, 2008 در 9:47 ق.ظ.

    Man barnameye Pascal ro mikham ke dadehayi ro vared kone va dar araye zakhrie kone mesle nomreye dars bad una ro namayesh bede va moadele unaro hesab kone va namayesh bede. chenin bernameyi soragh darin? kheyli mamnun misham

  10. ایمان ژوئیه 26, 2008 در 1:40 ب.ظ.

    @ Sarah : متاسفم، نمی تونم به شما کمکی کنم. لطفاً اینجا این گونه درخواست ها را مطرح نکنید. برای پیدا کردن چنین برنامه ای بهتر است جستجو کنید.

  11. بازتاب: توسعه برنامه های کاربردی بوسیله دلفی 7 « Farasun

  12. ماهی جان رشتی اوت 14, 2008 در 1:31 ب.ظ.

    به دوستان عزیز پیشنهاد میکنم بهترین سورس برنامه های مربوط به تقویم و عملیات بر روی تاریخ را از آدرس
    http://www.mediafire.com/?mt41gbybrnl
    دانلود نمایند

  13. بازتاب: سخت بودن زبان برنامه نویسی، دلیل برتری نیست! « فراسان

  14. HamidReza اوت 17, 2009 در 2:04 ب.ظ.

    خوب متاسفانه بزرگترين عيب PHP ساده بودنش هست. آدماي آماتور چون سريع را ميافتن و چارتا كد PHP مينويسن و سايت آپلود ميكنن بعدش كلي مشكلات امنيتي و غيره پيش مياد .
    خيلي هاشون كه فقط از PHP بازكردن تگ ش رو بلدن.
    و تا سالهاي سال هم برنامه هاي ساخت يافته و شي گرا نمي نويسن.
    من وقتي كار روي ZendFramework رو شروع كردم تازه فهميدم برنامه نويسي php يعني چي .
    حالا نميخوان فريمورك استفاده كنن لااقل الگوهاي طراحي استاندارد و حدااقل موارد امنيتي رو رعايت كنن.
    من هر چقدر تست و بررسي كردم به اين نتيجه رسيدم براي برنامه نويسي تحت وب LAMP واقعا راه حل خوبيه.

  15. HamidReza اوت 17, 2009 در 2:05 ب.ظ.

    اون كامنت بالا رو اشتباه زدم . ميخواستم تو اون پست سخت تر بهتر نيست بزنم :D

  16. بیژن اکتبر 13, 2010 در 8:54 ب.ظ.

    با سلام خدمت شما و تشکر از مطالب ارزنده تان

    سوالی از خدمت شما داشتم، بنده دوست دارم با استفاده از یک زبان برنامه نویسی یک Dictionary مرتبط با رشته تحصیلی ام درست کنم که خیلی ساده باشه یعنی در حدی که فقط کلمه بدی و معنی اش رو بگیری و قابلیت اضافه کردن کلمه جدید هم به Database اش امکان پذیر باشه، با این شرایط که گفتم کدوم زبان برنامه نویسی که آسون تر از همه است و میشه باهاش Dictionary درست کرد پیشنهاد میکنید؟

    بی صبرانه منتظر جواب شما هستم

    موفق باشید

    • ایمان اکتبر 14, 2010 در 5:12 ب.ظ.

      @ بیژن : به نظرم بهتره شما از امکانات نرم افزارهایی مثل Babylon برای ساختن یک دیکشنری استفاده کنید تا اینکه خودتان دست بکار شوید و یک دیکشنری را از ابتدا بسازید.

      • ایران جاوید اکتبر 14, 2010 در 9:15 ب.ظ.

        مرسی بابت پاسختون، اما بلد نیستم چطوری باید این کار رو کنم؟ babylon الان رو کامپیوترم نصبه.

  17. ایمان اکتبر 15, 2010 در 2:09 ب.ظ.

    ایران جاوید :

    مرسی بابت پاسختون، اما بلد نیستم چطوری باید این کار رو کنم؟ babylon الان رو کامپیوترم نصبه.

    می تونید عبارت «Build a Babylon dictionary» را در گوگل سرچ کنید.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.

به 37 مشترک دیگر بپیوندید