رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'سوئیفت'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


وبلاگ‌ها

چیزی برای نمایش وجود ندارد

چیزی برای نمایش وجود ندارد

تالارهای گفتگو

  • انجمن‌های آی او استریم
    • اخبار و اعلامیه‌های سایت
    • اسناد و قوانین مرجع
    • رویداد‌ها و جلسات
    • معرفی محصولات نوشته شده‌ بومی
    • مرکز نظرسنجی جامعه‌ی برنامه‌نویسان
    • مقالات و اسناد مشاوره‌ای
    • مرکز چالش برانگیز برنامه‌نویسان
    • رمز‌های موفقیت
    • ابزار‌ها و نرم‌افزارهای کاربردی برنامه‌نویسان حرفه‌ای
  • استارتاپی و کسب‌و‌کار
    • استارتاپ‌ها
    • سرمایه گذاری
    • شتاب دهنده‌ها
    • پارک‌های علم و فناوری و مراکز رشد
    • مصاحبه با استارت‌آپ‌ها
    • قوانین حقوقی
    • داستان‌های موفقیت
    • کارآفرینان و متخصصین
    • مشاوره اجرای کسب‌وکار
    • اخبار حوزه‌ی استارتا‌پی
    • آگهی‌های استخدامی
  • زبان‌های برنامه نویسی
    • برنامه نویسی در C و ‏++C
    • برنامه نویسی با Java
    • برنامه نویسی با JavaScript
    • برنامه نویسی با Go
    • برنامه نویسی با Python
    • برنامه نویسی با Delphi
    • برنامه نویسی با Ruby
    • برنامه نویسی با VB6
  • طراحی و توسعه وب
    • برنامه نویسی در PHP
    • برنامه نویسی با Node.JS
  • طراحی و توسعه وب اپلیکیشن‌ها
    • طراحی و توسعه در Angular
    • طراحی و توسعه در React.JS
    • طراحی و توسعه در Vue.JS
  • طراحی و توسعه موبایل و اِمبِد‌ها و تلوزیون‌ها
    • برنامه نویسی تحت محصولات اپل
    • برنامه نویسی تحت محصولات گوگل
    • طراحی و توسعه تحت محصولات دیگر
  • برنامه‌نویسی سطح پایین و سیستم عامل‌ها
    • سیستم عامل‌های آزاد
    • سیستم عامل‌های تجاری
    • مباحث آموزشی مرتبط با سیستم‌عامل
  • شبکه و اینترنت
    • مباحث و منابع آموزشي
    • سوالات و مشکلات
  • بانک‌های اطلاعاتی
  • برنامه نویسی تحت محصولات اپل
  • برنامه نویسی تحت محصولات مایکروسافت
  • طراحی و توسعه تجربه کاربری (UX) و رابط کاربری (UI)
  • درخواست انجام پروژه (ویژه)
  • سوالات و مباحث عامیانه
  • سطل آشغال

Product Groups

  • کتاب‌ها و مقالات آموزشی

دسته ها

  • علمی
  • استارتاپی
  • برنامه‌نویسی
    • زبان‌های برنامه نویسی
    • معماری‌ها
  • کامپایلر و مفسر
  • محیط‌های توسعه
  • پلتفرم‌های توسعه
  • مجوز‌های نرم‌افزاری
  • فناوری‌ها
    • پردازش تصویر
    • اینترنت اشیاء
    • پردازش ابری (Cloud Computing)
    • چند سکویی (Cross-Platform)
    • بیگ دیتا (Big Data)
    • هوش مصنوعی (AI)
    • سخت افزار
    • نرم‌افزار و اپلیکیشن
    • اینترنت و شبکه
    • رمزنگاری
    • امبد‌ها (Embedded)
  • طراحی
    • تجربه کاربری
    • رابط کاربری

دسته ها

  • عمومی
  • گرافیکی
  • شبکه و ارتباطات

دسته ها

  • کامپایلر‌ها
  • محیط‌های توسعه
  • کتابخانه‌ها
  • ماژول‌ها و پلاگین‌ها
  • محصولات بومی
  • کتاب‌ها و مقالات
  • زبان‌ها و ابزار‌ها
  • طراحی و گرافیک

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


درباره من


شماره تلفن همراه


شناسه گیت‌هاب


شناسه لینکدین


شناسه پیام رسان


شهر


آدرس پستی

1 نتیجه پیدا شد

  1. سید محمد عباسی

    آموزش زبان برنامه‌نویسی سوئیفت - جلسه اول مواردی که در این جلسه یاد خواهید گرفت: مقدمه زبان برنامه‌نویسی سوئیفت ، نوشتن اولین دستور و معرفی متغییر‌ها با سلام و عرض ادب خدمت شما دوستان عزیز و همراهان خوب همیشگی وب‌سایت آیوٌ اِسترِیم. در خدمت شما هستم با یک دوره‌ی جذاب برنامه‌نویسی به زبان سوئیفت! می‌دونم که علاقه‌مندان زیادی به توسعه‌ی محصولات برنامه برای محصولات شرکت اَپل دارن و از این رو با مشکلاتی هم روبرو هستند که یکیش همین نبود آموزش کامل و به بیانی ساده هستش! مورد دومی هم که خیلی تابلو هستش، همین تَحریمه که به جز اینکه دست قِشر کم‌درآمد جامعه رو بسته شامل تحریم‌های دیگه هم هست. و حالا خیلی‌ها بخاطر علاقه به یادگیری نمی‌تونن محصولات اَپل رو خریداری کنن و شروع کنن به توسعه‌ی محصولات نرم‌افزاری شگفت‌اَنگیز! از این رو تنها یک راه وجود داره اونم استفاده از نسخه‌ی هک‌شده‌ی سیستم عامل مَک هستش که به شما امکان استفاده از امکانات یک سیستم‌عامل مَک واقعی رو میده! البته هدف بنده این نیست که بگم استفاده از این روش خوبه! بلکه برای آن دسته از عزیزانی که توانایی خریدن مَک‌بوک و یا سایر محصولات اَپل رو ندارن گفتم وگرنه اگه توانایی خرید دارید که بهترین راهش همینه که بخرید و لذت یک سیستم‌عامل متفاوت و جدید رو داشته باشید :)). خُب،‌ بریم سر اصل مطلب! اینکه در این دوره‌ی آموزش چه چیز‌هایی رو یاد می‌گیرد،‌ فقط و فقط سه چیز هست؛ مقدمات یادگیری Syntax ( سِینتَکس) زبان و کدنویسی مقدماتی یادگیری ‌رابط‌کاربری ( User Interface ) ایجاد یک پروژه‌ی ساده ماشین‌حساب و بعد از این مباحث هم کُلیت کار دستتون میاد و به راحتی ‌می‌تونید از منابعی مُعتبر،‌ دانش و مهارت خودتون رو بالا ببرید. زبان برنامه‌نویسی سوئیفت ( Swift ) چیست ؟ سوئیفت یک زبان‌ برنامه‌نویسی از نوع کامپایلری برای توسعه محصولات نرم‌افزاری macOS , iOS , watchOS و tvOS که توسط شرکت اَپل ساخته شده است. قبل از این از زبان برنامه‌نویسی Objective-C برای توسعه محصولات برای موارد ذِکر شده استفاده می‌شد که بعد از آن این زبان جایش را به سوئیفت داد اما همچنان از Objective-C هم استفاده می‌شود. هدف در اینجا آموزش زبان است و شما می‌توانید برای توضیحات بیشتر به این اینجا مراجعه کنید. شروع کد‌نویسی برای شروع کدنویسی به زبان‌برنامه‌نویسی سوئیفت می‌تونید از یک برنامه‌ موبایل هم حتی استفاده کنید! البته تنها در بخش مقدماتی. نام این نرم‌افزار موبایلی Sedona Swift Compiler است که می‌تونید از فروشگاه Play دانلود و نصب کنید. یا از نرم‌افزار‌ی ساده بر روی ویندوز خود کُد‌نویسی را شروع کنید که هم‌ این‌کار هم برای لینوکس صِدق می‌کند که با نصب یک بسته می‌توانید در لینوکس هم کُد‌نویسی با این زبان شیرین را شروع کنید. یا در نهایت اگر مَک‌بوک دارید که چه بهتر و اگر ندارید از نسخه‌ی هک‌شده‌ی آن استفاده کنید که عرض کردم در موقعی که واقعا چاره‌ای ندارید!. اولین چیز در هر زبان برنامه‌نویسی که آموزش داده می‌شود؛ هِلوُ وُرلد (‌ !Hello World ) خودمونه!. پس این کُد ساده رو ببیند که چقدر قَشنگ این پیغام رو در کُنسول چاپ می‌کنه:‌ print("Hello World!") به همین سادگی که مشاهده کردید، با استفاده از متد print پیغام Hello World رو چاپ کردیم. اگر این دستور رو اجرا کنید، با همین پیغام در کُنسول مواجه میشید. پس این تابع برای چاپ مقادیر در سوئیفت هستش. شاید دقت کرده باشید که سِمی‌کالُن نذاشتم! سوئیفت این اجازه‌ رو میده که بدون گذاشتن سِمی‌کالُن برناممون رو اجرا کنیم که البته بذارید هم مشکلی پیش نمی‌آید، مگر در موقعی که چندین دستور در یک خط داشته باشید که اون موقع واجب میشه! تابع print یک تابع سراسری در سوئیفت هستش که چندین آرگومانت دریافت می‌کنه و اساس کارش، چاپ اطلاعاتی هستش که بهش میدیم. و حالا یه سری آرگومانت‌های پیش‌فرض‌ هم میگیره که می‌تونیم بسته به نیاز اون‌ها را تغییر بدیم. در اولین آرگومانت، ما تا هر چند‌تا مقادیر یا همان آیتم‌ها که بخواهیم می‌توانیم وارد کنیم و در خروجی نمایش دهیم. به این شکل که می‌بینید: print("www.iostream.ir", "www.fanoox.com", item3, item4, ...) در آرگومانت دوم، که separator هستش، می‌توانیم مشخص کنیم که اگر دارای چندین آیتم اطلاعات بودیم، در بین هر کدام از این اطلاعات، چه نمادی/علامتی قرار گیرد؟. که ما می‌تونیم اون نماد/علامت رو در بین دو "" مشخص کنیم. به عنوان مثال:‌ print("www.iostream.ir", "www.fanoox.com", separator : " :)) ") // Output the ==> www.iostream.ir :)) www.fanoox.com هما‌نطور که مشاهده کردید، می‌توانیم از هر نماد/علامتی که دوست داشتیم در بین انبوهی از داده‌ها استفاده کنیم. در آرگومانت سوم، می‌توانیم مشخص کنیم که اطلاعات به خط بعدی ( new line ) یا در همان خط فعلی چاپ شوند یا خیر که به صورت زیر است: print("www.iostream.ir", terminator : "") print("www.fanoox.com") /*Output the => www.iostream.ir www.fanoox.com that not of include is new line */ در حالت پیش‌فرض تابع به صورت "terminator : "\n هستش که به معنی در " در پایان چاپ اطلاعات، اطلاعات دیگر را که بعد از این مقادیر چاپ‌شده می‌آیند را چاپ کن ". برای تعریف متغییر در سوئیفت به دو صورت می‌تونید عمل کنید: تعریف متغییر بدون تعیین نوع تعریف متغییر با تعیین نوع همچنین ما دو نوع متغییر داریم: متغییری که مقدارش می‌تونه در ادامه‌ی برنامه تغییر کنه متغییر که مقدارش فقط در هنگام تعریف مشخص و قابل تغییر در سراسر برنامه نیست ( ثابت‌ها ) برای تعریف متغییر بدون نوع به این صورت عمل می‌کنیم:‌ var website_name = "www.iostream.ir" print(website_name) // or print("The website name is \(website_name)") همانطور که مشاهده می‌کنید تعریف یک متغییر که همواره مقدارش تغییر کنید با کلمه‌ی کلید var تعریف می‌شود و بعد از آن نام و مقدار آن می‌آید. در این حالت کامپایلر به صورت ضمنی خودش از رو مقدار، نوع متغییر را متوجه می‌شود و اگر شما این دستور را بنویسید: var website_name = "www.iostream.ir" print(type(of : website_name )) // or print("Type is => \(type(of : website_name )") // Result => String به شما مقدار String یا همان رشته‌ای را می‌دهد. اما در حالت تعیین نوع برای متغییر به این صورت است: var website_name : String = "www.iostream.ir" print(webiste_name) // or print("The website_name is \(website_name)") که شما صراحتا نوع را مشخص کردید و کامپایلر در اینجا و در ادامه‌ی برنامه‌ی مقدار غیری از String را قبول نمی‌کند. همان‌طور که مشاهده می‌‌کنید،‌ برای تعریف نوع برای متغییر باید از دو کالُن ( : )‌ استفاده کنیم و سپس حرف اول نوع متغییر را بزرگ بنویسم ( البته در این زبان ) مانند؛‌ Int و سپس با گذاشتن علامت انتساب ( = ) مقدار مورد نظر خود را به آن بدهیم. نکته‌ای دیگری که وجود دارد در چاپ کردن مقادیر است که شما می‌توانید با دو روش فوق که ذکر شده‌ است، مقادیر را چاپ کنید که یکی بصورت آیتم به آیتم یعنی print( item1, item2, item3 , ...) و تا هر چند آیتم را که حاوی مقادیر هستند به خروجی بفرستید و نمایش دهید و اما در حالت دوم باید Syntax متفاوتی استفاده کنید و آن هم ادغام رشته با مقادیر متغییر‌هاست! که مثالش را بالا برای شما عزیزان زده‌ام و مقادیر متغییر‌ها باید بین دو پرانتز و قبل پرانتز از یک بک‌اسلش رو به عقب استفاده کنید!‌. و اما بریم سراغ ثابت‌‌ها! از اسم این متغییر‌ها پیداست که یک بار تعریف می‌شوند و مقدار ثابتی دریافت می‌کنند و در ادامه‌ی برنامه و یا رَوند پُروژه هیج تغییری نمی‌کنند و در طول برنامه یا پروژه مقادیرشون ثابته! بیاید با یک مثال شروع کنیم؛ ثابت‌ها در سوئیفت با کلمه‌ی کلید let تعریف می‌شوند و همانند متغییر‌ها شامل نام و نوع هم می‌شوند: let _website_name = "www.iostream.ir" _webiste_name = "iostream.ir" // Error , beacuse it's a constant print(_website_name) // or print("The website name => \(_website_name)") هما‌نطور که می‌بینید، تغییر دادن مقادیر ثابت‌ها باعث بروز خطا میشه و اجازه‌ی چنین کاری به شما داده نمیشه. و برای تعریف با تعیین نوع هم به این شکل عمل می‌کنیم: let _number : Int = 20 _number = 40 // Error , beacuse it's a constant print(_number) // or print("The number => \(_number)") تا همین‌جا کفایت می‌کنه و تا شما یک قهوه نوش‌جان کنید و این کد‌ها رو آزمایش کنید و همچنین از صِحَت نتیجه اطمینان حاصل کنید، منم یه کوچولو استراحت می‌کنم و جلسه‌ی دوم رو که شامل نحوه‌ی نام‌گذاری صحیح برای متغییر‌ها و ثابت‌ها و نام‌گذاری‌های مجاز و همچنین یکم بحث رو می‌کشونیم سمت دستورات شرطی و حلقه‌ها. امیدوارم این جلسه از دوره‌ی آموزش زبان برنامه‌نویسی سوئیفت مورد رضایت شما عزیزان واقع شده باشه. هر سوال و ابهامی داشتید، می‌تونید کامنت کنید تا براتون توضیح بدم. در پناه حق، هر کجای کشور عزیزمون ایران هستید، شاد، سرافراز و موفقیت روز‌افزون داشته باشید.
×
×
  • جدید...