چندی از دوستان از بنده در مورد چگونگی شروع برنامه نویسی و اینکه چه زبانی برای این کار بهتر است سئوال نمودند. تصمیم گرفتم برای کمک به این دوستان تجربه شخصی خودم را در اختیارشان قرار بدهم. در حقیقت برنامه نویسی هوش و تخصص خاصی نیاز ندارد و فقط به پشتکار شخص برمیگردد. قدرت تحلیل مسئله اولین مهارتی است که شخص برای شروع برنامه نویسی باید کسب نماید. این مهارت را شخص براحتی با خواندن چند کتاب الگوریتم نویسی و تحلیل مسئله می تواند بدست آورد.پس از آن اولین سئوالی که در ذهن فرد مطرح می شود انتخاب زبان برنامه نویسی است.بحث ما هم بیشتر در مورد انتخاب زبان برای شروع برنامه نویسی خواهد بود. انتخاب های بسیاری در مقابل افراد وجود دارد که این تنوع زبان ها بعضا باعث سردرگمی فرد می شود. زبان هایی همچون C,JAVA,Basic,Pascal,Perl,… هر کدام قدرت و توانایی های خاص خود را دارند. اما در این میان برای یادگیری و شروع برنامه نویسی کدامیک بهتر و سریع تر عمل میکند؟ این سئوالیست که تمامی کسانی که میخواهند برنامه نویسی را شروع کنند با آن مواجه هستند.
پیشنهاد بنده به این دسته از افراد، یادگیری زبان پاسکال است. زبانی کاملا ساخت یافته و شیء گرا که ابتدا فقط برای آموزش زبانهای دشواری مثل C++ و جاوا بوجود آمد. این زبان تمامی انتظارات شما را برای رسیدن به هدف (یادگیری برنامه نویسی اصولی) برآورده میکند و پایه ای قوی در شما ایجاد میکند.
اما چرا پاسکال؟
به صورت کاملا سطحی که برای مبتدیان قابل درک باشد علت را توضیح میدهم. برنامه های نوشته شده در این زبان کاملا به زبان محاوره ای انسان (زبان انگلیسی) شبیه است و حتی در بعضی مواقع شخصی که از برنامه نویسی سر رشته ندارد نیز منطق آن را درک میکند. خلاف زبانهایی همچون جاوا و سی پلاس پلاس که از علائم نامفهوم و اغلب غیر قابل درک استفاده میکنند، زبان پاسکال از علائم قابل درک و روان استفاده می نماید. نحوه نوشتن برنامه ها در پاسکال بر خلاف زبانی همچون بیسیک کاملا ساخت یافته است به این معنی که دستورات در بلاک های مشخص، با شروع و پایان مشخص ، در قسمت های مجزا از هم (مثلا متغیرها در یک بخش و برنامه اصلی در بخش دیگری تعریف می گردند) و کاملا واضح و خوانا نوشته می شوند. خطایابی و اشکال زدایی در برنامه های پاسکال به خاطر ذات ساخت یافته آن، بسیار آسان بوده و به برنامه نویس از این لحاظ کمک فراوانی میکند. همچنین پشتیبانی پاسکال از برنامه نویسی شیء گرا از دیگر خصوصیات آن است که باعث شده هنوز هم در محیط های برنامه نویسی مورد استفاده قرار گیرد. پس برای ادامه راه نگران نباشید چرا که همین اکنون از جایگاه خوبی در جهان برنامه نویسی برخوردار است و آینده خوبی هم در انتظارش می باشد.
این نوشته را در قالب PDF دریافت نمایید
در پست قبلی یکی از دوستان لطف کرده و کامنتی در مورد برنامه تاریخ شمسی ارسال کرده بودند. ایشان به اشکالات برنامه اشاره نموده بودند که جا داره همینجا از محسن عزیز به خاطر وقت گذاشتن و مشخص کردن ایرادهای برنامه تشکر کنم.
در مورد مجوز برنامه باید خدمت محسن عزیز عرض کنم که با گذاشتن کلمه Free قبل از نام برنامه در فایل Readme به صورت صریح مشخص کرده بودم که استفاده از برنامه کاملا مجانی است. در مورد OpenSource کردن برنامه هم خودم فکر کرده بودم و در نسخه بعد حتما اعمال خواهم کرد. ولی نداشتن فرهنگ OpenSource در ایران کاملا مشهوده و فکر نمی کنم لازم به توضیح بیشتر من باشه. تقریبا پنج ماه پیش روی یک پروژه کاملا سورس باز کار میکردم و قصد داشتم آن را روی وب انتشار بدم اما اتفاقی باعث شد تا دیگر روی آن کار نکنم. این پروژه در مورد مدیریت اتوماسیون کتاب فروشی ها بود. یک کار کاملا فرهنگی که با حرکت غیر فرهنگی یک آدم بی فرهنگ از دست رفت. به هر حال در مورد پیشنهاد شما فکر میکنم.
در مورد ایرادهایی که لطف کردید مشخص نمودید باید عرض کنم که ایراد اول در اسکریپت Setup بود که مسیر جاری را به عنوان مسیر پیش فرض قرار میداد که برطرف شد. و ایراد دوم به این علت است که برنامه فقط یکبار و آن هم در هنگام اجرا شدن تنظیمات را می خواند. که این ایراد هم در نسخه بعدی حتما حل خواهد شد. به علاوه در نظر دارم امکاناتی بیشتری به برنامه اضافه کنم تا از نظر کاربردی بودن چیزی کم نداشته باشد.
از شما دوست عزیز و دیگران دوستانی که لطف کردند کمال تشکر را دارم.






[...] Farasun نرم افزار و برنامه نویسی « شروع برنامه نویسی [...]
وبلاگ قشنگي داري اگر مايل به تبادل
لينك یا بنر یا لوگو هستی به این سایت بیا و 1 یا هر 2 یا هر3 از اینها رو که انتخاب کردی کدشونو از تو سایت بردار و داخل وبلاگت قرار بده بنر ما در پاین وبلاگ هستش
و به من خبر بده تا ما هم یکی از کار ها رو به انتخاب شما در وبلاگ بذاریم آمار بازدید من از680 تا 1000
مرسی بای
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 : بنده منظور شما را از تقویم نمی فهمم اما اگر در همین وبلاگ “تاریخ شمسی” را سرچ کنید به نتایجی خواهید رسید.
با تشکر
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 : برای دانلود کلاس تاریخ شمسی سری به اینجا بزنید
[...] شروع برنامه نویسی [...]
با سلام من پروژه تقویم فارسی به زبان پاسکال را میخواهم که در آن سال کبیسه هم محاسبه شود تقویم سال 1387
[...] شروع برنامه نویسی | شروع برنامه نویسی ویندوز [...]
خیلی خوبه عالی ادامه بدین.موفق باشید
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
@ Sarah : متاسفم، نمی تونم به شما کمکی کنم. لطفاً اینجا این گونه درخواست ها را مطرح نکنید. برای پیدا کردن چنین برنامه ای بهتر است جستجو کنید.
[...] شروع برنامه نویسی [...]
به دوستان عزیز پیشنهاد میکنم بهترین سورس برنامه های مربوط به تقویم و عملیات بر روی تاریخ را از آدرس
http://www.mediafire.com/?mt41gbybrnl
دانلود نمایند
[...] کسانی که می خواهند برنامه نویسی را شروع کنند نوشتم (اینجا) و زبان پاسکال را برای شروع پیشنهاد کردم. یکی از [...]
خوب متاسفانه بزرگترين عيب PHP ساده بودنش هست. آدماي آماتور چون سريع را ميافتن و چارتا كد PHP مينويسن و سايت آپلود ميكنن بعدش كلي مشكلات امنيتي و غيره پيش مياد .
خيلي هاشون كه فقط از PHP بازكردن تگ ش رو بلدن.
و تا سالهاي سال هم برنامه هاي ساخت يافته و شي گرا نمي نويسن.
من وقتي كار روي ZendFramework رو شروع كردم تازه فهميدم برنامه نويسي php يعني چي .
حالا نميخوان فريمورك استفاده كنن لااقل الگوهاي طراحي استاندارد و حدااقل موارد امنيتي رو رعايت كنن.
من هر چقدر تست و بررسي كردم به اين نتيجه رسيدم براي برنامه نويسي تحت وب LAMP واقعا راه حل خوبيه.
اون كامنت بالا رو اشتباه زدم . ميخواستم تو اون پست سخت تر بهتر نيست بزنم