آزمایشگاه GIS&GIT

مهندسی فناوری اطلاعات مکانی|مهندسی نقشه برداری|GIS|GEOMATICS|GIT
آزمایشگاه  GIS&GIT

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

جهت تماس از طریق ای دی زیر اقدام نمایید.
telegram:@fazel_shahcheragh
تلفن تماس جهت مشاوره:09124320328
برنامه نویسی و اسکریپت نویسی GIS
آموزش و رفع اشکال ARCPY
طراحی وتوسعه اپلیکیشن های موبایل
طراحی و توسعه برنامه های دسکتاپ جی ای اس

سید فاضل شاه چراغ
مدرس دانشگاه
طراح و مجری پروژه های GIS



























آزمایشگاه GIS&GIT

مهندسی فناوری اطلاعات مکانی|مهندسی نقشه برداری|GIS|GEOMATICS|GIT





۲ مطلب با کلمه‌ی کلیدی «gis application development» ثبت شده است


سلام.

قصد دارم برنامه نویسی #C رو بصورت کاملا" مقدماتی منتشر کنم. قراره این آموزش ها از 0 باشه. اما قول نمی دم که تا 100 بتونم بهتون برنامه نویسی یاد بدم. اون دیگه تلاش و پشتکار خودتون رو می طلبه. این سلسله آموزش ها با همکاری گروه افسران برنامه نویس انجام خواهد گرفت.

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

قبل از هر چیز!

قبل از هر بحثی باید تعریفی (مقدماتی و غیر آکادمیک) از برنامه نویسی داشته باشیم. باید بدونیم که برنامه نویسی چیه و قراره با برنامه نویسی چه کار(هایی) انجام بدیم. باید تا حدودی درک خودمون از برنامه نویسی رو تصحیح کنیم.

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

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

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

به برنامه ای که زبان خاصی رو به زبان ماشین تبدیل میکنه، اصطلاحا Compiler (مترجم) می گن. چی میگن؟ کامپایلر!!

کامپیوتر با استفاده از همین کامپایلر ها زبان های زیادی رو متوجه میشه! چون این زبان ها دقیقا" انگلیسی نیستند، سازنده این زبان ها برای زبانی که ساخته اند به دلخواه خودشون اسمی رو انتخاب کرده اند. از جمله زبان های برنامه نویسی می تونیم به موارد زیر اشاره کنیم.

  • اسمبلی: خیلی قدیمی هست. فقط 0 و 1 یک نیست! خیلی سخته یادگرفتنش! اما به سختی زبان ماشین نیست.
  • فورترن: یه زبان قدیمی هست که برای کار بر روی فرمول های ریاضی ساخته شده بوده.
  • آدا: زبانی برای کارهای دولتی و سیاسی امنیتی بوده ظاهرا
  • سی (C)
  • سی پلاس پلاس (++C)
  • جاوا
  • پاسکال
  • بیسیک
  • سی شارپ (#C)
  • ...
ما قراره با همدیگه زبان برنامه نویسی "سی شارپ" رو یاد بگیریم. پرحرفی بسته. برای امروز کافیه.

توی درس بعدی با همدیگه کامپایلر زبان #C (سی شارپ) رو نصب می کنیم و یه برنامه ساده می نویسیم. تا اون موقع از بازار نرم افزار Microsoft Visual Studio 2010 رو تهیه کنید.
موفق باشید...

برگرفته شده از butterfly.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۲۵ اسفند ۹۳ ، ۱۰:۵۵
ADMIN

سلام

در درس اول تا این سوال پیش رفتیم که ارک آبجکت چیست و به چه کار می آید؟

ارک ابجکت کتابخانه ای از (com) هاست که خود این کام ها سازنده نرم افزار ارک جی ای اس هستند

حدس می زنم در این قسمت برای شما سوال پیش آمده یعنی یک علامت سوال ؟ بالای سر شماست که کام (com)  چیست؟
Component Object Model (COM)
اگر شما مثل من علاقه مند به برنامه نویسی بوده باشید و با ویژوال استدیو اشنایی داشته باشید این سوال برایتان پیش نمی آید اما از آنجا که  اکثر دوستانی که علاقه مندند به یاد گیری ارک ابجکت از فارغ التحصیلان نقشه برداری می باشند قطعا یکی از ضعف های انها در فهم و یادگیری بخش مربوط به نرم افزار و برنامه نویسی  و اصطلاحات مربوط به آن می باشد
بنده در این اموزش ها سعی میکنم هر  جا که به اصطلاحات تخصصی بر خوردم توضیحات لازم را بدهم اما توصیه موکد میکنم حتما این ضعف خود را بر طرف نمایید و مطالعات خود را در زمینه مهندسی نرم افزار-توسعه نرم افزار-برنامه نویسی تحت دات نت- و یکی از زبان های سی شارپ و ویژوال استدیو بالا ببرید.

خب حالا کامپوننت ابجکت مدل چیه؟
در بر نامه نویسی شی گرا مینای برنامه نویسی ما شی یا ابجکت می باشد یعنی عنصر پایه ما شی می باشد. حال ارک مپ را در نظر بگیرید که خود مجموعه ای از  ابجکت ها مثل ;map viewver و لایه و ...

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


امیدوارم که تا اینجا واضح بوده باشد!
 خب حالا از ارک ابجکت برای  ساخت چه بر نامه هایی استفاده می شود ؟
  • یک برای سفارشی سازی محیط ارک جی ای اس
  • برای ساخت برنامه های مستقل جی ای اس
  • برای توسعه بر نامه های تحت وب

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


سفارشی سازی محیط ارک جی ای اس یعنی چی؟

جواب این سوال باشد برای پست بعد...
فعلا...
۰ نظر موافقین ۰ مخالفین ۰ ۲۳ اسفند ۹۳ ، ۲۳:۲۰
ADMIN