تبلیغات

از درج هرگونه تبلیغات و مطالب هرز معذوریم

نحوه اختصاص دادن License به vCenter و Esxi

با سلام در این مقاله قصد دارم نحوه وارد کردن لایسنس vCenter و همچنین ESXI را با هم بررسی کنیم. در مقالات قبل با هم نحوه نصب ESXI و همچنین vCenter آشنا شدید و نحوه اضافه کردن سرور Esxi به vCenter را با هم انجام دادیم. در این مقاله یک قدم جلوتر رفته و نحوه اضافه کردن لایسنس در vSphere web client و همچنین اختصاص دادن این لایسنس ها را بررسی خواهیم کرد. ما به دو لایسنس نیاز خواهیم داشت که اولی برای خود vCenter و دومی برای سرور های Esxi میباشد.

در اولین قدم به vSphere web client عمل لاگین را انجام دهید. بعد از وارد شدن به web client در بالای کنسول یک warning به شما نشان داده می دهد که بدلیل لایسنس نبودن سرور vCenter نمایش داده میشود.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 1.png مشاهده: 2 حجم: 104.8 کیلو بایت

برای اضافه کردن لایسنس در بخش administration بر روی Licensing کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 2.png مشاهده: 1 حجم: 82.1 کیلو بایت

برای اضافه کردن لایسنس اول وارد سربرگ license شده و بر روی آیکون سبز رنگ + کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 3.png مشاهده: 1 حجم: 40.7 کیلو بایت

در این بخش من هر دو لایسنس را وارد کرده اولی برای vCenter و دومی برای سرور ESXI میباشد..

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 4.png مشاهده: 1 حجم: 40.5 کیلو بایت

همینطور که میبینید دو عدد لایسنس شناسایی شده اولی برای vCenter و دومی برای ESXI است که البته من خودم اولی را vCenter و دومی را ESXI برای مدیریت بهتر نامگذاری کردم.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 5.png مشاهده: 1 حجم: 45.9 کیلو بایت

و در اخر بر روی Finish کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 6.png مشاهده: 1 حجم: 44.4 کیلو بایت

همانطور که میبینید ما توانستیم دو عدد لایسنس را اضافه کنیم و اگر وارد سربرگ product بشویم لیست محصولاتی که این دو لایسنس پشتیبانی میکند را به شما نشان میدهد که این محصول vCenter و Esxi بوده. در مرحله بعد نحوه Assign کردن لایسنس ها را بررسی خواهیم کرد.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 8.png مشاهده: 2 حجم: 42.8 کیلو بایت
برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 8.png مشاهده: 2 حجم: 42.8 کیلو بایت

برای Assign کردن لایسنس وارد سربرگ Assists شده که شامل چندین بخش بوده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 9.png مشاهده: 1 حجم: 44.5 کیلو بایت

سربرگ اول vCenter Server systems بوده که لیست کامل سرور های vCenter است. من یک vCenter بیشتر ندارم پس vCenter خودم را انتخاب کرده و بر روی Assign license کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 10.png مشاهده: 2 حجم: 44.6 کیلو بایت

در صفحه بعد لایسنس مربوط به vCenter را انتخاب کرده و همینطور که میبینید در پایین صفحه باید لایسنس بصورت valid شنااسایی شود که برای ما بصورت valid شناسایی شده پس بر روی OK کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 11.png مشاهده: 1 حجم: 52.2 کیلو بایت

در مرحله بعد نوبت لایسنس دار کردن سرور Esxi بوده برای اینکار اول وارد سربرگ Host شده و بر روی Host کلیک کرده و بر روی Assign license کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 12.png مشاهده: 1 حجم: 47.2 کیلو بایت

لایسنس مربوط به esxi را انتخاب کرده و بر روی OK کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: بیبی.png مشاهده: 1 حجم: 50.3 کیلو بایت

برای اینکه ببینیم کار ما درست بوده یک بار در web client عمل Logout و Login را انجام دهید دیگر آن warning مربوط به license expiration را مشاهده نخواهید کرد.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 15.png مشاهده: 1 حجم: 78.5 کیلو بایت

و به عنوان اخرین مطلب شما اطلاعات کامل در مورد لایسنس ها و همچنین feature هایی که ساپورت میکنند را هم مشاهده کنید. برای vCenter شما در Host and cluster سرور vCenter را انتخاب کرده وارد سربرگ Configure شده و licensing را انتخاب کنید.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: بیبی.png مشاهده: 2 حجم: 43.5 کیلو بایت

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

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: بیبی.png مشاهده: 2 حجم: 43.5 کیلو بایت

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

ادامه‌ی پست

Join کردن vCenter Server به اکتیو دایرکتوری

در این مقاله قصد دارم نحوه Join کردن vCenter Server به Active Directory را بررسی کنم و یاد بگیریم که چطور میتوانیم این کار را انجام بدهیم. قبل از اینکه برویم و نحوه Join کردن را انجام بدهیم چند نکته بوده که این نکات را با هم بررسی کنیم.

نکته اول شما نمیتوانید vCenter را به RODC (Read Only Domain Controller) متصل کنید یا بهتر بگم عمل Join را انجام دهید بلکه باید سرور DC (Domain Controller) از نوع W/R باشد.

نکته دوم و بسیار مهم اگر شما vCenter خود را به AD (Active Directory) سرور Join کنید اگر به هر دلیلی سرویس AD شما از کار بیوفتد شما نمیتوانید از vCenter سرور خود استفاده کنید.

نکته سوم برای Join کردن سرور vCenter به دایمن باید یوزر شما عضو گروه System Configuration.Administrators group در vCenter باشد که بصورت پیشفرض کاربر administrator@vsphere.local عضو این گروه بوده.

Join کردن vCenter سرور به AD

در قدم اول شما باید توسط کاربر administrator@vsphere.local یا هر کاربری که عضور گروه SystemConfiguration.Administrators group باشد در vSphere web client عمل لاگین را انجام دهید.

در قدم بعد در صفحه اصلی vCenter در بخش Administration بر روی گزینه System Configuration کلیک کرده.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 1.png مشاهده: 1 حجم: 110.8 کیلو بایت

بر روی Node کلیک کرده و VCSA خودتان را انتخاب کنید. نکته مهم این در اصل PSC ( platform services controller) شما بوده چون من vCenter را بصورت embeded نصب کردم، اگر شما نمیدانید که vCenter شما از نوع embeded بوده یا external کافی است در صفحه HOME در بخش administration وارد بخش System Configuration بشوید در بخش Node اگر شما در حالت external باشد بیشتر از یک Node مشاهده خواهید کرد همانطور که در تصویر زیر میبینید من یک Node دارم پس vCenter و PSC بر روی یک سرور نصب شده است. وارد تب Manage شوید. اگر بر روی Settings کلیک کنید در پایین یک بخشی است با نام Active Directory که شما میتوانید در این بخش vCenter خود را به دامین Join کنید.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Capture1-768x208.png مشاهده: 1 حجم: 33.2 کیلو بایت

بر روی Join کلیک کنید و در صفحه باز شده اطلاعات مربوط به دامین و همچنین یوزر و پسورد را وارد کنید. شما حتی میتوانید یک OU (Organizational unit) را مشخص کنید که بعد از Join شدن به دامین Computer account مربوط به سرور vCenter در ان OU ایجاد شود.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Capture2-3.png مشاهده: 1 حجم: 9.5 کیلو بایت

بعد از انجام عمل Join شدن به دامین شما پیغامی به این منظور که شما vCenter را بصورت موفقیت آمیز به دامین Join کردید مشاهده نخواهید کرد اگر شما با پیغام خطا مواجه نشدید یعنی vCenter شما به دامین Join شده اما نکته مهم نیاز است که vCenter شما یک بار Reboot شود برای این کار بر روی Node خودتان راست کلیک کرده و Reboot را بزنید.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Capture3.png مشاهده: 1 حجم: 9.9 کیلو بایت

بعد از زدن Reboot از شما دلیل Reboot کردن vCenter را میپرسد.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Capture4.png مشاهده: 1 حجم: 8.8 کیلو بایت

عمل ریستارت شدن بسته به منابع شما چندین دقیقه به طول می انجامد چون تمام سرویس های اصلی را یک بار Stop و بعد دوباره Start میکند. بعد از اینکه vCenter شما دوباره به مدار برگشت اگر دوباره وارد مسیر قبل شوید خواهید دید که سرور شما به دامین Join شده است و یا Button با نام Leave مشاهده میشود که برای Disjoin کردن استفاده میشود.

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Capture5.png مشاهده: 1 حجم: 8.3 کیلو بایت

برای اینکه مطمین بشم که vCenter خودم به دامین Join شده وارد AD میشم و اگر وارد OU Computer بشم میبینم که یک Computer object با نام VCSA اضافه شده پس vCenter ما بصورا کامل به دامین Join شده است.

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

ادامه‌ی پست

کتاب VCP6-DCV Official Cert Guide (Exam #2V0-621)

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

برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: 41AXRdqgvwL._SX402_BO1,204,203,200_.jpg مشاهده: 1 حجم: 34.6 کیلو بایت

محتوای هر فصل از کتاب بصورت زیر میباشد :

  • بررسی موارد امتحانی در اول هر فصل
  • قرار دادن چندین نمونه سوال در اول هر فصل
  • بررسی Concept های مهم
  • انجام دادن موارد گفته شده بصورت عملی

لینک دانلود کتاب VCP6-DCV Official Cert Guide (Exam #2V0-621)

مواردی که در این کتاب یاد خواهید گرفت :

Securing vSphere environments

Implementing advanced network virtualization policies, features, and Network I/O control (NIOC)

Configuring and using VMware storage protocols, VSAN and VVOL software-defined storage, ESXi host interactions, and Storage I/O Control (SIOC)

Upgrading vSphere deployments to 6.x, including vCenter Server and ESXi Hosts

Planning and using resource pools

Implementing backup/recovery with VMware Data Protection and vSphere Replication

Troubleshooting performance, storage, networks, upgrades, clusters, and more

Successfully configuring Auto Deploy environments with host profiles and virtualized workloads

Configuring and administering vSphere high availability

Using advanced VM settings, content libraries, and vCloud Air connectors

ادامه‌ی پست

آموزش پارتیشن بندی ، نصب ویندوز و تهیه Image

آموزش پارتیشن بندی ، نصب ویندوز و تهیهImage

سلام به شما همراهان همیشگی هیواشبکه

در این درس به مباحث پارتیشن بندی، نصب ویندوز و گرفتن Image خواهیم پرداخت که دو مبحث پارتیشن بندی و گرفتن Image را از طریق WinPE انجام خواهیم داد.

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

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

در درس قبل ابزار WinPE را ساختیم.

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

۱٫وارد Virtual Box می شویم بر روی New کلیک کرده و یک هارد جدید به نام hiva می سازیم و ویندوز انتخابی را Windows 7 (64bit) انتخاب می کنیم :

۲٫مقدار فضای RAM را برای اینکه سرعت بیشتری داشته باشیم ۱۰۲۴ در نظر می گیریم.

۳٫قصد داریم هارد جدید بسازیم بنابراین گزینه Create virtual hard drive now را انتخاب کرده و بر روی Create کلیک می کنیم.

۴٫در صفحه Hard drive file type، پسوند VDI را برای هارد جدید در نظر می گیریم.

۵٫در صفحه Storage on physical hard drive، گزینه Dynamic allocated را انتخاب می کنیم.

۶٫در صفحه File location and Size، مسیر پیش فرض را برای آن در نظر می گیریم و بر روی Create کلیک می کنیم.

۷٫مشاهده می کنیم که هارد جدید به نام hiva ساخته شد.

اکنون هارد ساخته شد، در واقع می توانیم این هارد را همانند یک هارد واقعی در سیستم خود در نظر بگیریم که قصد داریم آن را پارتیشن بندی کرده و سپس بر روی آن ویندوز نصب کنیم.

برای پارتیشن بندی کردن این هارد، کافی است WinPE را بر روی یک دیسک داشته باشیم و با قرار دادن آن در CD-ROM و بوت شدن با WinPE،عمل پارتیشن بندی را انجام دهیم.در اینجا ما از فایل iso شده WinPE در محیط Virtual Box استفاده خواهیم کرد.

منبع:هیوا شبکه

ادامه‌ی پست

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist | سورس باران

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist


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

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

 

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist

در فروشگاه های بزرگ اینترنتی موجود نبودن یک محصول اتفاقی رزمره است. دغدغه صاحبان فروشگاه در این مواقع این است که به محض موجودی یک محصول آن را فورا به خریدار خود اطلاع دهند. افزونه WooCommerce Waitlist به کمک صاحبان فروشگاه و خریداران می آید. این افزونه‌ تاکنون توانسته است تا بیش از ۲.۰۰۰ نصب فعال و امتیاز ۵ را کسب کند.

فرم ارسال ایمیل با WooCommerce Waitlist به صاحب فروشگاه این امکان را می دهد تا تقاضا برای اجناس را ردیابی کند و مطمئن شود که مشتریان از موجودی مجدد جنس موردنظر باخبر شوند. بنابراین احتمال بیشتری برای خرید آن محصول دارند.

 

افزونه WooCommerce Waitlist چگونه کار می کند؟

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

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist

 

با Waitlist WooCommerce ، مدیران فروشگاه می توانند محصولات را بر اساس تعداد درخواست مشتریان در لیست انتظارشان مرتب کنند در نتیجه اولویت و تعداد موجودی یک محصول را می توانند دریابند.

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist

 

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

 

ویژگی های افزونه WooCommerce Waitlist

✔️مشتریان هنگام موجود شدن یک کالا از طریق ایمیل اطلاع می دهد.

✔️لیست کاربران و تعداد درخواست آن ها را پیگیری می کند

✔️تعداد کالا مورد نیاز را از کاربران می پرسد.

✔️برای انواع محصولات کار می کند

✔️امکان فعال کردن / غیرفعال کردن کاربران مهمان وجود دارد.

✔️امکان شخصی سازی فرم درخواست موجود شدن محصول پس از نصب و فعال سازی این افزونه وجود دارد.

 

راهنمای کار با افزونه WooCommerce Waitlist

پس از نصب افزونه یک بخش جدید با عنوان Wait List در پیشخوان وردپرس سایت اضافه می شود. این افزونه تنظیمات متعددی دارد که در زیر به آن می پردازیم.

تنظیمات مربوط به قسمت Main

Enable Guest : با فعال کردن این بخش، امکان استفاده از باخبر شدن محصول برای کاربرانی که در سایت ثبت نام نکرده اند وجود دارد.

Auto Email : با فعال کردن این گزینه، هنگامی که یک محصول موجود شد به صورت خودکار ایمیل به آن ها ارسال شود.

Allow Quantity : با استفاده از این گزینه برای محصولات که بیشترین درخواست دارند را زودتر از بقیه محصولات موجود کنید.

Shop Button : از طریق این دکمه گزینه ای را برای اطلاع دادن موجودی محصول را در سایت فعال کنید.

Waitlist Button Text : متن موردنظر خود را برای دکمه بالایی وارد کنید.

Modal Animation : مدل انیمیشن دکمه را در این بخش تنظیم کنید.

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist

تنظیمات مربوط به قسمت Email

From:Email : ایمیل مورد نظر  را برای ارسال اطلاعیه ها در این بخش وارد کنید.

From:Name : یک عنوان مناسب برای ایمیل خود مشخص کنید.

Select Logo : لوگوی دلخواه برای درج در ایمیل وارد کنید.

Align Email : تنظیمات مربوط به نحوه قرار گیری متن ایمیل  در این بخش وجود دارد.

Preview Email : پیش نمایش ایمیلی که تنظیم کردید.

باخبر شدن از موجودی محصولات ووکامرس با WooCommerce Waitlist

صفحه افزونه WooCommerce Waitlist

ادامه‌ی پست

فیلم آموزش برنامه نویسی R در علم داده – نصب و راه اندازی – آموزش برنامه نویسی

فیلم آموزش برنامه نویسی R در علم داده – نصب و راه اندازیReviewed by صابر بوستانی on May 24Rating: 4.0

فیلم آموزش برنامه نویسی R در علم داده – نصب و راه اندازی

فیلم آموزش برنامه نویسی R در علم داده – نصب و راه اندازی

سلام دوستان. توی این مطلب فیلم آموزش برنامه نویسی R در علم داده – نصب و راه اندازی به زبان اصلی رو از وب سایت آموزش برنامه نویسی سورس باران براتون جهت دانلود قرار دادیم. زبان برنامه نویسی R قدرتمند است، اما مبتنی بر درک مستقیم نیست. از دانشمندان داده انتظار می رود بتوانند از یک اکوسیستم R متنوع، نسخه ها و بسته های متفاوت را ترکیب کنند و مطابقت دهند. قبل از برنامه نویسی باید R را انتخاب، نصب و تنظیم کنید. در این دوره Mark Niemann-Ross مقدمه ای بر زبان برنامه نویسی R توضیح می دهد. ازجمله base R، tidyverse R، R Open مایکروسافت و Bioconductor R. او نگاهی به برنامه نویسی تعاملی با R و خط فرمان می اندازد.

و همچنین بسته های کمکی برای کار با SQL، گرافیک ۳D، داده ها و خوشه ها در R ارائه می دهد. در پایان این دوره کوتاه، شما یک نسخه از R همراه با چند کتابخانه اصلی و یک IDE بهینه شده را نصب خواهید کرد.

آموزش برنامه نویسی R در علم داده

  • نصب R در ویندوز، Macintosh و Linux
  • انتخاب یک محیط توسعه
  • نصب کتابخانه های مفید
  •  استفاده از R در  command line
  • چرا R را یاد بگیریم؟
  • Base R, tidyverse, Microsoft R و دیگر موارد
  • آنچه باید قبل از تماشای این دوره بدانید
  • استفاده از فایل های تمرینی
  • نصب Base R
  • دلیل منحصربه فرد بودن Base R
  • چک کنید که آیا R نصب شده است
  • نحوه ی نصب base R
  • محیط های توسعه برای base R
  • یک task مقایسه ای در base R
  • یک task بهینه برای base R
  • نصب tidyverse R
  • دلیل منحصربه فرد بودن tidyverse
  • نحوه ی نصب tidyverse
  • یک task مقایسه ای با استفاده از tidyverse
  • یک task بهینه برای tidyverse
  • نصب Microsoft R Open
  • دلیل منحصربه فرد بودن Microsoft R Open
  • نحوه ی نصب Microsoft R Open
  • محیط های توسعه برای Microsoft R Open
  • یک task مقایسه ای با استفاده از Microsoft R Open
  • یک task بهینه برای Microsoft R Open
  • نصب Bioconductor R
  • دلیل منحصربه فرد بودن Bioconductor R
  • نحوه ی نصب Bioconductor R
  • محیط های توسعه برای Bioconductor R
  • یک task مقایسه ای با استفاده از Bioconductor R
  • یک task بهینه برای Bioconductor R
  • ابتدا نگاهی بر برنامه نویسی تعاملی با R
  • استفاده از R با مباحث  command-line
  • بسته های R متداول
  • Sqldf
  • Rgl
  • جدول داده
  • خوشه
  • نتیجه
  • مراحل بعدی

ادامه‌ی پست

آموزش برنامه نویسی برای صفر کیلومترها – آموزش برنامه نویسی

آموزش برنامه نویسی برای صفر کیلومترهاReviewed by صابر بوستانی on Jun 2Rating: 5.0

آموزش برنامه نویسی برای صفر کیلومترها

آموزش برنامه نویسی برای صفر کیلومترها

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

برنامه نویسی چیست و آیا برنامه نویسی یک عمل خسته کننده است؟

کامپیوتر‌ ها آنچه را که به آن‌ها گفته می‌شود انجام می‌دهند. دستورالعمل‌ هایی که به کامپیوتر داده می‌شود،‌ همان برنامه‌ هایی هستند که توسط انسان نوشته می‌شود. برنامه‌ نویسان کامپیوتر کد منبع را طوری می‌نویسند که توسط انسان قابل فهم باشد، اما همین کد منبع برای کامپیوترغیر قابل فهم است. در بسیاری از موارد، این کد منبع به کد ماشین ترجمه می‌شود، در این حالت کد ماشین به صورتی قابل فهم برای کامپیوتر تبدیل می‌شود ولی درعین حال برای انسان غیرقابل فهم است.

و اما یک توضیح کاملا مبتدی از برنامه نویسی

تصور کنید که به شما  کنترل یه ربات ساده رو بدن که کل کاراییش انجام ۵ کار بیشتر نیست، مثلا

  • روشن شو(ON)
  •  یک گام به جلو برو(step)
  •  به اندازه دلخواه در جهت عقربه های ساعت بچرخ(rotate)
  •  جسم کوچک جلوت رو بردار(take)
  • خاموش شو(off)

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

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

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

 

چگونه و از کجا برنامه نویسی را شروع کنیم؟

خیلی از دوستان این سوال براشون پیش میاد که چگونه برنامه نویسی را شروع کنیم؟ معمولا مشتریان تازه کار و علاقه مند به برنامه نویسی که تا به الان با مجموعه ما تماس گرفتند کاملا سر در گم بوده و اطلاع دقیقی از زبان های پرکاربرد و پردرآمد نداشتند. این عدم آگاهی و سردگرمی ممکنه در نهایت باعث انتخاب راه اشتباه شود. اغلب دانشجویان کامپیوتر و یا کسانی که به برنامه نویسی علاقه مند شده اند زیاد از خود میپرسند از چه زبانی شروع کنیم؟ بهترین زبان دنیا کدام است؟ در ایران کدام زبان برنامه نویسی را انتخاب نماییم که موفق شویم؟ از چه منبعی برنامه نویسی استفاده کنیم؟ بعد از یادگیری برنامه نویسی در کجا مشغول بشیم و از کجا شروع کنیم؟ و صدها سوال دیگر!!!

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

 

معرفی ۱۲ زبان برنامه نویسی برتر که شما را پولساز خواهد کرد

۱ – برنامه نویسی جاوا

جاوا یک زبان برنامه‌ نویسی همه منظوره و شئ‌گرا است، که در زمینه‌های مختلفی کاربرد دارد از جمله ساخت برنامه‌های تحت وب، بازی‌های ویدئویی و نرم‌افزارها و بازی‌های موبایلی. علاوه بر این‌ها، جاوا عنصر اصلی و هستهٔ اپ‌های اندرویدی است. جاوا همچنان محبوبیت خود را در بین توسعه‌دهندگان حفظ کرده است و میزان رشد جاوا در سال ۲۰۱۶ برابر با ۶۳% بود.

۲ – برنامه نویسی سی شارپ

سی شارپ یک زبان برنامه‌ نویسی همه منظوره، مدرن و شئ‌گرا است که توسط مایکروسافت توسعه داده شده است. این زبان در قلب بسیاری از اپلیکیشن‌هایی که توسط دات‌ نت طراحی شده‌اند نیز قرار دارد. به یاد داشته باشیم که برنامه‌ نویسی به زبان سی‌شارپ خیلی شبیه به زبان جاوا است، بنابراین اگر زمینه‌ای در زبان جاوا -یا به طور کلی، زبان‌های شبیه به سی- دارید، یادگیری سی‌شارپ خیلی برایتان سخت نخواهد بود. میزان رشد زبان #C در سال ۲۰۱۶ برابر با ۸۸% بود.

۳ – برنامه نویسی سی و سی پلاس پلاس

++C یک زبان همه منظوره و بر پایهٔ زبان C است که بر بسیاری از زبان‌های جدید تاثیر گذاشته است. بسیاری از اپلیکیشن‌هایی که روزانه استفاده می‌شوند، نرم‌افزارها، درایورها، Firmwareها و خیلی از چیزهای دیگر که ما استفاده می‌کنیم با زبان سی پلاس پلاس نوشته شده‌اند. ++C به عنوان یک زبان سطح میانی شناخته می‌شود و علتش هم این است که ویژگی‌های زبان‌های سطح بالا و سطح پایین را در کنار هم دارد. میزان رشد این زبان در سال ۲۰۱۶ برابر با ۴۳% بود.

۴ –  برنامه نویسی جاوا اسکریپت

جاوا اسکریپت به عنوان زبان وب شناخته می‌شود که اساسا همه جا وجود دارد! جاوا اسکریپت یک زبان سطح بالا، دینامیک (پویا) و تفسیرشده است که همهٔ مرروگرهای جدید آن‌ را پشتیبانی می‌کنند. این زبان به توسعه‌دهندگان این امکان را می‌دهد که برنامه‌های تحت وب خودشان را بسازند و بتوانند عناصر تعاملی را به وبسایت‌ها اضافه کنند. میزان رشد جاوا اسکریپت در سال ۲۰۱۶ برابر با ۹۷% بود.

۵ – برنامه نویسی پی اچ پی

PHP یک زبان اسکریپتی سمت سرور است که اولویتش تمرکز بر روی توسعهٔ وب است. PHP باعث بوجود آمدن و شکل‌گیری دو مورد از غول‌های اینترنت به نام‌های Facebook و WordPress شد! اگر می‌خواهید به یک توسعه دهندهٔ وب تبدیل شوید، PHP یکی از زبان‌های مهمی است که لازم است یاد بگیرید! میزان رشد PHP در سال ۲۰۱۶ برابر ۴۳% بود.

۶ – برنامه نویسی ASP.NET

در همینجا به این نکته اشاره کنم که در واقع ASP.NET یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت ASP.NET بنویسید ، اما با توجه با اینکه شما به عنوان یک زبان بیشتر با این محصول آشنا هستید ما در این سری مقالات از ASP.NET به عنوان یک زبان برنامه نویسی یاد می کنیم. بیشتر شرکت های و سازمان های بزرگ برای نرم افزارهای تحت وب خود از  زبان برنامه نویسی ASP.NET استفاده می کنند. نرم افزاری که بیشترین هماهنگی با این زبان برنامه نویسی را دارد. برنامه نویسی ASP.NET در حال حاضر در ایران بازار کار بسیار خوبی دارد.

۷ – برنامه نویسی پرل

پرل زبان برنامه‌نویسی تفسیری و سطح بالا ، شی‌گرا و یک زبان سمت سرور قدرتمند است که در آزمایشگاه Jet Propulsion ناسا توسط لری وال در سال ۱۹۸۷ طراحی شد. زبان پرل بطور وسیعی ساختار خود را از زبان C , و بعضی از خصوصیات خود را مدیون زبانهای : AWK , LISP , SED , SH می باشد .

۸ – برنامه نویسی پایتون

پایتون یک زبان همه منظوره و بسیار محبوب است! اگر فقط به شغل فکر می‌کنید، فریمورک‌های پایتون بهترین انتخاب برای شما هستند. پایتون سینتکس بسیار ساده‌ای دارد که به همین دلیل باعث شده بهترین پیشنهاد برای یادگیری اولین زبان برنامه‌نویسی برای مبتدی‌ها باشد. بدون شک، پایتون یکی از بهترین و محبوبترین زبان‌هایی است که می‌توانید در سال ۲۰۱۷ یاد بگیرید. میزان رشد پایتون در سال ۲۰۱۶ برابر با ۵۴% بود.

۹ – برنامه نویسی روبی

روبی یک زبان شئ‌گرا و همه منظوره است که در زمینهٔ ساخت برنامه‌های تحت وب کاربرد دارد. همچنین روبی از چندین پارادایم مختلف برنامه‌نویسی پشتیبانی می‌کند (به طور کلی، منظور از پارادایم، شیوه‌های برنامه‌نویسی است که از جمله پارادایم‌هایی که روبی آن‌ها را ساپورت می‌کند می‌توان به فانکشنال و شئ‌گرا اشاره کرد.) گذشته از کاربرد آسان، شهرت روبی بیشتر به خاطر قدرتش از یک سو و همچنین فریمورک محبوب آن یعنی Ruby on Rails از سوی دیگر است. میزان رشد زبان برنامه‌نویسی روبی در سال ۲۰۱۶ برابر با ۶۶% بود.

۱۰ – برنامه نویسی گو (GO)

Go یک زبان اپن سورس است که هدفش ساده‌سازی، کارآمدی و ساخت نرم‌افزارهای قابل اطمینان است؛ این زبان در سال ۲۰۰۷ توسط ۳ نفر از کارمندان گوگل ساخته شده است. در چند سال اخیر، Go به یکی از محبوبترین زبان‌های برنامه‌ نویسی تبدیل شده است. همچنین این زبان در بعضی از سیستم‌های اختصاصی خود گوگل مورد استفاده قرار گرفته است. بیشتر پروژه‌هایی که با Go نوشته می‌شوند عبارتند از: وب سرورها، APIها و فریمورک برنامه‌های تحت وب. میزان رشد Go در سال ۲۰۱۶ برابر با ۹۳% بود.

۱۱ – برنامه نویسی سوئیفت

برمی‌گردیم به سال ۲۰۱۴، وقتی که اپل تصمیم گرفت یک زبان برنامه‌ نویسی جدید بسازد، تا توسعهٔ برنامه‌های iOS و MacOS را برای برنامه نویسان و توسعه دهندگان راحت تر کند. در نتیجه، سوئیفت متولد شد! از آن زمان تاکنون، تقاضا برای این زبان به شدت افزایش پیدا کرده است، طوری که بسیاری از توسعه‌دهندگان به طرز گسترده‌ای در حال یادگیری این زبان هستند. سوئیفت بهترین‌های C و Objective-C را در خود جمع کرده، و به توسعه‌دهنده امکان خلق برنامه‌هایی حرفه‌یی را می‌دهد. میزان رشد این زبان در سال ۲۰۱۶ برابر با ۲۶۲% بود.

۱۲ – برنامه نویسی اندروید

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

 

در انتخاب زبان برنامه نویسی زیاد سخت نگیرید

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

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

 

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

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

 

انتخاب زبان برنامه نویسی مناسب

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

در صورتی که نیاز به مشاوره دارید با تیم برنامه نویسی سورس باران بصورت ۲۴ ساعت با تلفن های ثابت و همراه ، همچنین از طریق ایمیل و در تلگرام در خدمت شما دوستان عزیز هستیم تا با مشاوره کاملا رایگان شما رو در مسیر بهتر قرار بده.

۰۷۱۴۲۶۴۲۰۷۱

۰۹۱۰۷۰۱۱۱۸۰

۰۹۳۳۴۰۴۷۲۱۳

info@sourcebaran.com

 

منابع خارجی برنامه نویسی

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

۱ –  سایت TIOBE و لیست بهترین زبان‌های برنامه‌نویسی

لینک وب سایت TIOBE

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

شاخص‌ های رتبه‌ بندی در این سایت بر اساس تعاریف زیر است:

  • تعداد مهندسان خبره و ماهر در سراسر جهان
  • دوره‌های آموزشی زبان برنامه‌نویسی
  • فروشندگان ثالث
  • موتورهای جستجو

گستردگی همکاری سایت جستجو مانند گوگل، بینگ، یاهو، ویکی‌پدیا، آمازون، یوتیوب و بایو اعتبار خاصی به این گزارش‌ها می‌دهد.

۲ – سایت GitHub و لیست بهترین زبان‌های برنامه‌ نویسی

لینک وب سایت GitHub

GitHub باشگاه مبتنی بر وب برای توسعه پروژه‌های رایگان و تجاری است. با استفاده از سیستم کنترل گیت‌هاب برنامه‌نویسان از سراسر جهان می‌توانند باهم در ارتباط باشند و در مدیریت پروژه‌ها و توسعه آن‌ها مشارکت داشته باشند.

ایجاد وضعیت آنلاین و رصد روند تغییرات کدها در یک پروژه، به تیم برنامه‌نویس پروژه، قدرت هماهنگی و مدیریت بیشتری را می‌دهد، این همان مزیت گیت‌هاب است. مزیتی که باعث شده تا ۲۴ میلیون کاربر در ۶۷ میلیون مخزن با وسعت ۳۳۷ زبان برنامه‌نویسی در گیت‌هاب مشغول فعالیت باشند. این مجموعه عظیم گیت‌هاب را علاقه‌مند به ساخت گزارشی سالیانه به نام octoverse کرده است که موضوع آن محبوب‌ترین‌های زبان‌های برنامه‌نویسی است.

 

۳ – سایت Indeed و لیست بهترین زبان‌های برنامه‌نویسی

لینک وب سایت Indeed

محور فعالیت سایت Indeed استخدام و کاریابی است. این سایت در سال ۲۰۱۴ وارد عرصه کاریابی اینترنتی شد و هم‌اکنون در ۲۸ زبان و در بیش از ۶۰ کشور مشغول به فعالیت است. تعداد بازدیدکنندگان از این سایت در ماه به ۲۰۰ میلیون نفر می‌رسد و هرروز میلیون‌ها نفر در آن به جستجوی فرصت‌های شغلی و مطالعه روزمه افراد می‌پردازند.

۴ – سایت StackOverflow و لیست بهترین زبان‌های برنامه‌نویسی

لینک وب سایت Indeed

StackOverflow برای ایرانیان عزیز و به‌صورت خاص برای جامعه برنامه‌نویسی آن آشنا است. به‌جرات می‌توان گفت این سایت یک دایه مهربان برای توسعه‌دهندگان مبتدی است. در آن بیش از میلیون‌ها سؤال در رشته‌های مختلف برنامه‌نویسی مطرح‌شده که توسط دیگر برنامه‌نویسان برای آن‌ها، راه‌حل‌هایی مناسب و آموزنده بیان‌شده است. این سایت در ماه پذیرای بیش از ۵۰ میلیون کاربر است و شما باکمی مشغولیت در آن احساس غربت نخواهید کرد.

۵ – سایت w3schools و بهترین منابع طراحی وب

لینک وب سایت w3school

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

منابع فارسی آموزش برنامه نویسی

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

۱ – آموزش برنامه نویسی سورس باران

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

ما فعالیتمون رو از سال ۸۹ شروع کردیم و خوشحالیم که و بسایتمون ۹۹ درصد از مطالبش رو بطور رایگان با سطح و کیفیت بالا ارائه داده و فقط ۵ درصد فروشی بوده. از هر زبان برنامه نویسی که آموزشی بخواید مطمئن باشید که پیدا می کنید، فقط کافیه توجه داشته باشید که اصلی ترین بخش وب سایت قسمت دسته بندی در سایدبار سمت راست هست، که اونجا میتونید موضوعات مختلف رو انتخاب و تمامی مطالب زیر مجموعه ش رو مشاهده و دانلود نمایید.

بطور کلی از ۳ بخش اصلی میتونید مطالب مورد نظرتون رو پیدا کنید :

  1. بخش دسته بندی وب سایت در سایدبار سمت راست (مهمترین بخش)
  2. بخش جستجو وب سایت در بالای سایت
  3. بخش مطالب مرتبط در انتهای هر پست

برخی از مباحث بخش فیلم های آموزشی سورس باران

۲ – آموزش برنامه نویسی لرن بست

وب سایت لرن بست تقریبا نوپا بوده و برخلاف سورس باران معمولا داری مطالب اکثرا غیر رایگان هست ولی با کیفیت و سطح مناسب. این وب سایت دارای رابط کاربری عالی و محیطی ساده و شیک هست که با دو کلیک به آموزش مورد نظرتون خواهید رسید. زمینه فعالیت لرن بست هم مانند سورس باران آموزش برنامه نویسی بوده که تقریبا تمام زبان های برنامه نویسی : تحت وب ، تحت ویندوز، تحت موبایل و … رو ساپورت کرده و هر هفته چند دوره آموزشی منتشر می نماید. که به زودی به روزی ۱ دوره افزایش پیدا خواهد کرد.

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

ادامه‌ی پست

دوره آموزش برنامه نویسی سی شارپ- جلسه دوم – آموزش برنامه نویسی

دوره آموزش برنامه نویسی سی شارپ- جلسه دومReviewed by صابر بوستانی on Jun 3Rating: 3.5

دوره آموزش برنامه نویسی سی شارپ- جلسه اول

دوره آموزش برنامه نویسی سی شارپ- جلسه اول

سلام و عرض ادب. در ادامه دوره های رایگان برنامه نویسی اینبار در این مطلب دوره آموزش برنامه نویسی سی شارپ- جلسه دوم رو از وب سایت آموزش برنامه نویسی سورس بارن با تدریس فربود جلالی عزیز براتون جهت دانلود قرار دادیم. این دوره یکی از دوره ها مهم و کاربردی هست که در ۱۸ جلسه ارائه شده و پس از اتمام این ۱۸ جلسه با یک دوره پروژه محور پربار نیز تکمیل خواهد شد. همچنین لازم به ذکر هست که آموزش در محیط ویژوال استادیو ۲۰۱۰ و ۲۰۱۵ و Sql Server 2014 خواهد بود.

دوره آموزش برنامه نویسی سی شارپ- جلسه دوم

  • بررسی ساختار کلی کدنویسی
  • رویداد ها ، Using های هر فرم در سی شارپ
  • انواع متغیرها ، حلقه ها و دستورات شرطی در سی شارپ
  • دستور if در سی شارپ
  • حلقه for در سی شارپ
  • حلقه Do While در سی شارپ
  • حلقه While در سی شارپ همراه با مثال
  • تبدیل رشته ها به عدد وبالعکس در سی شارپ
  • کار با رشته ها (بصورت ابتدایی) ، استفاده از چند ابزار TextBox و Button و .. در سی شارپ
  • نمایش پیغام با مسیج باکس در سی شارپ
  • تغییر Propertis با کدنویسی
  • نوشتن چند برنامه ساده
  • برنامه مقایسه اعداد در سی شارپ
  • برنامه محاسبه فاکتوریل در سی شارپ

جهت مشاهده سرفصل دوره آموزش سی شارپ کلیک نمایید

آموزش برنامه نویسی سی شارپ

جلسه اول

  • آموزش نصب ویژوال استودیو ۲۰۱۵
  • آموزش نصب Sql Server 2014
  • توضیحات کلی و آشنایی با محیط ویژوال استودیو
  • معرفی بخش های مختلف محیط ویژوال استودیو
  • آشنایی با ابزارهای مختلف پرکاربرد ویژوال استودیو
  • باتن ، تکست باکس ، لیبل ، کمبوباکس و …
  • بررسی پنجره Propertis
  • بررسی Propertis برای ابزارهای معرفی شده

جلسه دوم

  • بررسی ساختار کلی کدنویسی
  • رویداد ها ، Using های هر فرم
  • انواع متغیرها ، حلقه ها و دستورات شرطی در سی شارپ
  • دستور if در سی شارپ
  • حلقه for در سی شارپ
  • حلقه Do While در سی شارپ
  • حلقه While در سی شارپ
  • همراه با مثال
  • تبدیل رشته ها به عدد وبالعکس در سی شارپ
  • کار با رشته ها (بصورت ابتدایی) ، استفاده از چند ابزار TextBox و Button و .. در سی شارپ
  • نمایش پیغام با مسیج باکس در سی شارپ
  • تغییر Propertis با کدنویسی
  • نوشتن چند برنامه ساده
  • برنامه مقایسه اعداد در سی شارپ
  • برنامه محاسبه فاکتوریل در سی شارپ

جلسه سوم

  • آموزش کار با رشته ها در برنامه نویسی سی شارپ
  • اتصال رشته ها در سی شارپ
  • بدست آوردن طول رشته در سی شارپ
  • تابع SubString در سی شارپ
  • کار با String Format در سی شارپ
  • تابع Replace در سی شارپ
  • همه همراه با مثال
  • کار با عملگرهای ریاضی در سی شارپ
  • شروع نوشتن یک ماشین حساب ، ارایه توضیحات برای نوشتن برنامه در سی شارپ

جلسه چهارم

  • آموزش نوشتن یک نرم افزار ماشین حساب ساده در سی شارپ
  • بررسی داشتن چند فرم در برنامه
  • مفهوم متغیر و اشیای عمومی
  • نحوه تعریف متغیرهای عمومی
  • استفاده از متغیرها و اشیای عمومی
  • ارتباط بین فرم های مختلف نرم افزار و اشتراک گذاری متغیرها و اشیای عمومی

جلسه پنجم

  • آموزش نوشتن تابع و استفاده از آن + مثال عملی
  • بررسی توابع همراه با خروجی
  • آموزش صدا زدن رویداد ها و…
  • آموزش کار با فایل ها در برنامه نویسی سی شارپ
  • آموزش ایجاد فایل ، کپی فایل ، کات کردن ، حذف فایل و …
  • آموزش کار با OpenFileDialog و SaveFileDialog
  • آموزش ساخت بازی حدس عدد در برنامه نویسی سی شارپ

جلسه ششم

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

جلسه هفتم

  • شروع مبحث مهم بانک های اطلاعاتی
  • معرفی بانک اطلاعاتی ، کاربرد آن ، و سرویس های موجود برای استفاده
  • معرفی بانک اطلاعاتی اکسس
  • آموزش ایجاد بانک اطلاعاتی در محیط اکسس ، ساخت جدول و …
  • ارتباط با بانک اطلاعاتی اکسس در سی شارپ
  • انجام عملیات ثبت در بانک
  • خواندن اطلاعات از بانک اکسس
  • نمایش اطلاعات بانک در گرید ویو
  • کار با گرید ویو و تنظیمات آن

جلسه هشتم

  • ادامه کار با بانک اطلاعاتی اکسس
  • انجام عملیات ویرایش برای بانک اطلاعاتی
  • فرستادن اطلاعات گریدویو به فرم دیگر برای ویرایش
  • انجام علیات حذف روی بانک
  • استفاده از ID منحصر به فرد هر رکورد برای حرف و ویرایش
  • انجام عملیات جستجو بصورت ترکیبی

جلسه نهم

  • آموزش کار با بانک اطلاعاتی SQL
  • انجام عملیات ثبت برای بانک اطلاعاتی SQL
  • انجام عملیات ویرایش برای بانک اطلاعاتی SQL
  • فرستادن اطلاعات گریدویو به فرم دیگر برای ویرایش
  • انجام علیات حذف روی بانک SQL
  • استفاده از ID منحصر به فرد هر رکورد برای حذف و ویرایش
  • انجام عملیات جستجو بصورت ترکیبی در بانک SQL

جلسه دهم

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

جلسه یازدهم

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

جلسه دوازدهم

  • ادامه مباحث بانک اطلاعاتی
  • آموزش تکنولوژی Entity FrameWork برای اتصال به بانک اطلاعاتی Sql
  • اتصال به بانک Sql، انجام عملیات ثبت ، ویرایش ، حذف و جستجوی ترکیبی
  • با روش Entity FrameWork

جلسه سیزدهم

  • آموزش کار با بارکد و ارائه توضیحات لازم برای کار با دستگاه بارکدخوان و استفاده از بارکد در نرم افزارهای تجاری
  • معرفی QR Code و نحوه کار با آن

جلسه چهاردهم

  • بررسی مبحث گزارشگیری
  • معرفی دو نرم افزار کریستال ریپورت و استیمول سافت برای گزارشگیری
  • آموزش طراحی گزارش در محیط هر دو نرم افزار
  • آموزش انجام عملیات گزارشگیری (با اعمال فیلترینگ دلخواه) با هر دو نرم افزار کریستال ریپورت و استیمول سافت

جلسه پانزدهم

  • معرفی تکنولوژی Linq
  • آموزش اتصال به بانک اطلاعاتی اس کیوال با تکنولوژی Linq
  • انجام عملیات ثبت در بانک ، ویرایش ، حذف و جستجوی ترکیبی با تکنولوژی Linq

جلسه شانزدهم

  • آشنایی با عملیات پشتیبان گیری و بازیابی پشتیبان
  • آموزش انجام عملیات پشتیبان گیری و بازیابی پشتیبان با روش Ado.net
  • آموزش انجام عملیات پشتیبان گیری و بازیابی پشتیبان با روش Linq to Sql

جلسه هفدهم

  • گرافیکی کردن نرم افزارها
  • معرفی ابزارهای دو شرکت معروف Telerik و DevComponent و استفاده از آنها در محیط سی شارپ برای گرافیکی کردن نرم افزارها
  • ارائه ایده های مختلف برای گرافیکی کردن نرم افزارها بدون ابزار خاص
  • با کمک تصاویر و آیکون ها
  • نمایش چند نمونه نرم افزار با گرافیک خوب و زیبا ، طراحی شده با سی شارپ
  • به منظور دریافت ایده

جلسه هجدهم

  • آموزش ساخت ستاپ با ستاپ ساز ویژوال استادیو
  • آموزش ساخت ستاپ با نرم افزار اینستال شیلد

لیست جلسات قبل دوره برنامه نویسی سی شارپ

ادامه‌ی پست

قالب وردپرس رستوران و کافه- قالب وردپرس Restaurant and Cafe – آموزش برنامه نویسی

قالب وردپرس رستوران و کافه- قالب وردپرس Restaurant and CafeReviewed by صابر بوستانی on Jun 4Rating: 4.0

قالب وردپرس رستوران و کافه- قالب وردپرس Restaurant and Cafe

قالب وردپرس رستوران و کافه- قالب وردپرس Restaurant and Cafe

سلام دوستان، در خدمت شما هستیم با قالب وردپرس رستوران و کافه- قالب وردپرس Restaurant and Cafe از وب سایت سورس باران. این قالب وردپرس در واقع قالب شرکتی هست که کاملا مناسب موضوعات رستوران، کافه و موارد مشابه می باشد. توضیحات بیشتر در ادامه مطلب…

قالب وردپرس رستوران و کافه  Restaurant and Caf

قالب شرکتی وردپرس Restaurant and Cafe دارای بیش از ۱٫۰۰۰ نصب موفق و فعال در مخزن وردپرس و از بروزرسانی های منظمی برخوردار است.

قالب وردپرس Restaurant and Cafe، یک قالب رایگان شرکتی وردپرس است. این قالب شرکتی مناسب برای طراحی وبسایت‌های رستورانی است و دارای امکانات و قابلیت‌های حرفه‌ای و بی‌نظیری است.

شاید برایتان جذاب باشد: قالب وردپرس شرکتی بسیار عالی- قالب وردپرس Benevolent

پوسته وردپرس Restaurant and Cafe، یک قالب حرفه‌ای برای طراحی وبسایت‌های رستورانی است. صفحه اصلی آن شامل بخش‌های مختلفی است که از تنظیمات سفارشی‌سازی می‌توانید این قسمت‌ها را اضافه و یا کم کنید. از قسمت‌های حرفه‌ای این قالب می‌توان به تنظیم منوی غذا و کافی شاپ اشاره کرد. همچنین این قالب به بازدیدکنندگان خود این امکان را می دهد که به صورت اینترنتی میز موردنظر را رزرو کنند. یکی دیگر از امکانات این قالب سفارش غذا توسط کاربران به صورت اینترنتی است. در بخش خدمات قالب، می‌توانید خدماتی که شرکت و یا رستوران شما ارائه می‌دهد، جهت تشویق بازدیدکنندگان مشخص کنید و با توجه به نقشه‌ای که در صفحه اول قالب وردپرس Restaurant and Cafe ، وجود دارد، به راحتی مکان رستوران را پیدا کنید.

 

نصب و راه اندازی قالب وردپرس رستوران و کافه

  1. پس از دانلود قالب آن را در وردپرس خود بارگذاری، نصب و فعال کنید.
  2. پس از فعالسازی از شما درخواست نصب و فعالسازی چند افزونه وردپرس خواهد داشت. بنابراین در همان ابتدا پلاگین های مورد نیاز را نصب نمایید.
  3. برگه ای با نام صفحه اصلی ایجاد و از سمت چپ صفحه، قالب برگه را بر روی HomePage ست و تنظیم کنید.
  4. از مسیر تنظیمات > خواندن، برگه ایجاد شده با نام صفحه اصلی را به عنوان برگه ایستا انتخاب و ذخیره کنید.
  5. اکنون وبسایت شما آماده تغییرات است.
  6. به مسیر نمایش > سفارشی سازی بروید و در آنجا میتوانید تمامی المان های موجود در پیشنمایش قالب را اضافه کرده و ویرایش و سفارشی سازی کنید.

 

نصب سریع قالب وردپرس رستوران و کافه

شما میتوانید برای راحتی بیشتر و پیاده سازی سریع تر سایت مورد نظر خود، از فایل های درون ریز محتوا و ابزارک استفاده کنید. فایل های ردون ریز محتوا و ابزارک به شما امکان درون ریزی تمامی محتوای وردپرس را خواهند داد که این امر باعث میشود تا وبسایت شما در عرض چند دقیقه و تنها با چند کلیک ساده، دقیقا همانند پیشنمایش دمو این قالب وردپرس، درون ریزی شود و پیاده سازی شود.

جهت بزرگنمایی روی تصویر کلیک نمایید.

ادامه‌ی پست

فیلم آموزش کلاس درس الگوریتم تقریبی – بخش اول – آموزش برنامه نویسی

فیلم آموزش کلاس درس الگوریتم تقریبی – بخش اولReviewed by صابر بوستانی on Jun 5Rating: 5.0

فیلم آموزش کلاس درس الگوریتم تقریبی - بخش اول

فیلم آموزش کلاس درس الگوریتم تقریبی – بخش اول

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

فیلم آموزش کلاس درس الگوریتم تقریبی – بخش اول

  • الگوریتم تقریبی یا Approximate Algorithm چیست؟
  • چرا به سراغ الگوریتم تقریبی می رویم؟
  • ورتکس کاور یا Vertex Cover در الگوریتم تقریبی
  • بررسی نسخه وزن داره Vertex Cover
  • Lapping و LP Randing در الگوریتم تقریبی
  • پوشش راس وزن دار در الگوریتم تقریبی
  • پیدا کردن زیر مجموعه راس ها با کمترین وزن که کل یال ها را می پوشاند
  • پوشش مجموعه ای (Set Cover)
  • مساله فروشنده دوره گرد در الگوریتم تقریبی

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

الگوریتم تقریبی

الگوریتم تقریبی چیست؟

الگوریتم تقریبی (Approximation Algorithms) در علوم رایانه و تحقیق عملیاتی، الگوریتمی برای پیداکردن راه‌حل‌های تقریبی برای مسائل بهینه‌سازی است. این الگوریتم‌ها اغلب برای حل تقریبی مسائل ان‌پی سخت (به انگلیسی: NP-hard) بکار می‌روند زیرا بسیاری از مسائل بهینه‌سازی ان‌پی سخت هستند (در واقع بررسی کردن درستی جواب اینگونه مسائل با حل کلی آنها معادل است) طبق نظریه پیچیدگی محاسباتی تا زمانیکه P ≠ NP، الگوریتم‌های کارامد با زمان چندجمله‌ای برای چنین مسائلی پیدا نخواهد شد مگر اینکه P = NP که چنین فرضی هم خیلی بعید است. برخلاف الگوریتم جستجوی کاشف که راه‌حل‌هایی بهینه، اغلب بدون اثبات و بدون کران برای جواب خود هستند؛ الگوریتم‌های تقریبی راه حلهایی شبه بهینه همراه با ضریبی برای میزان تقریب جواب واقعی ارائه می‌دهند همچنین وجود جواب خود را در بازهٔ خطای اعلام شده تضمین می‌کنند. (مثلاً جواب آنها ۲ برابر جواب بهینه است) منتها جواب خود را در زمان چندجمله‌ای تولید می‌کنند. الگوریتم‌های تقریبی برای مسائل P نیز استفاده می‌شوند ولی به ازای ورودی‌های بزرگ خوب عمل نمی‌کنند.

الگوریتم تقریبی

الگوریتم تقریبی

بسیاری از مسائل بهینه‌سازی در ریاضیات، علوم کامپیوتر، و مهندسی ان‌پی-سخت هستند و بنابراین به دست‌ آوردن جواب‌های بهینه برای این مسائل در زمان چندجمله‌ای غیرمحتمل است. الگوریتم‌های تقریبی این امکان را فراهم می‌آورند که جواب‌هایی نزدیک به جواب‌ بهینه با ضریب تقریب قابل اثبات برای این دسته از مسائل به دست آورد. هدف این درس، آشنایی با مفاهیم و تکنیک‌های متداول در طراحی الگوریتم‌های تقریبی حول محور مسائل بنیادی در بهینه‌سازی ترکیبیاتی، و نیز بررسی روش‌های اثبات سختی تقریب برخی از این مسائل است. یکی از مثال‌های معروف برای الگوریتم‌های تقریبی، مسئله پوشش راسی (به انگلیسی: vertex cover) در گراف است: پیدا کردن یال پوشش داده نشده و اضافه کردن هر دو رأس آن به مجموعه پوشش رأسی تا زمانی که هیچ یال پوشش نیافته نماند.

الگوریتم تقریبی

الگوریتم تقریبی

واضح است که مجموعه جوابهای این الگوریتم دو برابر جواب‌های بهینه یعنی مجموعه کمترین رأس‌ها برای پوشش دادن همه یال‌ها در یک گراف است؛ پس ضریب ثابت این الگوریتم ۲ است. الگوریتم‌های تقریبی موجود برای مسائل ان پی-سخت با هم تفاوت بسیاری دارند؛ مثلاً مسئله بسته‌بندی (به انگلیسی: bin packing problem) را می‌توان به ازای هر ضریب بزرگتر از یک تقریب زد، (اگر بتوانیم الگوریتمی تقریبی با ضریب یک برای چنین مسائلی ارائه دهیم P = NP می‌شود) به این خانواده از مسائل Polynomial time approximation scheme می‌گویند؛ درحالیکه ثابت شده است که برای برخی مسائل دیگر هیچ الگوریتم تقریبی‌ای یافت نمی‌شود مگر آنکه P=NP شود مانند مسئله بزرگترین خوشه (به انگلیسی: maximum clique problem) (پیدا کردن بزرگترین زیرگراف کامل) مسائل ان پی-سخت را می‌توان با برنامه‌ریزی خطی (مسائل برنامه‌ریزی خطی‌ای که x i {displaystyle x_{i}} x_iهای صحیح دارند) متناظر کرد و در نتیجه آنها را در زمانهای نمایی حل کرد. (مسائل IP در مرتبه زمانی نمایی حل می‌شوند)

شاید برایتان جذاب باشد: آموزش برنامه نویسی برای صفر کیلومترها

معرفی مدرس حمید ضرابی زاده

تحصیلات :

فوق دکتری: علوم کامپیوتر، دانشگاه کارلتون، ۲۰۰۹-۲۰۱۱.

دکتری: علوم کامپیوتر، دانشگاه واترلو، ۲۰۰۳-۲۰۰۸.

کارشناسی ارشد: مهندسی نرم افزار، دانشگاه صنعتی شریف، ۱۹۹۸-۲۰۰۰.

کارشناسی: مهندسی نرم افزار، دانشگاه صنعتی شریف، ۱۹۹۴-۱۹۹۸

ایمیل : zarrabi@sharif.edu

ادامه‌ی پست