نقش vba اکسل در یادگیری ASP.NET

پیرو پست قبلی ادامه میدم:

از اونجایی که 1)باید sql server رو یاد می گرفتم 2)طراحی سایت ها هم برام مهم بود.

تحقیق و پرسجوی بیشتری کردم و به نتیجه زیر رسیدم:

شما برای برنامه نویسی در زمینه وب بایداز:1)asp یا2)php استفاده بکنید.

php کمی سخت تر ازaspهست و بیشتر برای افراد حرفه ای کابرد داره.پس میریم سراغ asp

برای یادگیریasp.netباید یکی از سه زبان برنامه نویسی C#یاVB.NETیاDelphi.net را یاد بگیرد.

خوب پس کدوم رو یاد بگیریم؟کدوم بهتره؟

اگر مثل من میتدی هستید و vba هم بلد هستیدبهترین گزینه VB.NET هست.

اگر vbaرو اصلا تا حالا یاد نگرفتید باید بگم خوش به حالتون!چون برید با C# کار کنید.تمام کسانی که دستی توی کار داشتند C# رو پیشنهاد دادند.

برای کسانی هم که اصلا برنامه نویسی کار نکردند VB.NET پیشنهاد میشه.

خوب چطور شروع کنیم؟

برای این کار :

1)کمیHTMLبدونید.

2) باید زبان برنامه نویسی رو یاد بگیرید.اگر VB.NET هست این کتاب یا این کتاب یا این کتاب  یا این یا این یا این سایت یا این سایت .اگرC#هست این کتاب یا این

(ولی پیشنهاد می کنم کتاب رو تهیه بکنید)

3)کتاب آموزشیsql server 2008 یا این کتاب رو دانلود کنید.(ولی پیشنهاد می کنم کتاب رو تهیه بکنید)

4)آموزش ASP.اگر با VB.NET شروع کردید این کتاب  یا این و اگر باC# کردید با این کتاب  یا این(ولی پیشنهاد می کنم کتاب رو تهیه بکنید)


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


خوب به نظر می رسه سر رشته رو گم کردیم؟

در جواب باید گفت.خیر.

درست هست که کارم رو کمی مشکل کردم وزمان بر هست ولی اصولی هست.یعنی 6 ماه تحمل می کنم.ولی در عوض یک عمر راحت هستم.

منتظر نظرات شما هستم دوستان.


vba در اکسل و استفاده از access (یک تجربه)

(اگرvba بلد هستید یا نیستید حتما تا اخرش رو بخونید)

سلام به تمام دوستان.

رشته من صنایع هست و یادگیری اکسل هم برای بچه های صنایع از نون شب هم واجب تر هست!تقریبا 3 سال هست که اکسل رو به صورت جدی دنبال می کنم.و در موارد زیر از اون استفاده کردم:

حسابداری

برنامه ریزی و کنترل پروژه

گزارشگیری های خاص از دیتابیس های مختلف

تهیه برنامه نگهداری و تعمیرات با اکسل

برنامه ریزی تولید

کنترل موجودی

مهندسی مالی و اقتصاد مهندسی و اقتصاد سنجی

کاربرد اکسل در تحقیق در عملیات


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


خلاصه من هم تصمیم گرفتم برای تهیه دیتا بیس ها به سراغ اکسس برم.و تصمیم رو قطعی کردم تا اون رو یاد بگیرم.یک کتاب گرفتم با عنوان آموزش تصویری اکسس 2007دفعه اول اون رو طی 2 روز مطالعه کردم.ولی کمی گیج بودم.چون مدام به اکسل مقایسه می کردم.بی خیال اکسس شدم و اون رو رها کردم.یک ماه بعد دوباره سراغش آمدم و این دفعه طی 4 روز مطالعه کردم.البته این دفعه در کنارش از مجموعه تصوری آموزش اکسس محصول شرکت لیندا استفاده کردم که کمک بسیار بزرگی به من کرد.حالا اکسس خیلی برام جذاب بود.وخیلی هم ساده!واقعا ساده تر از اون چیزی که فکرش رو بکنید.البته از این سایت هم استفاده می کردم.خیلی خلاصه بگم:

اکسس از 4 بخش  اصلی تشکیل شده:

1)جداول:محل نگهداری اطلاعات خام با شرایطی که ما برای ورود اطلاعات تعریف می کنیم(مثل عدد باشه یا متن)

2)بازجست ها(یاqueries).اگر کمی خودمونی بگیم این همون گزارش هایی هست که با کمک ابزارهای اکسل تهیه می کنیم(ابزارهایی مثل فیلتر و فرمول ها و...)

3)فورم ها:این قسمت به نظر من خیلی برای کاربر های اکسل جذاب هست .چرا؟چون اگر شما بخواهید یک فورم رو در محیط اکسل طراحی کنیدو فرمول نویسی کنید.کلی وقت شما رو میگره ولی شما در اکسس بعد از طراحی جداولتون با چند کلیک ساده(شاید به 10 کلیک هم نرسه) فورم مورد نظرتون رو ایجاد می کنید.البته در کمتر از 1 دقیقه!(البته خیلی خلاصه گفتم  ولی ماهیت کارش همین هست)

4)گزارش ها:گزارش ها نماهایی از داده های شما هستند که به صورت فرم، پرس و جو، جدول و صفحه داده می باشند،اما هدف خاصی دارند;گزارشها به منظور چاپ طراحی می شوند.


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

نسخه عمومي كامل حسابداری آسان حساب

یا نرم افزار نگهداری و تعمیرات cworks

ولی یک مشکلی که اکسس داره این هست که تهیه کردن فرم های خاص و ایجاد رابطه بین اونها کمی سخت میشه ولی برای من تازه کار کمی سخت بود.

با چند تا از دوستانم که فارغ التحصیل رشته کامپیوتر بودند صحبت کردم، اکسس رو به من پیشنهاد نمی دادند.و مدام ازsql server حرف می زدند.ولی با خودم می گفتم یعنی بیام برای یک اکسس و درست کردن یک بانک اطلاعاتی یک همچون زبانی رو یاد بگیرم؟

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


برای مدتی بی خیال اکسس شدم و ترجیم می دادم با همون vba و اکسل کارهام رو انجام بدم.ولی هر وقت شروع به کد نویسی می کردم به خودم نفرین می کردم که این کار توی اکسس 3 سوته بود!

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

در حال حاضر من دانشجو هستم و یک روز یک اتفاق خیلی جالب و آموزنده برای من سر کلاس اتفاق افتاد.موضوع از این قرار بود:

سر کلاس روش تحقیق بودم که استاد درس (که استادی بسیار با سواد و با درجه علمی بالا هم هستند)با یک حالت بغض آلودی گفت:60 ساله شدم ولی کد نویسی رو در اکسل یاد نگرفتم!باید کارهام رو بسپارم به دانشجو هام.!(البته ایشون به نرم افزار spss و eviews وexcel تسلط کافی دارند ولی علاقه شدیدی به یادگیری برنامه نویسی در vbaدارند)

وقتی این حرف رو شنیدم باعث شد طوری دیگه به قضیه نگاه بکنم.یعنی قضیه رو باید جدی می گرفتم.

کمی فکر کردم و برنامه ریزی کردم که حتما زبان های برنامه نویسی که کاربردی و لازم هستند رو یاد بگیرم.

برای همین کار با تمام دوستانم تماس گرفتم و شروع به سوال و جواب کردم و به نتیجه جالبی رسیدم:

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

چراش رو در پست بعدی می گذارم.

===============

در ایجا جا داره که از تمام کسانی که باعث شدند من اکسل رو به طور جدی دنبال بکنم تشکر می کنم:

1)از آقای سعید علی محمدی که استاد بنده بودند و شالوده یادگیری اکسل  وقدرت این برنامه رو ایشون به من یاد دادند.

2)وب سایت و مطالب بسیار بسیار آموزنده  و کاربردی جناب آقای فرشید میدانی

3)جناب آقای شمس العلما که قدرت vba  و خلاقیت رو به من نشان دادند.

4)کتاب های و ترجمه های جناب آقای بهرام صمدیان که واقعا برای من آموزنده بودند.

5)مرتضی دوست و همشهری عزیزم

===============

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

با تشکر

آنچه که باید یک استاد Excel بداند

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

امیدوارم برای شما هم مفید واقع بشه.

برای دیدن متن کامل و دیدن نظرات به این لینک مراجعه کنید.

استفاده از Excel روز به روز بیشتر می شود و بازار اینچنینی به اساتید و مدرسین Excel نیازمند است.

چند سطر زیر راه گشایی است برای استادی که به امر تدریس Excel مشغول هستند و به نظر اینجانب این اساتید در صورتیکه برنامه ریزی بلند مدتی برای Excel دارند بایستی از نظر فنی و دانش با مفاهیم زیر آشنا باشند .

اینجانب به صورت مستقیم و غیر مستقیم بارها شاهد بوده ام که عدم آشنایی مدرسین Excel با مفاهیمی که اشاره می شود دانشجویان را گمراه کرده و تعاریفی کاملا ! کاملا غلط را به دانشجو انتقال داده اند.


1- آشنایی با Data Modeling

پیاده سازی کسب وکارها در شیت های Excel کاملا مستلزم آشنایی با مفاهیمی مانند نرمال سازی پایگاه داده ها ، نمودارهای ER است.

2- آشنایی با برنامه نویسی Excel

بسیار از نیازهای یک محیط واقعی در Excel نیست اما کدهای آن به صورت رایگان بر روی اینترنت وجود دارد ، استاد باید بتواند از یک کد VBA استفاده کند و در صورت لزوم تغییراتی بسیار جزئی را در آن بدهد.

3- آشنایی با آمار و پیش بینی فروش

پیش بینی و فروش در Excel مستلزم آشنایی با آمار است ، مفاهیمی مانند نمودار نرمال، رگرسیون ، Trend و را استاد باید از روی کتابهای مرجع آماری مطالعه کند و فقط زدن گزینه Add Trend Line به منظور پیش بینی فروش در کلاس کاملا گمراه کننده عمل می کند.

4- آشنایی با برنامه ریزی خطی (Linear Programming)

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

5- مراجعه پیوسته به سایتهای مرجع انگلیسی Excel

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

بسیار از کدها و فرمول ها و ترفندهای Excel بر روی سایتها انگلیسی مرجع به صورت کلمه به کلمه توضیح داده شده است و راهنمایی استاد می تواند گره گشا باشد و این موضوع میسر نیست مگر با مراجعه و عضویت در سایتهای مرجع.

6- آشنایی متوسط بر فرمول نویسی برداری و ماتریس ها

بسیاری از نیازهای فرمول نویسی خاص با این تکنیک ها قابل حل هستند و نیازی به برنامه نویسی نیست. اینجانب به همین منظور جزوه ای کامل را تدوین کرده ام .

---------

پی نوشت:

* اینجانب تمامی ویژگیهای بالا را هنگام شروع به تدریس و مشاوره Excel نداشته‌ام ! اما بعد از اینکه دریافتم آنها جزو ضروریات است با توجه به هزاران گرفتاری و مشغله ای که هر کسی در این زمان دارد ، شروع به تحقیق و یادگیری آنها کردم.

* لطفا شما نظرتان را نیز بفرمایید.

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

* مطالب بالا تجربه حاصل بیش از 5 سال تدریس ، مشاوره و مطالعه در زمینه Excel  می باشد.