سفارش تبلیغ
صبا ویژن

شروع کار در طراحی وبسایت با HTML

شروع کار در طراحی سایت با HTML

 

 

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

 

 

 

HTML و CSS در طراحی وب چه کاری انجام می‌دهند ؟

HTML، گویش علامت گذاری متن میباشد . ساختار محتوایی آن برای مثال، عنا وین، گزاره ها یا این که تصاویر است . CSS، یا این که Cascading Style Sheets، یک گویش ارائه گردیده برای ساخت‌و‌ساز ظواهر محتوا میباشد، مثلا، فونت ها یا این که رنگ ها. دو لهجه - HTML و CSS - جدا از یکدیگر می‌باشند . CSS نباید در درون یک گواهی HTML نوشته خواهد شد و بالعکس. تحت عنوان یک ضابطه، HTML مدام محتوای را اکران میدهد، و CSS مدام ظواهر آن محتوای را نشان میدهد. با فهم و شعور این تفاوت دربین HTML و CSS، بیایید به جزئیات بیشتر HTML بپردازیم و در نوشته‌ی‌علمی بعدی درباره ی css و کوشش آن توضیح میدهیم چنانچه تا به درحال حاضر با HTML شناخت نداشته اید ، احتمالا با اصطلاحات نو و غالبا تعجب آور روبرو خواهید شد. با سپری شد بازه زمانی، بیشتر و بیشتر با کلیه آنان آشنا خواهید شد، البته سه اصطلاح مشترک HTML که برای استارت موردنیاز میباشد، عنصرها، برچسب ها و مشخصات میباشند.

 

شعور ساختاری کدنویسی در HTML

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

 

موادتشکیل دهنده با به کار گیری از براکت های زاویه کمتر و بیشتر <> که به آن تگ می‌گویند شناخته می‌شوند ، به این ترتیب ، یک عنصر به طور پایین نوشته میشود :

 

 

 

 

 

نمونه از تگ لینک (link) با جزئیات

 

 

 

 

ساختار یک شیت ی HTML

 

 

در نوشته‌علمی ی بعدی توضیحات کلی درباره ی همه تگ ها و خصوصیت های آن‌ها خوا هیم پرداخت .


زبان برنامه نویسی برای طراحی وب

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

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

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

1-به کار گیری از scope
به عبارتی‌طوری که تا قبل از اینً درمورد scopeها دیدیم (در حالتی‌که یادتان وجود ندارد روی این لینک و پیوند کلیک فرمایید و خیلی سریع تمامی‌چیز را به‌خیال و خاطر بیاورید) میتوانیم قسمت به چنگ آوردن slice را باطن یک scope دیگر تعریف و تمجید‌کنیم و تغییر‌و تحول collection را بعد از انتها این scope انجام بدهیم.
برای اینکه بهتر متوجّه حرفم بشوید، بیایید کد تحت را با هم ببینیم:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fn main() {
let mut my_array = [-5, -3, -10, 0, 1, 8, 9];
{ // New scope for slicing my_array
let not_negative_item = first_not_negative_element(&my_array);
if not_negative_item.len() == 1 {
println!(\"First not negative element in the my_array is: {:?}\", not_negative_item);
} else {
println!(\"All elements of my_array are negative.\");
}
} // End of the scope
my_array = [5i32; 7];
println!(\"New first not negative value: {:?}\", first_not_negative_element(&my_array));
}
fn first_not_negative_element(array: &[i32; 7]) -> &[i32] {
for (index, &item) in array.iter().enumerate() {
if item > -1 {
return &array[index..index + 1];
}
}
return &array[0..array.len()];
}
به عبارتی‌طوری که می بینید ما پس از تعریف‌و‌تمجید متغیّر my_array باطن تابع main، یک scope نو را باطن آن تابع آغاز کرده‌ایم و باطن آن با استعمال از تابع first_not_negative_element یک slice از آن آرایه‌را گرفته‌ایم و پرینتش کرده‌ایم.
هم اکنون بعداز آخر scope و باطن به عبارتی تابع main، مقدار متغیّر my_array را عوض کرده‌ایم و مجدد مثل پیشین یک slice از آن گرفته‌ایم.
خب بیایید ببینیم خروجی این کد چه می‌گردد:

1
2
First not negative element in the my_array is: [0]
New first not negative value: : [5]
این توشه نرم‌افزار سوای هیچ مشکلی اجرا شد. زیرا زمانی که از scope پیشین بیرون می‌شویم دیگر slice قبل که در not_negative_item ذخیره‌گردیده بود نیست. پس دیگر با تغییر و تحول داده‌ی مهم مشکلی هم پیش نخواهد آمد.

2-نسخه برداری کن
طرز دیگر، که ولی سبب ساز ساخت و ساز سربار یاد میشود، نسخه برداری کردن collection میباشد. یعنی از داده‌ای که پیش از اینً از آن یک slice گرفته‌ایم نسخه برداری می گیریم و در یک متغیّر نو می‌ریزیم. درحال حاضر این متغیّر تازه را تغییر‌و تحول میدهیم.
از جملهً اپ‌ی تحت را ملاحظه کنید:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fn main() {
let my_array = [-5, -3, -10, 0, 1, 8, 9];
let not_negative_item = first_not_negative_element(&my_array);
if not_negative_item.len() == 1 {
println!(\"First not negative element in the my_array is: {:?}\", not_negative_item);
} else {
println!(\"All elements of my_array are negative.\");
}
let mut my_second_array = my_array; // copying my_array to new variable
my_second_array[0] = 100;
println!(\"New first not negative value: {:?}\", first_not_negative_element(&my_second_array));
}
fn first_not_negative_element(array: &[i32; 7]) -> &[i32] {
for (index, &item) in array.iter().enumerate() {
if item > -1 {
return &array[index..index + 1];
}
}
return &array[0..array.len()];
}
اینجا ما یک متغیّر نو به اسم my_second_array تعریف‌و‌تمجید کرده ایم. حال ویّلین عنصر این آرایه‌را عوض کرده‌ایم و به عبارتی فعالیت نمونه قبل را برای به دست آوردن یک slice از آن و نمایشش کرده‌ایم.
در‌صورتی‌که این نرم‌افزار‌را اجرا کنیم خروجی ذیل را از آن می گیریم:

1
2
First not negative element in the my_array is: [0]
New first not negative value: [100]
از این طریق خیلی با احتیاط استعمال نمایید. این شیوه سربار خاطر ساخت می‌نماید، زیرا ما مجدد داریم به عبارتی داده‌ی گذشته را باطن یاد محافظت می کنیم. این ممکن میباشد اپلیکیشن‌ی شما را به‌خیال استعمال‌ی بیشتراز حد از یاد مبتلا خلل نماید.
نکته: همانطوری که دیدید ما درین نمونه برخلاف پیشین‌ها متغیّر ویّل را immutable کردیم (با برداشتن کلمه و واژه‌ی mut از تعریف‌و‌تمجید آن). برهان این عمل این میباشد که متغیّر ابتدایی هیچ زمان تغییر تحول نمی‌نماید و چیزی که بایستی مدام به‌خاطرش داشته باشید این میباشد که مدام در قابل انعطاف‌افزارتان بایستی حدّاقل داده‌ی mutable ممکن‌را داشته باشید.

سود‌گیری
ادغام طلایی مالکیّت (Ownership)، borrowing و slicing سبب می شود که شما از ایمنی خاطر مطمئن باشید. با امداد این‌ها از 99? مشکلاتی که نرم افزار‌نویس‌های سیستمی با گویش‌هایی مثل c دارا هستند ریلکس می شوید.
هنوز فعالیت ما با slicing کل نشده میباشد. از جملهً stingهای عادی hardcode گردیده‌ای که تا قبل از اینً چشم بودیم همه slice می‌باشند. امّا گفت و گو slicing را در همینجا کل می کنیم. باقی مباحث مرتبط با slicing را در نصیب‌های دیگر درمیان مباحث دیگر می بینیم تا ریلکس‌خیس درکشان کنیم.

در شرایطی که سؤالی درمورد هر قسمت این مباحث داشتید یا این که بخشی به نظرتان به اندازه‌ی کافی روشن نبود، از روش قسمت ایده ها یا این که آدرس اینترنتی منرا مطلع فرمایید.


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

یوتیوبگوگلیاهو! مپ (Yahoo! Map)شاپ‌زیلا (Shopzilla)اولتراسیک (Ultraseek)چه اشخاصی از  طراحی سایت خودرو روبی به کارگیری می‌نمایند؟روبی به صورت خاص برای دیدنی‌خیس و انعطاف‌پذیرتر شدن روند بسط برای اپلیکیشن‌نویسان اخلاق شده‌است. مثلا برندهایی که از روبی به کار گیری می‌نمایند می‌قدرت به موردها ذیل اشاره نمود.

توییتر (Twitter)هولو «Hulu»ایندی‌گوگو (Indiegogo)گروپون (Groupon)کدام گویش اپ‌نویسی برای یادگیری شایسته ترین میباشد؟اهمیتی ندارد که‌این پرسش را از چه کسی بپرسید، جواب آن مدام شبیه خواهد بود. هیج «بهترینی» در دنیای نرم افزار‌نویسی نیست چون هر گویش برای مقصود خاصی پباده سازی شده‌است. هر سه لهجه معرفی گردیده در اینجا برای هدف ها گوناکونی قابل به کارگیری می باشند.
هیچ جواب صحیح و غلطی نیست!
همینطور، چارچوب‌هایی برای هریک از این لهجه‌ها وجود دارااست که بسط با آن ها را آسوده‌خیس می‌سازد. PHP دارنده چند سیستم مدیر محتوا مانند «وُردپرس» (WordPress)، «دروپال» (Drupal) و «جوملا» (Joomla) میباشد. پایتون از جنگو (Django) و CherryPy منفعت می برد. در غایت، روبی دارنده ریلز (Rails) یا این که روبی آن ریلز (Ruby on Rails) میباشد.
شش پروژه اپ‌نویسی برای مبتدیانبعداز آنکه نصب پایتون انجام شد، می‌قدرت آموزش لهجه و مبانی یادگیری را مقدمه کرد. برای آغاز، در‌این نصیب بعضا از پروژهای پایتون تشریح گردیده‌اند که می‌قدرت از آنان برای یادگیری پایتون بهره برد. این پروژه‌ها به سیرتکامل‌ای می‌باشند که فهم آنان نیاز به وجود هیچ علم نرم‌افزار‌نویسی پیشینی در شخص ندارد.
1. « Hello World»نسبتاً کلیه اشخاص با تمرین «Hello World» شناخت دارا‌هستند. این کد ابتدا یادگیری کلیه گویش‌های نرم افزار‌نویسی وجود دارااست. غرض در اینجا آن میباشد که یک پیام ورودی کوچک در خروجی ارائه خواهد شد تا مخاطب بتواند خویش را به دنیای نرم افزار‌نویسی معرفی نماید. در پایتون، این فعالیت فوق‌العاده معمولی میباشد. کلیه آنچه مخاطب در‌این راستا نیاز داراست مفتوح کردن مفسر و تایپ امرها پایین میباشد:
print(\"Hello World\")print(\"My name is\") #add your name after the word \"is\" obviously12
print(\"Hello World\")
print(\"My name is\") #add your name after the word \"is\" obviouslyدر صورتی‌که تمامی چیز خوب پیش برود، مخاطب می بایست چیزی مانند آنچه در ذیل آمده را مشاهده نماید.
> python3 #to call upon Python on MAC Operating System X use this command, for Windows use \"python\"Python 3.5.1 (default, Jan 14 2016, 06:54:11)[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwinType \"help\", \"copyright\", \"credits\" or \"license\" for more information.>>> print(\"Hello World\")>>> print(\"My name is Bob\")Hello WorldMy name is Bobبه وضوح مشخص و معلوم میباشد که امر print برای اکران محتوا روی برگه به فعالیت رفته. این فرمان را می بایست به خیال سپرد چون اکثر زمان ها گزینه به کارگیری قرار میگیرد. متنی که پس از علامت # قرار میگیرد یک امر میباشد. ایده ها در طول اجرا ظواهر نمی شوند و در قبال برای بسط‌دهندگانی که با کد فعالیت می‌نمایند معنادار محسوب میشوند. نظری که در کد بالا قرار گرفته دستورالعملی برای اضافه کردن اسم مخاطب به پیام آماده می‌نماید. اکثر وقت ها نظرها، برچسب‌ها یا این که تعریف‌های کوتاهی پیرامون یک تکه از کد ارائه می‌نمایند، به این ترتیب خواننده کد میتواند به آسانی متوجه خواهد شد که آن قسمت از کد چه کاری انجام می دهد.
2. انجام محاسباتبه‌دنبال محاسبات معمولی‌ای اجرا و فیض آن مشاهده شود. کد پایین برای انجام کار عده وارد شود.
7 + 21
7 + 2بعد از تایپ کردن معادله بالا و فشار دادن دکمه «enter»، چیزی مشابه تحت بایستی قابل مشاهده باشد.
>>> 7 + 29اینکه به چه شکل مفسر به صورت خود کار به معادله جواب داده و نتیجه ها را منتشر می‌نماید مساله‌ای شایان توجه میباشد.
3. ساخت و ساز اولی فنیک «حرفه» (string) یک توالی از کاراکترها میباشد که به وسیله کامپیوتر قابل پردازش می‌باشند. حرفه معمولا برای انجام بازنویسی‌های بعدی ذخیره میشود. می‌قدرت از «”» یا این که «’» برای مشخص و معلوم کردن یک فن بهره مند شد. هیچ تفاوتی میان استعمال از «”» و «’» نیست. «گفتاوردها» (quotations | کوتیشن‌ها) فقط به این مراد گزینه به کارگیری قرار میگیرند که به پایتون بفهمانند آنچه فی مابین آنان قرار گرفته یک فن میباشد. فعلا یک اسم به طور حرفه با استعمال از کدی که در پی میاید ذخیره می گردد.
>>> \"Bob\"1
>>> \"Bob\"\"Bob\"بسیار عالی، یک حرفه ساخته شد. می‌قدرت مراعات کرد که اسم به طور یک فن ذخیره شده‌است. فعلا، مقصود آن میباشد که‌این فن آزمایش و سنجیده شود که چه کارهایی با آن قابل اجرا میباشد. نخست، از یک سری حرفه به صورت پی درپی به کارگیری میگردد. این فعالیت با تایپ کد پایین در مفسر شکل می‌پذیرد.
>>> \"Hello there \" + \"my name is \" + \"Bob\"1
>>> \"Hello there \" + \"my name is \" + \"Bob\"\"Hello there my name is Bob\"چگونگی اتصال حرفه‌ها به یکدیگر قبل از آنکه محتوا اکران داده خواهد شد جذاب اعتنا میباشد. دیگر ترفندی که می‌قدرت از آن به کار گرفت تکرار فن‌ها یا این که بازنویسی آنان از روش معادله‌ها میباشد.
>>> \"Bob\" * 41
>>> \"Bob\" * 4\"BobBobBobBob\"انجام چنین کاری ممکن میباشد درین وهله بی آلایش‌لوحانه به لحاظ رسد زیرا چنین کاری در عالم حقیقی و واقعی معمولا انجام نمی شود. اگرچه، چنین ویرایش‌هایی هنگام فعالیت روی پروژه‌های بزرگی که فن‌های متعددی دارا‌هستند در پایتون بسیار اثرگذار واقع شود. برای مشاهده یک حرفه با حروف عظیم – به مکان استعمال از Caps Lock – می‌قدرت از فرمان پایین به کار گرفت.
>>> \"Bob\".upper()1
>>> \"Bob\".upper()\"BOB\"4. بازگرداندن ارتفاع یک عبارت یا این که واژهدر موقعیت معمولی، در حالتی‌که شخصی قصد فهمیدن تعداد حروف یک واژه و کلمه یا این که عبارت را داشته باشد آنها را می‌شمارد البته این عمل جذاب وجود ندارد. در پایتون یک فرمان برای انجام چنین کاری اختصاص داده شده‌است. برای انتخاب تعداد حروف یک واژه و کلمه یا این که حرفه، می بایست فرمان پایین را در مفسر پایتون وارد کرد.
>>> len(\"BobIsTheGreatestEver\")1
>>> len(\"BobIsTheGreatestEver\")20همینطور می‌اقتدار ارتفاع (سایز) تمامی لیست را با به کار گیری از امر مشابهی به حساب آوردن کرد.
>>> players = [\"bryan\", \"john\", \"chris\"]>>> len(players)35. ذخیره‌سازی متغیرهاهر ورودی در لیست «players» یک متغیر نامیده میگردد. متغیرها کاری بالاتر از اینکه اسم یا این که عنوانی برای یک گروه معلوم از مقادیر باشند انجام نمی‌دهند و بدین ترتیب می‌اقتدار آنها را ذخیره و هر دوران نیاز بود فراخوانی کرد. به عنوان مثال، متغیر راهنمای بالا یعنی «players» برای ذخیره‌سازی اسم بازیکنان به کارگیری شود. در حال حاضر متغیر دیگری با استعمال از کد ذیل ساخته شود.
>>> movie = \"Terminator\"1
>>> movie = \"Terminator\"در اینجا متغیر «movie» و محتوای ذخیره گردیده در آن «Terminator» میباشد. چیزی که پیرامون متغیرها بایستی به آن اعتنا کرد این میباشد که مفسر چیزی را بعد از ذخیره‌سازی داده ها گشوده نمی‌گرداند. به این ترتیب این سوال ممکن میباشد برای بعضا پیش بیاید که از کجا می‌قدرت اطمینان داشت که متغیرها حقیقتا ذخیره گردیده‌اند. این مورد را می‌قدرت با وارد کردن «movie» در مفسر و فشار دادن دکمه enter محاسبه کرد. این فعالیت می بایست موجب خواهد شد که داده ذخیره گردیده درون متغیر بازگردانده خواهد شد. نمونه عملی این گزینه در پی فراهم میباشد.
>>> movie1
>>> movie\"Terminator\"برای تغییر‌و تحول مقدار ذخیره گردیده در یک متغیر می‌قدرت به طور ذیل فعالیت کرد.
>>> movie = \"Cinderella\">>> movie12
>>> movie = \"Cinderella\"
>>> movie\"Cinderella\"6. مقایسهیکی‌از شغل های حقیقتا مفیدی که می‌قدرت با به کار گیری از لهجه‌های نرم‌افزار‌نویسی انجام اعطا کرد مقایسه تیم‌های داده میباشد. این عمل در پایتون به صورت پایین شکل می‌پذیرد.
>>> 7 > 21
>>> 7 > 2True>>> 9 < 11
>>> 9 < 1False>>> 6 > 2 * 41
>>> 6 > 2 * 4False>>> 3 == 31
>>> 3 == 3True>>> 5 != 21
>>> 5 != 2Trueنکته مهم به کار گیری از دو نشانه هم اندازه (==) برای محاسبه این مورد میباشد که آیا گروه‌های داده معادل می‌باشند؟ همواره برای مقایسه برابری دو مقدار می بایست از نماد (==) مصرف شود. به همین برهان میباشد که یک آرم «=» برای اختصاص مقدار به یک متغیر گزینه به کار گیری قرار میگیرد. علاوه بر این، برای تحلیل اینکه دو مقدار معادل نیستند، می‌اقتدار از «=!» به کار گرفت.
موقعیت اشتغال برای اپلیکیشن‌نویسان پایتون چه‌گونه میباشد؟اکثر اوقات اشخاص هنگام تعیین مورد عمل و یادگیری مهارت‌های دارای ارتباط، با این سوال مواجه میگردند که مجال‌های شغلی جانور و درآمد فعالان آن حوزه چه‌گونه میباشد. این مورد مسلما برای علاقمندان به آموزش اپلیکیشن‌نویسی پایتون نیز راست گو میباشد. بدین ترتیب در‌پی توضیحاتی پیرامون وضعیت شغلی اپ‌نویسان پایتون در جمهوری اسلامی ایران ارائه شده‌است.


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

لهجه اپلیکیشن‌نویسی پایتون از صفر تا صدلهجه اپ نویسی پایتون چه است؟ طراحی سایت خودرو  به ذکر فنی، «پایتون» (Python) یک لهجه اپلیکیشن‌نویسی «شی‌گرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یک دست گردیده برای اینترنت و ایجاد و بسط «قابل انعطاف‌افزارهای کاربردی» (Application software) میباشد. این لهجه اپلیکیشن‌نویسی در قضیه «توسعه و گسترش سریع قابل انعطاف‌افزارهای کاربردی» (Rapid Application Development) دارنده جذابیت بالایی به حساب می آید چون دارنده «گونه های پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) میباشد.

پایتون، گویش نرم‌افزار‌نویسی نسبتا معمولی‌ای به حساب می‌آید که یادگیری آن به جهت دارا بودن «نحو» یکتایی که بر امکان خوانایی تمرکز و تاکید دارااست سهل میباشد. قرائت و ترجمه کدهای مندرج به لهجه اپ‌نویسی پایتون نسبت به دیگر لهجه‌ها برای «گسترش‌دهندگان» (Developers) بی آلایش‌خیس محسوب میشود. این زمینه به نوبه خویش هزینه‌های حفظ و گسترش نرم افزار‌های مندرج بدین لهجه را کاهش می دهد چون قابلیت و امکان همیاری گروه‌ها سوای مواجهه با مانع ها زبانی و وجود تجربیات کاری متعدد فی مابین اعضای گروه را به دست می دهد.
علاوه بر این، پایتون از «ماژول‌ها» (modules) و «بسته‌ها» (packages) به کارگیری می‌نماید، به این معنی که اپلیکیشن‌های این گویش قابل پباده سازی به مدل «ماژولار» (modular) میباشند و کدهای درج شده در یک پروژه در پروژه‌های متعدد دیگر نیز قابل به کارگیری دوباره محسوب میشوند. زمانی که کاربری ماژول یا این که بسته مایحتاج خویش را توسعه و گسترش بخشید، خودش یا این که دیگر علاقمندان (چنانچه که کد در دست مردم قرار بگیرد) میتوانند آن را برای به کارگیری در دیگر پروژه‌ها توسعه و گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژول‌ها نیز عمل سادگی میباشد.

گویش اپ نویسی پایتونیکی شایان توجه‌ترین مزایای لهجه نرم افزار‌نویسی پایتون آن میباشد که «کتابخانه» (Library) و «مفسر استاندارد» (Standard Interpreter) آن، هم به طور «دودویی» (binary) و هم «منبع» (source) به بدون پول در دسترس همگان قرار دارا‌هستند. در پایتون هیچ انحصاری نیست، چون تمامی ابزارهای مورد نیاز برای آن در همه «پلتفرم‌های اساسی» (Main Platforms) مو جود می باشند. به این ترتیب، پایتون برای گسترش‌دهندگانی که نمیخواهند گرفتاری هزینه‌های بالای گسترش را داشته باشند آیتم‌ای جالب به شمار میاید.
برای کسانی که تصور می‌نمایند مطالبی که فراتر پیرامون پایتون ارائه شد بالاتر از علم آن ها میباشد مکان نگرانی نیست. تمامی جزئیات مورد نیاز درین ارتباط پیرو همین مقاله تماما و به ذکر معمولی تشریح شود. آنچه اشخاص برای ادامه مطالعه این مقاله نیاز دارا‌هستند بدانند این میباشد که پایتون یک گویش نرم‌افزار‌نویسی برای توسعه و گسترش قابل انعطاف‌افزارهای اینترنت و قابل انعطاف‌افزارهای کاربردی برای مثال اپ‌های گوشی به حساب میآید، یادگیری آن سهل و ابزارهای اصلی آن به مجانی در دسترس میباشد. این دستور موجب می گردد که پایتون حدودا برای همگی اشخاص در دسترس و قابل به کارگیری باشد. عده ای که مقطع کافی را به یادگیری لهجه اپلیکیشن‌نویسی پایتون اختصاص دهند، میتوانند اپلیکیشن‌های جالبی با این گویش خوی نمایند.
عوارض محبوبیت پایتون چه می‌باشند؟عارضه ها محبوبیت پایتونمعدل درآمد نرم‌افزار‌نویس‌های پایتون ممکن میباشد بالا باشد، ولی این زمینه نمی‌تواند چرایی اینکه اکثری از اشخاص آن را تحت عنوان لهجه اپلیکیشن‌نویسی دوست داستنی خویش تعیین می‌نمایند توضیح دهد. به‌دنبال عارضه ها محبوبیت پایتون به صورت جزئی‌خیس آیتم تحلیل قرار خواهد گرفت.
1. غول‌های فناوری جهان این لهجه را دوست دارا‌هستند: «گوگل» (Google)، «یوتیوب» (Youtube)، «صورت‌بوک» (Facebook)، «ناسا» (NASA)، «دراپ‌جعبه» (Dropbox)، «یاهو» (Yahoo)، «موزیلا» (Mozilla)، «کورا» (Quora)، «اینستاگرام» (Instagram)، «ردیت» (Reddit) و IBM فقط بعضی از اسم‌های وسیع فناوری به شمار می آیند که از پایتون به صورت عظیم برای هدف ها مختلف به کارگیری می‌نمایند و به صورت دائمی در ادامه استخدام مهندس‌های پایتون میباشند. (آمارهای ارائه گردیده در نمودارهای آتی مرتبط با سال 2018 میباشد.)
سایز کمپانی‌های کاربر از هر گویش اپلیکیشن‌نویسیگوگل از پایتون برای هر کاری از پیاده‌سازی الگوریتم‌های «هوش تصنعی و مصنوعی» (Artificial Intelligence) گرفته تا «موتور اجرای اپلیکیشن گوگل» (App Engine Cloud) استعمال می‌نماید. این در حالیست که 99/9? کد دراپ‌جعبه دربرگیرنده «بک‌اند سرور» (server backend)، کلاینت دسکتاپ، «منطق در اختیار گرفتن‌گر اینترنت‌وب سایت» (website controller logic)، «بَک‌اند رابط نرم‌افزار‌نویسی کاربردی» (API backend) و ابزارهای تحلیلی آن به گویش پایتون مندرج‌اند.
2. به صورت پهناور در یادگیری ماشین گزینه استعمال قرار می گیرد: با رویش دانش داده، محبوبیت پایتون تحت عنوان یک لهجه علمی نقطع ی عطف گرفت. کتابخانه‌های «یادگیری ماشین» (Machine Learning) بسیار متعددی به لهجه پایتون درج شده‌اند. در عین هم اکنون، ابزارهای متعددی نیز با آماده آوردن قابلیت و امکان به کارگیری از گویش پایتون، انجام پروژه‌های یادگیری ماشین را آسوده‌خیس می سازند.
نقش‌های کاری توسعه و گسترش‌دهندگان پایتون3. مطلوب بودن برای تازه کار‌ها: پایتون تعیین خیلی خیر و خوبی برای نرم افزار‌نویس‌های تازه کار به حساب می‌آید چون بی آلایش میباشد و نحو انعطاف‌پذیری دارااست. با پایتون، می‌اقتدار به‌سرعت و آسانی اپ‌های قابل به کار گیری‌ای ساخت و ساز. حس دستاورد داشتن سریع فاکتور بسیار مهمی در یادگیری اپ‌نویسی میباشد.
پایتون برای اشخاص مبتدی و تازه کار4. پایتون می تواند صرفا لهجه مایحتاج استفاده کننده باشد: از آن جا که پایتون یک لهجه اپ‌نویسی کلیه منظوره میباشد، مخاطب میتواند به طور تقریب برای همه پروژه‌ها از آن به کارگیری نماید. مطابق گزارش «Skill Up 2018: Developer Skills»، پایتون لهجه اپ‌نویسی اسکریپتی میباشد که به تمامی از «کارشناسان آزمایش نفوذ» (pentesters) گرفته تا مهندسان «دواُپس» (DevOps engineers) سکو قابل توجهی از در دست گرفتن کردن را می دهد و آنها را قوی به حل مسائل مختلف می‌سازد. می‌قدرت از پایتون برای ایجاد اینترنت‌وب سایت‌ها، توسعه و گسترش «واسط گرافیکی استفاده کننده» (GUI | Graphical User Interface) و محاسبه داده بهره برد. این یعنی پایتون قابلیت و امکان‌های گویش‌های نرم‌افزار‌نویسی متفاوت را در یکجا گرد هم آورده و در واقع آنچه خوبان تمامی دارا‌هستند پایتون به تنهایی دارااست و براین اساس می تواند فقط زبانی باشد که یک اپ‌نویس برای همگی وظایف ما یحتاج در طی توسعه و گسترش به آن نیاز دارااست.

خصوصیت‌های پایتونگویش نرم افزار‌نویسی پایتون را اکثر اوقات می‌قدرت با لهجه «پِرل» (Perl)، «روبی» (Ruby)، «پی‌اچ‌پی» (PHP) و «جاوا» (Java) مقایسه کرد. این قضیه به جهت توان فوق‌العاده پایتون تحت عنوان یک گویش «شی‌گرا» میباشد. پایتون همینطور دارنده خصوصیت‌های شایان توجهی دیگری میباشد که آن را به زبانی جالب برای گسترش‌دهندگان مبدل می‌نماید. برخی از این خصوصیت‌ها به‌دنبال نقل شده‌اند.


فریمورک لاراول


فریمورک لاراول
چرا بایستی از یک فریمورک PHP استعمال کنیم؟

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

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

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

چرا می بایست از فریمورک کدایگنایتر استعمال کنیم؟
چرا بایستی از یک فریمورک PHP استعمال کنیم؟

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

چرا از کدایگنایتر به کار گیری کنیم؟

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

در صورتی‌که قصد دارید یک نرم‌افزار مقیاس پذیر (Scalable) بسازید کدایگنایتر یک مورد مطلوب برای شماست. این فریمورک از معماری MVC استعمال می‌نماید و دارنده سیستم ارور هندلینگ عالی، ابزارهای امنیتی و مستندات بی آلایش و جامع میباشد.

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

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

فریمورک Yii 2
فریمورک yii

تلفظ اسم این فریمورک پاره ای ایراد به لحاظ میرسد ولی میتوانید آن را چیزی مشابه به یی تلفظ فرمائید! Yii مخفف عبارتی به معنای \"آره همینه!\" (Yes! It is!) و در واقع اسم یک فریمورک معمولی و تکامل یافته میباشد! در واقع شما با یک فریمورک با سعی بسیار بالا و بر اساس کامپوننت PHP راز و عمل دارید که می توانید با به کارگیری از آن اینترنت نرم افزار‌های امروزی بسازید. Yii فریمورکی مطلوب برای همگی گونه های اینترنت نرم افزار میباشد و به همین ادله تحت عنوان یک فریمورک کلیه منظوره آوازه دارااست.

چرا از Yii به کار گیری کنیم؟

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

فریمورک Yii مدعا سرعت و سعی میباشد! تجهیزات این فریمورک بسیار بزرگ میباشد و به توسعه و گسترش دهندگان اذن می دهد سوای تایپ کردن کدهای تکراری و بعضی پیچیده SQL اینترنت نرم‌افزار بسازند. چرا‌که Yii از سبک ORM برای اتصال به دیتابیس به کارگیری می‌نماید. یعنی قادر است مجموع دیتابیس پروژه را به طور شی ءها (Objects) ببیند.

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

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

فریمورک Phalcon
فریمورک فالکون

فریمورک فالکون یک فریمورک فول استک میباشد که در سال 2012 بر مبنا معماری MVC و با گویش‌های C و C++ نوشته و منتشر شد. فالکون یک C-extension میباشد. ولی این به چه مضمون‌ میباشد؟ C-extension بودن فالکون یعنی کل سورس کد این فریمورک از پیش به لهجه C ترجمه شده‌است. برای تذکر بایستی بگوییم که لهجه اپ نویسی PHP بر اساس لهجه C مندرج میباشد. به این ترتیب سورس کد فالکون دیگر احتیاجی به ترجمه شدن به گویش C ندارد. این خصوصیت فالکون را به مالامال سرعت‌ترین فریمورک PHP تبدیل نموده است!