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

19 05 2007

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

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

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

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

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

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

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

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

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


کارها

اطلاعات

15 جواب

21 05 2007
شروع برنامه نویسی در ویندوز « Farasun

[...] Farasun نرم افزار و برنامه نویسی « شروع برنامه نویسی [...]

1 06 2007
مرکز دانلود وسرگرمی

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

14 12 2007
shiva

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 : بنده منظور شما را از تقویم نمی فهمم اما اگر در همین وبلاگ “تاریخ شمسی” را سرچ کنید به نتایجی خواهید رسید.
با تشکر

28 01 2008
shiva

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 : برای دانلود کلاس تاریخ شمسی سری به اینجا بزنید

9 02 2008
شروع برنامه نویسی وب « Farasun

[...] شروع برنامه نویسی [...]

25 04 2008
شیدا

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

13 05 2008
یک سال گذشت! « Farasun

[...] شروع برنامه نویسی | شروع برنامه نویسی ویندوز [...]

26 05 2008
مهرزاد

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

26 07 2008
Sarah

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

26 07 2008
ایمان

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

28 07 2008
توسعه برنامه های کاربردی بوسیله دلفی 7 « Farasun

[...] شروع برنامه نویسی [...]

14 08 2008
ماهی جان رشتی

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

12 08 2009
سخت بودن زبان برنامه نویسی، دلیل برتری نیست! « فراسان

[...] کسانی که می خواهند برنامه نویسی را شروع کنند نوشتم (اینجا) و زبان پاسکال را برای شروع پیشنهاد کردم. یکی از [...]

17 08 2009
HamidReza

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

17 08 2009
HamidReza

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

دیدگاه‌تان را بنویسید: