مرجع مقالات طراحی اپلیکیشن

طراحی اپلیکیشن با جدیدترین متدهای روز دنیا

مرجع مقالات طراحی اپلیکیشن

طراحی اپلیکیشن با جدیدترین متدهای روز دنیا

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


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

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


1- Gmail :

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

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

در مرحله ی آتی آن شماره همپا شما نیز می بایست وابسته به کشوری سوا لیست سیاه تحریم ها باشد.

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


2- تنظیم ی شماره :

همان طور که در توضیحات بالا نیز گفته شد شما در دو مرحله مستلزم یک پیش شماره ی فرنگی می‌باشید .

مرحله ی اولیه برای ایجاد کرد جیمیل و مرحله ی دوم در ایجاد کرد حساب دولوپری .

برای تنظیم ی یک پیش شماره ی فرنگی کافی میباشد به سایت هایی که سرویس ها فروش شماره ی

مجازی فرنگی را جاری ساختن می‌دهند رجوع‌کنید .


3- به کار گیری از VPS یا این که VPN:

شما برای دسترسی به حساب دولوپری خویش بایستی در کلیه فرآیند از یک فیلترشکن (VPN) یا این که یک سرور مجازی (VPS) به کارگیری فرمائید .

فقط نکته ی موردنیاز در به کارگیری از VPN یا این که VPS به اینصورت میباشد که IP شما نباید تغییر و تحول نمائید .

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

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

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

( قابل ذکر میباشد برای تهیه و تنظیم ی سرور مجازی میتوانید به وب سایت کشور ایران سرور رجوع‌نمایید.)


4- پرداخت :

برای ایجاد کرد حساب دولوپری گوگل پلی شما نیاز به پرداخت 25 تا 30 دلار می‌باشید که خب قائدتا پرداخت این مبلغ بایستی با به کار گیری از روادید کارت یا این که کارت های شتاپ در میان المللی صورت پذیرد.

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

ولی روند ی شغل به‌این مانع ها وجود ندارد و تارنما هایی مانند اهل ایران کارت می‌باشند که در این باره میتوانند به شما امداد نمایند.

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


فراگیری ایجاد کرد حساب دولوپری گوگل پلی

1- در مرحله ای نخستین برای ایجاد کرد حساب در صدر به جیمیلی که در مرحله ی قبلی

ویژگی ها آن گفته شد متصل گردید و با پر‌نور کردن VPN خویش به پیوند پایین بروید :


https://play.google.com/console/signup

2- در مرحله ی دوم بعد از داخل شدن به پیوند دو آیتم برای شما جان دار میباشد که از شما

میپرسد برای خویش قصد ساخت حساب دولپری را دارید یا این که برای حصول و کارتان ؟

شما Get started را در نصیب yourself گزینش و بر روی آن کلیک نمائید .


3- در مرحله ی آینده از شما اطلاعاتی را میخواهد که طبق تصویر ذیل و توضیحاتی

که در تحت داده گردیده است داده ها را مالامال فرمایید :


Developer name : اسم حساب دولوپری شما


Contact name : وارد کردن اسم دلخواه


Contact email address : وارد کردن جیمیل


Contact address : وارد کردن کشوری به غیر از جمهوری اسلامی ایران

(ترجیحا کشوری که در‌این قسمت گزینش میکنید مبتنی بر با کشوری

باشد که برای جیمیل و شماره ی مجازی خویش گزینش نموده اید .)


Contact phone number : وارد کردن شماره ی مجازی خریداری گردیده


Website : چنانچه که تارنما دارید نشانی آن را وارد نمائید در غیر اینصورت

تیک آیتم ی I don’t have a website را بزنید .


4- در‌این مرحله تیک های مو جود در تحت قسمت Terms (ضوابط و ضوابط) را زده و آنگاه

بر روی مورد ی creat account and pay کلیک فرمایید .


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


خصوصیت های گردل


خصوصیت های گردل

Incremental Build :

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

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

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


Parallel Execution :

Gradle قابلیت اجرای برابر تسک ها را مهیا می نماید که‌این روند به کاهش فرصت بیلد بسیار امداد می نماید.


Build Output Caching :

Gradle قادر است خروجی های بیلد را کش نماید.

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

این فرآیند از شغل پرهزینه مرمت آن ها دوری می نماید.


Task Exclusion :

ما اکثر اوقات نیاز به اجرای برخی تسک ها بسته به بعضا موقعیت داریم.

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

همینطور خواهیم توانست اسم تسکی را که میخواهیم با استعمال از آیتم -x یا این که -exclude-task از خط دستور حذف کنیم، بیان کنیم.


Version Conflict Resolution :

گاهی در یک بیلد به طور همزمان یک سری پروژه، ممکن میباشد موقعیتی پیش بیاید که بیش تر از یک پروژه تعلق مشترک داشته باشد.

در‌این‌صورت‌، Gradle با استعمال از جدیدترین ورژن درخواستی، dependency conflicts را حل می نماید.

ما همینطور میتوانیم این فرآیند را سفارشی کنیم.


Transitive Dependencies :

یک کدام از مزایای مهم به کار گیری از سیستم مدیر dependency ، مدیر transitive dependencies میباشد.

Gradle از بارگیری و transitive dependencies هواخواهی می نماید.


Publishing Multiple Artifacts :

ما اکثر اوقات نیاز داریم که بعد از اتمام فرایند ی بیلد، گزارش های بیلد را در بعضی از منابع منتشر کنیم.

Gradle قادر است چند artifacts مانند apk (اندروید)، JAR، TAR، ZIP و … ساخت و منتشر نماید.


Customisable Logging :

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

Gradle از سطح های متعدد گزارش مانند debug(-d) و .. نگهبانی می نماید.


جنگو چیست


جنگو چیست

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

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

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

این فریمورک در لیست دوستداشتنی‌ترین فریمورک‌های اینترنت عالم حضور داراست و یک کدام از پر کاربرد‌ترین تکنولوژیها برای پیشرفت اینترنت هست.

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



مشخصات و مزایای جنگو

بی نقص بودن :


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


جانبداری از نگاشت شیء -ارتباط ای (ORM) :


جنگو ارتباطی فی مابین سبک داده و موتور مقر داده آماده می نماید و از دسته بزرگی از سیستم های مقر داده به عنوان مثال MySQL، Oracle، Postgres و … تامین می نماید.

جنگو همینطور از مقر داده NoSQL از روش فورک جنگو-nonrel هواخواهی می نماید.

فعلا، صرفا مقر داده NoSQL مدد گردیده برای این فریمورک ، MongoDB و google app engine میباشد.


پناه یک سری زبانه :


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

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


مدد از چارچوب :


جنگو دارنده هواخواهی داخلی از Ajax، RSS، Caching و فریمورک های گوناگون دیگر میباشد.


رئیس رابط کاربری گرافیکی :


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

این به‌این معناست که شما می‌توانید به راحتی و با یک تعامل بسیار بهتر به قسمت های گوناگون این لهجه دسترسی داشته باشید.


فضا توسعه و گسترش :


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


امنیت :


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

چنانچه از جنگو به کارگیری میکنید بابت مواقعی مانند امنیت اکانت‌های کاربری و داده ها یوزرها ورودی (Session) نگران نباشید.


مقیاس پذیری :


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

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


متن گشوده :


جنگو یک چارچوب نرم‌افزار اینترنت منبع گشوده میباشد.

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


نصب و راه‌اندازی جنگو

برای شناخت با کتابخانه ی جنگو ، ابتداعابه تارنما قانونی جنگو (https://www.djangoproject.com) مراجعه نمایید و با کلیک بر روی نصیب دانلود، جنگو را دانلود فرمائید.

در اینجا مورد های مختلفی را برای دانلود The Django شاهد آن هستیم.


جنگو برای آغاز نصب به پیپ نیاز دارااست.

Pip یک سیستم رئیس بسته میباشد که برای نصب و مدیر پکیج های مندرج در پایتون به کارگیری میشود.

برای پایتون 3.4 و ورژن های فراتر از pip3 برای مدیر بسته ها استعمال می گردد.

هم اکنون پیرو با ما هم پا باشید تا قدم به قدم نصب جنگو را پیش ببریم.


نصب و راه‌اندازی پایتون

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

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


نصب و راه اندازی جنگو

نصب و فعال‌ساز‌ی جنگو بی آلایش میباشد.

قدم‌های مورد نیاز برای مهیا‌سازی آن ، بسته به سیستم‌های ادله متفاوت، مختلف میباشد.

از آنجایی که پایتون یک لهجه «غیروابسته از پلتفرم» (Platform-Independent) میباشد ، پکیج نرم افزار‌نویسی جنگو برای همه سیستم‌های استدلال مقصد یکسان میباشد.

طبق لینکی که در ابتدا نهاده گردیده‌است ، در‌این مرحله کتابخانه ی جنگو را دانلود نمائید.


در ویندوز در‌صورتی‌که که فولدر دانلود گردیده از کتابخانه جنگو، در فایل‌ای به نشانی c:\\Django-x.xx ذخیره گردیده باشد ، کافی میباشد با به کارگیری از امر ذیل ، آغاز به محتویات فولدر دانلود گردیده دسترسی تولید گردد:




c:\\>cd c:\\Django-x.xx

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

(قابل ذکر میباشد برای نصب جنگو در سیستم استدلال ویندوز، به سطح دسترسی administrative privileges نیاز میباشد):



c:\\Django-x.xx>python setup.py install

برای اینکه مطمئن شویم جنگو به صحت نصب شد‌ه‌است ، CMD را گشوده و یک کدام از تیم اوامر پایین را انجام فرمائید:


c:\\>python -c \"import django; print(django.get_version())\"

ساخت پروژه جنگو

برای ساخت‌و‌ساز پروژه جنگو قادر خواهیم بود از امر پایین به کار گیری کنیم.

projectname اسم نرم افزار جنگو میباشد.


$ django-admin startproject projectname

در پروژه هایی که ساخت و ساز می‌کنید ؛ دایرکتوری را می قدرت با به کار گیری از امر تحت تغییر تحول بخشید.


cd djangpapp

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

این یک فرمان کاربردی میباشد، در شرایطی که وجود نداشته باشد، می اقتدار آن را از روش pt-get install tree دانلود کرد.

یک پروژه جنگو دربردارنده پکیج ها و پوشه های تحت میباشد.


manager.py : این یک ابزار خط امر میباشد که به ما قابلیت و امکان میدهد با پروژه به روال های گوناگون تعامل داشته باشیم و

همینطور برای رئیس طرحی که در پی این یادگرفتن خوا هیم روءیت کرد استعمال می‌گردد.


(djangpapp) : اسم آن اسم Python package میباشد که برای وارد کردن ماژول در باطن نرم افزار می بایست از آن به کارگیری کنیم.


__init__.py : یک فولدر خالی میباشد که به پایتون می‌گوید که‌این دایرکتوری بایستی تحت عنوان یک پکیج پایتون در لحاظ گرفته گردد.


settings.py : این فولدر برای تنظیمات پیکربندی نرم‌افزار مانند اتصال مقر داده، لینک دادن فولدر های استاتیک و … استعمال می‌شود.


urls.py : این پوشه دربردارنده URL های لیست گردیده نرم‌افزار میباشد.

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


wsgi.py : این یک نقطه ورودی برای سرورهای اینترنت سازگار با WSGI میباشد تا پروژه جنگو را ارائه دهند.

در بالا، این پروژه یک پیش نویس پیش فرض میباشد که مشتمل بر آحاد پوشه ها و فولدر های مایحتاج میباشد.


Modal


Modal
درین نصیب ، طرز به کار گیری از کامپوننت گردن بند در React Native را به شما نماد خوا‌هیم طراحی اپلیکیشن در مشهد  بخشید.
اذن دهید اینک یک پوشه نو ، به عنوان ModalExample.js ساخت‌و‌ساز کنیم.
ما logic را باطن ModalExample قرار می‌دهیم.
با اجرای toggleModal میتوانیم شرایط نخستین را آپ تو دیت کنیم.
بعد از آپ تو دیت رسانی شرایط اول با اجرای toggleModal، خصوصیت قابل مشاهده را روی modal خویش قرار می‌دهیم.
وقتی که state تغییر‌و تحول نماید، این اساس آپ دیت میشود.

onRequestClose برای دستگاه‌های Android لازم میباشد.

App.js

import React, { Component } from \'react\'
import WebViewExample from \'./modal_example.js\'

const Home = () => {
return (

)
}
export default Home;
modal_example.js

import React, { Component } from \'react\';
import { Modal, Text, TouchableHighlight, View, StyleSheet}

from \'react-native\'
class ModalExample extends Component {
state = {
modalVisible: false,
}
toggleModal(visible) {
this.setState({ modalVisible: visible });
}
render() {
return (

visible = {this.state.modalVisible}
onRequestClose = {() => { console.log(\"Modal has been closed.\") } }>


Modal is open!

{
this.toggleModal(!this.state.modalVisible)}}>

Close Modal




{this.toggleModal(true)}}>
Open Modal


)
}
}
export default ModalExample

const styles = StyleSheet.create ({
container: {
alignItems: \'center\',
backgroundColor: \'#ede3f2\',
padding: 100
},
modal: {
flex: 1,
alignItems: \'center\',
backgroundColor: \'#f7021a\',
padding: 100
},
text: {
color: \'#3f2949\',
marginTop: 10
}
})
شیت استارت ما این چنین خواهد بود :

در حالتی‌که روی دکمه کلیک کنیم، گردنبند گشوده می‌شود :

ActivityIndicator
در‌این قسمت به شما نشانه خوا هیم اعطا کرد که چه طور از ActivityIndicator در React Native به کار گیری نمایید.

مرحله ۱ : App

کامپوننت App برای وارد کردن و نشانه دادن ActivityIndicator ما استعمال شود.

App.js

import React from \'react\'
import ActivityIndicatorExample from \'./activity_indicator_example.js\'

const Home = () => {
return (

)
}
export default Home
مرحله ۲ : ActivityIndicatorExample

خصوصیت Animating یک Boolean میباشد که برای آرم دادن ActivityIndicator به کارگیری می گردد.
دومین شش ثانیه بعد از نصب قطعه بسته می گردد.
این شغل با به کارگیری از تابع ()closeActivityIndicator جاری ساختن می‌گردد.

activity_indicator_example.js

import React, { Component } from \'react\';
import { ActivityIndicator, View, Text, TouchableOpacity, StyleSheet } from \'react-native\';

class ActivityIndicatorExample extends Component {
state = { animating: true }

closeActivityIndicator = () => setTimeout(() => this.setState({
animating: false }), 60000)

componentDidMount = () => this.closeActivityIndicator()
render() {
const animating = this.state.animating
return (

animating = {animating}
color = \'#bc2b78\'
size = \"large\"
style = {styles.activityIndicator}/>

)
}
}
export default ActivityIndicatorExample

const styles = StyleSheet.create ({
container: {
flex: 1,
justifyContent: \'center\',
alignItems: \'center\',
marginTop: 70
},
activityIndicator: {
flex: 1,
justifyContent: \'center\',
alignItems: \'center\',
height: 80
}
})
زمانی app را اعمال میکنیم ، لودر را روی برگه می‌بینیم.
بعداز شش ثانیه ناپدید می گردد.

آموزش نصب روبی و یک شناخت اجمالی با کدها


فراگیری نصب روبی و یک شناخت اجمالی با کدها
ما تحت عنوان واپسین قسمت از این شناخت قصد داریم که نصب روبی را فراگیری دهیم و یک شناخت اجمالی با قسمت کدینگ آن داشته باشیم.
پیشنهاد می‌کنیم از Ruby ورژن 2.5.x، 2.6.x یا این که 2.7.x به کارگیری طراحی اپلیکیشن در مشهد  فرمائید.
ما Ruby 2.7.5 را تحت عنوان شایسته ترین گزینش سفارش می‌کنیم.

در صورتی‌که روی یک دستگاه مک یا این که لینوکس فعالیت میکنید ، ممکن میباشد Ruby را تا قبل از اینً نصب کرده باشید.
به خط امر یا این که اپلیکیشن ترمینال خویش بروید و ruby ​​-v را وارد فرمایید.
می بایست چاپی از ورژن Ruby که روی دستگاه شما نصب گردیده‌است را مشاهده کنید.
بعضی از نصب‌های روبی سیستم ، به‌ویژه در مک، مجوزهای محدودی دارا هستند و توان شمارا برای نصب جم، افزایش Ruby و اجرا بقیه وظایف پیشرفت‌ای مختل می‌نمایند.
به این ترتیب ، با وجود اینکه سیستم شما با روبی عرضه می گردد ، گشوده هم بایستی Ruby را مجدد نصب فرمائید.
درصورتی که به داکیومنشن قانونی نصب روبی مراجعه نمایید ، خواهید رویت کرد که ۴ تعیین وجود داراست :

rvm
rbenv
Homebrew (Mac only)
Build from source
درصورتی که از دید فنی رغبت دارید، میتوانید rvm یا این که rbenv را آزمون فرمایید.
اینها مدیران ورژن Ruby می‌باشند که به شما قابلیت و امکان میدهند ورژن های متفاوت روبی را در کنار هم جاری ساختن فرمائید و به شما اذن میدهند آزادانه دربین آن ها جابجا گردید.
در‌حالتی که در خط امر مهارت ندارید و نمی توانید خطاها نصب را به تنهایی رفع انواع فرمایید، از rvm یا این که rbenv به کارگیری نکنید.

Build from source نیز برای مبتدیان ایده خیر و خوبی وجود ندارد.
که یوزرها مک را با یک گزینش باقی میگذارد: نصب با Homebrew.

درصورتی که از دستگاه ویندوزی استعمال میکنید، سفارش می‌کنیم از RubyInstaller برای نصب Ruby استعمال فرمایید.

RubyGems با Ruby 1.9.3 و فراتر عرضه میگردد، بدین ترتیب بعد از نصب Ruby می‌توانید از ترمینال با gem -v تأیید فرمایید.
بایستی چاپی از ورژن RubyGems که استعمال می‌کنید ملاحظه کنید.
پیش از استارت، مطمئن گردید که تایپ ruby ​​-v در ترمینال شما ورژن 1.9.3 یا این که فراتر را برمی گرداند.

تلاوت داکیومنت ها :
همانگونه که هجرت خویش را برای تبدیل شدن به یک اپ نویس استارت می‌کنید، یکی‌از مهمترین عادت هایی که بایستی ساخت نمایید، یادگیری شیوه تلاوت داکیومنت ها میباشد.
روبی، مانند تمامی لهجه های نرم‌افزار نویسی دوستداشتنی، دارنده گروه ای بی نیاز از کتابخانه های استاندارد میباشد که می‌توانید از آنان به کارگیری نمایید.
با این هم اکنون، برای شناخت با کلاس‌ها و متدهای متعدد در دسترس شما ، می بایست داکیومنت های روبی را بازرسی فرمائید.
در او‌لین دایره در ابتدا، واژه و کلمه “String” را می‌بینیم.
این کلاس یا این که ماژول میباشد .
در بعضی از داکیومنت ها ، اسم کلاس را با نشانه :: می بینید، مانند : Encoding::Converter. در اینجا ، نشانه :: برای تعریف و تمجید namespace استعمال میشود، که تنها راهی برای مجموعه بندی کلاس ها در Ruby و متمایز کردن از کلاس های دیگر با همین اسم میباشد.
مثلا ActiveRecord::Base به کلاس Base در ماژول ActiveRecord اشاره می نماید تا از کلاس های دیگر که Base نیز نامیده می‌شوند متمایز خواهد شد.
با این اکنون، هنگامی به لیست متدها در نوار کناری نگاه میکنیم، :: به معنای چیز دیگری میباشد.
: بدین معنا میباشد که مشی پس از :: یک سیاق کلاس میباشد.
اینک ، تنها اعتنا داشته باشید که چه تیتر بالای عبارت String یا این که Encoding::Converter باشد، به اسم کلاس یا این که ماژول اشاره داراست و سایر کاغذ آن کلاس یا این که ماژول را مستند می نماید.

متدها
سیاق ها با یک :: یا این که یک # برای آرم دادن دو نوع گوناگون از متدهای در دسترس مردم (public) فهرست می گردند.
متدهایی که با :: نماد داده میگردند، متدهای کلاس در لحاظ گرفته میگردند، در حالی که متدهایی که با # نماد داده می گردند، متدهای مثال در لحاظ گرفته می‌شوند.
بالاتر از داکیومنت ها ، سرگرم این نمادها نشوید چون هنگام اجرای کد روبی معانی تماما متفاوتی دارا‌هستند.
از جمله، نشان :: تحت عنوان namespace در کد روبی حقیقی و واقعی به کارگیری میشود، در حالی که # تحت عنوان یک کامنت به کار گیری می‌شود.
به کار گیری از آن‌ها در داکیومنت های روبی تماماً گوناگون از استعمال آن ها در کد حقیقی و واقعی میباشد.
داکیومنت های روبی برای کلاس String، مشی های کلاس همگانی و اسلوب های مثال همگانی را تفصیل میدهد.
با کلیک بر روی یکی‌از این مشی ها به قسمت آن در کاغذ لینک داده میگردد که پارامترها ، مقادیر بازگشتی و یکسری کد مثال را نماد می دهد که میتوانید آن را اسکن و مکان‌گذاری نمائید.

نمونه : متدهای مثال در مقابل متدهای کلاس

نکته قابل توجه از این داکیومنشن این میباشد که متدهای مثال پابلیک را می‌اقتدار برای هر مثال از کلاس جاری ساختن کرد.
خواهیم توانست به حرفه «world wide web» نگاه کنیم و متدهای مثال را مستقیماً روی آن ایفا کنیم.
از جمله، از نوار کناری لیست اسلوب ، میبینیم که یک اسلوب split# برای حرفه ها وجود دارااست، بدین معنا که split یک سیاق مثال میباشد و میتوانیم آن روال را مستقیماً روی هر فن ای فراخوانی کنیم:

irb :001 > \"world wide web\".split
=> [\"world\", \"wide\", \"web\"]
خلال این، قادر خواهیم بود از نوار کناری متدها ببینیم که دو مشی کلاس وجود دارااست :

new:: و try_convert:: متدهای کلاس همگانی مستقیماً از کلاس فراخوانی میگردند.

irb :001 > b = String.new(\"blue\")
=> \"blue\"
irb :002 > String.try_convert(\"red\")
=> \"red\"
فعلا، این سه نکته مهمی میباشد که بایستی هنگام تلاوت داکیومنشن Ruby به خیال بسپارید :

کلاس یا این که ماژولی که به آن نگاه میکنید
سیاق های کلاس مو جود
اسلوب های مثال جانور آن و طریق به کارگیری از آن متدها
درک کردن طرز تلاوت متدهای کلاس به شما یاری می نماید تا با کد Ruby بازی نمائید و اشراف خویش را ارتقاء دهید.


Parent
در Ruby هر کلاسه ساب کلاس از “parent” میباشد.
نکته ای که بایستی شعور نمائید این میباشد که کلاسی که شما به آن نگاه می‌کنید به متدهایی ، هم مثال و هم کلاس ، که در کلاس والد مستند گردیده اند دسترسی داراست.
براین اساس در‌این نمونه ، والد کلاس String Object میباشد.
این بدان مفهوم میباشد که ضمن متدهای توضیح داده گردیده درین doc ، متدهای Object نیز برای فن ها در دسترس میباشند.

Class/Module Index

کلیه کلاس ها بخشی از یک namespace در Ruby می باشند و این منو لیستی از همگی کلاس ها و ماژول های دیگر میباشد که بخشی از namespace شبیه کلاس فعلی می‌باشند.
در شرایطی‌که به لیست نگاه نمایید ، می‌توانید به عبارتی کلاس String را مشاهده کنید که به داکیومنت لینک و پیوند می‌دهد.
ممکن میباشد مواقعی را در‌این لیست ملاحظه کنید که از نشان :: نیز به کارگیری می نمایند.
دراین مورد ، از :: برای آرم دادن namespace مانند Math::DomainError استعمال می نماید.