همانگونه که مي دانيد امروزه با پيشرفت و فرا گيرشدن اينترنت هر کسب و کاري به راحتي مي تواند خود را به درجات بالا برساند. فعالسازي تارنما خودرو قدمي بزرگ در پيشرفت شما خواهد بود. امروزه نسبتاً همگي افراد زماني قصد خريد ماشين دارند براي اطلاعات بيشتر و ارزش ها به صورت آنلاين کار مي کنند و دنبال انواع حالت متفاوت مي گردند.
ولي چنانچه فکر ميکنيد که طراحي وب خودرو طاقت فرسا است و شما نمي توانيد کاملا تصور اشتباهي مي باشد، چون شما به راحتي با قادر ترين سايت ساز فقيد يعني سيستم مديريت محتواي وردپرس بدون نياز به هيچ دانش اپليکيشن نويسي مي توانيد در چند دقيقه حرفه اي ترين سايت را فعال سازي فرمائيد. که بهدنبال ما قدم به قدم فعال سازي وبسايت را براي شما توضيح مي دهيم و کاملا رويکرد به شما نشان مي دهيم.
ساخت وب سايت خودرو را مي توان به بخش هاي مختلفي تقسيم نمود به عنوان مثال:
ساخت سايت خريد، فروش و پيش فروش خودرو به صورت اينترنتي
ساخت سايت نمايشگاه خودرو
ساخت وب سايت معرفي و قيمت خودرو
طراحي وب سايت فروش اثاثيه و تجهيزات خودرو
وب سايت تعميرات خودرو
و…
فعالسازي سايت خودرو
مزاياي داشتن يک تارنما
مقرون به صرفه بودن:
شما با هزينه بسيار ناچيز و کم ميتوانيد يک سايت را راه اندازي نمائيد و با داشتن يک وب سايت ديگر نياز به پرداخت خيلي از هزينه هاي اضافي نخواهيد داشت و مي توانيد مخارج خود را به درصد بسيار پاييني کاهش دهيد.
قابل دسترس در همگي ساعتها
خب در صورتيکه فکر کنيد فقط راهي که شما مي توانيد در کليه ساعتها و ايام هميشه در دسترس باشيد داشتن يک وب سايت است. يعني فارغ از هيچ دردسري به صورت 24 ساعته در 7 روز هفته در دسترس خواهيد بود.
شل و آسوده
من يک سوال از شما دارم.
آيا مردم حاضرند ساعتها و يا حتي روزها در انواع نمايندگي ماشين ها، تعميرات و هرچيزي که به ماشين داراي ارتباط است دنبال خدمات مدنظر خود بگردند يا اينکه در منزل بنشينند و با يک سرچ ساده به چيزي که ميخواهند دست يابند؟
علاوه بر اين داشتن يک تارنما وقت بسيار کمي را از شما خواهد گرفت چون شما چنانچه هر خدمتي که در خصوص ماشين ارائه مي دهيد را ميتوانيد يک بار براي هميشه در تارنما خود ياور با تصاوير و اطلاعات ديگر توضيح دهيد و ديگر نياز نباشد براي همه توضيح دهيد و هميشه درهرمکان که مي باشيد با يک لپ تاپ و يا حتي موبايل وب سايت خود را مديريت فرمائيد.
اعتبار
خب حتما ميدانيد که مردم قبل از خريد هر چيزي اول اطلاعاتي را از اينترنت ميگيرند و چه اعتباري اصلي تر از اينکه شما خود آن خدمت را به صورت آنلاين ارائه دهيد و تبديل به يک قدرت در حوزه شويد.
ارتقاء فروش
داشتن وب سايت باعث بازديد يکسري برابري کاربران ميگردد و شما ميتوانيد به صورت چشمگير فروش داشته باشيد و بهره فرماييد.
بازار يابي
از ديگر مزاياي داشتن وب سايت مي توان به بازريابي اشاره کرد. يعني شما به راحتي مي توانيد مشتريان خود را پيدا فرمائيد . در صورتي بشينيد و با خودتون حساب کتاب نماييد ميفهميد که وب سايت نداشته باشيد و بخواهيد تبليغاتي را انجام دهيد بايد هزينه اي بيشتر از هزينه فعال سازي يک تارنما خرج نمائيد با اينکه تبليغات شما هيچ سودي نخواهد داشت و اصلا با بازريابي و تبليغات در سايت خودتان قابل مقايسه نخواهد بود.
به چه شکل يک سايت خودرو راه اندازي کنيم؟
شايد شيوه فکر شرايط فعلي شما اين باشد که در شرايطي که بخواهيد يک وبسايت راه اندازي نمائيد بايستي آن را از يک طراح وب بخواهيد و ميليون ها تومن پول خرج نمائيد! البته ابدا اينگونه نيست و شما به راحتي خودتان مي توانيد دست به کار شويد و فارغ از هيچ دانش گذشته و نرم افزار نويسي حرفه اي ترين سايت خودرو را سواي هيچ محدوديتي فعالسازي فرمائيد.
نگران نباشيد بسيار معمولي مي باشد و در صورتي کمي وقت بگذاريد به راحتي ميتوانيد حرفه اي ترين تارنما را فعالسازي کنيد.
انتخاب سيستم مدير محتواي وردپرس براي فعالسازي وبسايت
اولين عمل که شما بايد انجام دهيد گزينش يک پلتفرم مناسب براي فعالسازي سايت خودرو خود است. که همان طور که ما در اوليه مقاله هم ذکر کرديم وردپرس مناسب ترين سيستم مديريت محتواي جهان براي فعالسازي سايت است که بسيار دوستداشتني ميباشد و اکثريت از آن به کار گيري مي کنند برهان آن هم قدرت فوق العاده ، امکانات بيشمار، و امکان فعالسازي وب سايت در يکسري دقيقه مي باشد! تنها کافي است شما خيال و خاطر بگيريد چطور از امکانات اين سيستم مديريت محتواي محبوب استفاده کنيد.
براي آشنايي کامل راجعبه وردپرس و فعالسازي وبسايت نوشته ي علمي ما در باب آموزش راه اندازي سايت و کسب درآمد به صورت قدم به قدم را مطالعه نماييد.
در صورت نياز به يادگيري بي نقص وردپرس، کتاب آموزش وردپرس صفر تا صد را هم مطالعه فرماييد.
شما مي توانيد به راحتي در دو نوشته ي علمي بالا به هر آنچه که بخواهيد برسيد و به تمامي مراحل طراحي وب اشراف داشته باشيد اما ما در اينجا هم به طور خلاصه پروسه را بيان ميکنيم.
نتخاب يک دامنه مناسب: دامنه آدرس وب سايت شما مي باشد مثلا themefars.com
تعيين يک هاست ميزباني مناسب: هاست جايي مي باشد که فايل هاي وب سايت شما در آن ذخيره مي گردد.
قالب وبسايت خودرو: شما براي ديزاين تارنما خود به يک قالب وردپرس نياز داريد، که براي اين عمل ميتوانيد به بخش قالب وردپرس خودرو رجوع نماييد و با دقت به ذوق و سليقه و نياز خود يک قالب را انتخاب کنيد.
مثلا براي راه اندازي تارنما هاي نمايندگي ماشين و نيازمندي ماشين ميتوانيد از قالب Car Dealer استفاده نمائيد و يا براي وب سايت هاي ديگر خودرو مي توانيد از يک قالب چندکاره خودرو مانند قالب Anycar به کارگيري کنيد.
به عنوان مثال در تحت مي توانيد از طريق دکمه نسخه نمايشي دمو قالب anycar را هم مشاهده کنيد، به اين مضمون که شما با يکسري کليک ميتوانيد يک وب سايت شبيه به دمو پايين داشته باشيد.
آيا الان بهاين نتيجه رسيده ايد که چقدر مي توانيد با داشتن يک وبسايت خودرو پيشرفت نمائيد و درامد هايي بالايي کسب فرمائيد؟
شما به راحتي مي توانيد با انجام کارهايي که در بالا ذکر کرديم يک وب سايت حرفه اي راه اندازي فرمائيد، ولي در حالتي که هم بخواهيد ما صفر تا صد وب سايت را براي شما در کمترين مدت طراحي خواهيم کرد و يک وب سايت آماده به شما تحويل ميدهيم. کافي مي باشد به صفحه ساخت وب سايت برويد و اطلاعات خود را وارد نمائيد.
شناخت با لهجههاي مفسري
شايد بهتر باشد
مجموعاَ به لهجه هايي تفسيرشونده يا اين که Interpreted مي گوييم که سورس کد آنها به طور يکباره کامپايل (پردازش، ترجمه و اجرا) نميشود بلکه هرخط از کد آن بوسيله اپهاي مفسر يا اين که تفسيرکننده (Interpreter) به طور خط به خط محاسبه و آنگاه تعبير و اجرا مي شوند.
نحوه ترجمه و اجراي مفسر براي سورس کدي که از جمله در چهل خط درج شده ميباشد بدين شکل ميباشد که خط اوليه آن را اخذ مينمايد و بعد از ترجمه به گويش ماشين، درصورتي که که آن خط از سورس سواي نادرست اجرا گرديده باشد، به خط بعدي ميرود و مقدار متغير در آن خط را ذخيره مينمايد. اين مراحل را خط به خط انجام مي دهد تا به طور بدون نقص مجموع سورس کد آن را ترجمه و اجرا نمايد.
شايسته ترين نمونه براي فهم شيوه کارکرد لهجههاي مفسري ، در لحاظ دريافت کردن مربي فرنگي گويش يک مجموعه فوتبال ميباشد که براي رابطه با بازيکنان خويش نياز به يک ترجمه کننده فارسي گويش دارااست. به عنوان مثال ترجمه کننده کارلوس کيروش (مربي ديرين گروه ملي) را در حيث بگيريد. وقتي که کيروش يک يا اين که يک سري پاراگراف کوتاه ميگويد، مکث مينمايد تا معني کننده آنهارا اخذ و آنگاه ترجمه نمايد. وقتي که ترجمه آنها به آخر رسيد در انتظار ميماند تا جمله ها تازه را از وي اخذ و مجددا ترجمه نمايد. مفسرها هم به همين شکل فعاليت مينمايند.
همان طور که اشاره شد، لهجه PHP به طور مفسري کدها را ترجمه و اجرا مينمايد. گويشهاي مفسري نسبت به لهجههاي کامپايلري کندتر ميباشند اما در قبال عمليات ديباگ کردن يا اين که خطايابي آن ها ريلکسخيس شکل مي گيرد. از طرفي کالا آخرين لهجههاي مفسري برخلاف لهجههاي کامپايلري که يک خروجي واحد ارائه ميدهند سورس کد مندرج ميباشد.
شناخت با لهجههاي کامپايلري
به گويش هايي کامپايل گرديده يا اين که Compiled مي گوييم که مجموع سورس کد آنها به طور يکباره کامپايل ميگردد و بعداز اين فعاليت خروجي آنها به طور يک اپليکيشن غيروابسته در چنگ مخاطب قرار مي گيرد. در واقعيت کامپايلر کدهاي درج شده بوسيله استفاده کننده را پس از آزمايش، به کدهايي فشرده و قابل ادراک براي سيستم تبديل مينمايد که به طور سريع اجرا ميشوند.
در نحوه کامپايلري، مثلا در حالتيکه سورس کدي در چهل خط مندرج باشد، مجموع کدهاي آن به طور يکجا اخذ و ترجمه ميگردند و در غايت يک فولدر خروجي به استفاده کننده تحويل مي دهد. براي اجراي خروجي گويشهاي کامپايلري ديگر نيازي به اجراي دوباره اين عمليات (کامپايل شدن) نيست. فولدرهاي با پسوند exe که به طبع با آنان راز و فعاليت داشته ايد مثالي از خروجي لهجههاي کامپايلري مي باشند. سرعت گويشهاي کامپايلري از لهجههاي مفسري بيشتر ميباشد البته از طرفي ديگر ديباگ و خطايابي آنها نسبت به لهجههاي مفسري دشوارتر به حساب ميآيد.
درصورتي که بخواهيم سعي گويشهاي کامپايلري را در قالب يک نمونه معمولي ارزيابي کنيم، با فرض اينکه متني که به لهجه فرنگي نوشته ميگردد کدهاي اپليکيشن نويسي باشند Google Translate شايسته ترين نمونه براي در حيث به دست آوردن ميباشد. در Google Translate همان طور که چشم ايد نخست مجموع گزاره درج شده را اخذ مي گردد و بعد آن را به طور يکباره ترجمه مينمايد و به مخاطب تحويل ميدهد کهاين مراحل شبيه شيوه کارايي گويشهاي کامپايلري ميباشد.
شناخت با تفاوت گويشهاي سمت سرور و سمت مخاطب
به لهجه هايي سمت مخاطب يا اين که Client-side ميگوييم که در مرورگر استفاده کننده پردازش و اجرا مي شوند. از جمله جاوا اسکريپت در مرورگر مخاطب اجرا مي شود براين اساس جزو گويشهاي سمت مخاطب محسوب ميشود. از آنجايي کهاين نوع گويشهاي نرمافزار نويسي در سيستم مخاطب پردازش ميشوند، hardware و نوع سيستم مخاطب قادر است در سرعت اجراي آنان تاثيرگذار باشد.
ولي لهجه هايي مانند PHP در سرور (مرتبط با تارنما) پردازش و اجرا و در غايت خروجي آن به سوي مخاطب ارسال ميشود. به همين استدلال به لهجه هايي مانند PHP سمت سرور يا اين که Server-Side مي گوييم. از آنجايي که پياچپي در سمت و سوي سرور اجرا مي شود، براي برقراري رابطه في مابين استفاده کننده و سرور نياز قابل انعطاف افزاري دارااست که به آن اينترنت سرور مي گوييم.
نکته :
سرور يک سيستم دشوار افزاري ميباشد که يک وبسايت روي آن اجرا مي گردد اما اينترنت سرور قابل انعطاف افزاري ميباشد که وظيفه رئيس درخواستها و داده ها را دراين سيستم مشقت بار افزاري بر عهده داراست. همينطور اصطلاح نرمافزار سرور به معناي اپليکيشن يا اين که اينترنت سايتي ميباشد که به وسيله ما درج شده ميباشد.
همانطوري که مي بينيد
اين خلق کامپايلر سبب ساز ميگردد که شما ديگر خطاها رايجي را مانند آنچه در اولِ نوشته توضيح داده شد نکنيد.
امّا اينجانب بايستي در کُدم کمي که پيش از اينً از آن يک 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
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[indexindex + 1];
}
}
return &array[0array.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
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[indexindex + 1];
}
}
return &array[0array.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»اينديگوگو (Indie)گروپون (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نکته مهم به کار گيري از دو نشانه هم اندازه (==) براي محاسبه اين مورد ميباشد که آيا گروههاي داده معادل ميباشند؟ همواره براي مقايسه برابري دو مقدار مي بايست از نماد (==) مصرف شود. به همين برهان ميباشد که يک آرم «=» براي اختصاص مقدار به يک متغير گزينه به کار گيري قرار ميگيرد. علاوه بر اين، براي تحليل اينکه دو مقدار معادل نيستند، مياقتدار از «=!» به کار گرفت.
موقعيت اشتغال براي اپليکيشننويسان پايتون چهگونه ميباشد؟اکثر اوقات اشخاص هنگام تعيين مورد عمل و يادگيري مهارتهاي داراي ارتباط، با اين سوال مواجه ميگردند که مجالهاي شغلي جانور و درآمد فعالان آن حوزه چهگونه ميباشد. اين مورد مسلما براي علاقمندان به آموزش اپليکيشننويسي پايتون نيز راست گو ميباشد. بدين ترتيب درپي توضيحاتي پيرامون وضعيت شغلي اپنويسان پايتون در جمهوري اسلامي ايران ارائه شدهاست.
لهجه اپليکيشننويسي پايتون از صفر تا صدلهجه اپ نويسي پايتون چه است؟
پايتون، گويش نرمافزارنويسي نسبتا معمولياي به حساب ميآيد که يادگيري آن به جهت دارا بودن «نحو» يکتايي که بر امکان خوانايي تمرکز و تاکيد دارااست سهل ميباشد. قرائت و ترجمه کدهاي مندرج به لهجه اپنويسي پايتون نسبت به ديگر لهجهها براي «گسترشدهندگان» (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 فقط بعضي از اسمهاي وسيع فناوري به شمار مي آيند که از پايتون به صورت عظيم براي هدف ها مختلف به کارگيري مينمايند و به صورت دائمي در ادامه استخدام مهندسهاي پايتون ميباشند. (آمارهاي ارائه گرديده در نمودارهاي آتي مرتبط با سال 20 ميباشد.)
سايز کمپانيهاي کاربر از هر گويش اپليکيشننويسيگوگل از پايتون براي هر کاري از پيادهسازي الگوريتمهاي «هوش تصنعي و مصنوعي» (Artificial Intelligence) گرفته تا «موتور اجراي اپليکيشن گوگل» (App Engine Cloud) استعمال مينمايد. اين در حاليست که 99/9? کد دراپجعبه دربرگيرنده «بکاند سرور» (server backend)، کلاينت دسکتاپ، «منطق در اختيار گرفتنگر اينترنتوب سايت» (website controller logic)، «بَکاند رابط نرمافزارنويسي کاربردي» (API backend) و ابزارهاي تحليلي آن به گويش پايتون مندرجاند.
2. به صورت پهناور در يادگيري ماشين گزينه استعمال قرار مي گيرد: با رويش دانش داده، محبوبيت پايتون تحت عنوان يک لهجه علمي نقطع ي عطف گرفت. کتابخانههاي «يادگيري ماشين» (Machine Learning) بسيار متعددي به لهجه پايتون درج شدهاند. در عين هم اکنون، ابزارهاي متعددي نيز با آماده آوردن قابليت و امکان به کارگيري از گويش پايتون، انجام پروژههاي يادگيري ماشين را آسودهخيس مي سازند.
نقشهاي کاري توسعه و گسترشدهندگان پايتون3. مطلوب بودن براي تازه کارها: پايتون تعيين خيلي خير و خوبي براي نرم افزارنويسهاي تازه کار به حساب ميآيد چون بي آلايش ميباشد و نحو انعطافپذيري دارااست. با پايتون، مياقتدار بهسرعت و آساني اپهاي قابل به کار گيرياي ساخت و ساز. حس دستاورد داشتن سريع فاکتور بسيار مهمي در يادگيري اپنويسي ميباشد.
پايتون براي اشخاص مبتدي و تازه کار4. پايتون مي تواند صرفا لهجه مايحتاج استفاده کننده باشد: از آن جا که پايتون يک لهجه اپنويسي کليه منظوره ميباشد، مخاطب ميتواند به طور تقريب براي همه پروژهها از آن به کارگيري نمايد. مطابق گزارش «Skill Up 20: Developer Skills»، پايتون لهجه اپنويسي اسکريپتي ميباشد که به تمامي از «کارشناسان آزمايش نفوذ» (pentesters) گرفته تا مهندسان «دواُپس» (DevOps engineers) سکو قابل توجهي از در دست گرفتن کردن را مي دهد و آنها را قوي به حل مسائل مختلف ميسازد. ميقدرت از پايتون براي ايجاد اينترنتوب سايتها، توسعه و گسترش «واسط گرافيکي استفاده کننده» (GUI | Graphical User Interface) و محاسبه داده بهره برد. اين يعني پايتون قابليت و امکانهاي گويشهاي نرمافزارنويسي متفاوت را در يکجا گرد هم آورده و در واقع آنچه خوبان تمامي داراهستند پايتون به تنهايي دارااست و براين اساس مي تواند فقط زباني باشد که يک اپنويس براي همگي وظايف ما يحتاج در طي توسعه و گسترش به آن نياز دارااست.
خصوصيتهاي پايتونگويش نرم افزارنويسي پايتون را اکثر اوقات ميقدرت با لهجه «پِرل» (Perl)، «روبي» (Ruby)، «پياچپي» (PHP) و «جاوا» (Java) مقايسه کرد. اين قضيه به جهت توان فوقالعاده پايتون تحت عنوان يک گويش «شيگرا» ميباشد. پايتون همينطور دارنده خصوصيتهاي شايان توجهي ديگري ميباشد که آن را به زباني جالب براي گسترشدهندگان مبدل مينمايد. برخي از اين خصوصيتها بهدنبال نقل شدهاند.
ولي
ولي چطوري عمل مي کنن؟ فولدر سس و لس رو مکان css ميذاريد؟ خير. شما اوليه بهاين زبونا استايل هاتون رو مينويسيد و زماني کارتن تموم شد با يه مبدل اونا رو به css هاي آخرين تبديل ميکنيد. در صورتي نياز به تغيير تحول داشتيد، لس يا اين که سس رو تغيير و تحول ميديد و مجدد کامپايل مي کنيد. به همين خيال و خاطر به اينا ميگن preprocessor.
در صورتي توي ساخت وب سايت دور از شوخي ميباشيد و قراره پروژه هاي بدون شوخي و پهناور انجام بديد سفارش ميکنم مطلقا با سس و لس فعاليت فرماييد.
تکنولوژي JavaScript
جاوا اسکريت يه هنگامي براي اين بود که هنگامي يه نفر مياد توي وبلاگت يه پيغام بدي بگي \"به بلاگ اينجانب خوش آمديد\" و زماني ميخواد برگه رو ببنده (اون وقتا تب هم نبود که تب رو ببنده!) يه پيام بدي که \"تو رو پروردگار بازم بيا\" دستکم به کارگيري عمده ش توي جمهوري اسلامي ايران اين بود.
توي وب سايت هاي فرنگي هم خبر متعددي از جاوا اسکريپت نبود. حتي تاييد اعتبار فرم ها اکثرا طرف سرور و با php و asp انجام ميشد. پاره اي پيش از ورود jquery و با معرفي شدن تکنيک ajax بود که جاوا اسکريپت دور از شوخي خيس دريافت شد و به خيال ساپورت مختلف مرورگرها کتابخونه هاي متعددي به وجود اومد که در رابطه شون توي قسمتاي بعدي توضيح ميدم.
و به صورت خاص يه مساله سبب شد جاوا اسکريپت بدجوري دور از شوخي گرفته بشه و اونم رقابتي بود که راز سرعت اجراي جاوا اسکريپت توي مرورگر ها صورت گرفت و حاصلش موتور v8 گوگل بود که توي کروم و خيلي جاهاي ديگه به کار گيري ميشه. پيش از اين سرعت جاوا اسکريپت تنها براي کاراي بسيار ابتدايي و محدود قابل اعتماد بود.
يک کدام از ديگه از چيزايي که آخر و عاقبت جاوا اسکريپت رو عوض کرد nodejs بود. موتوري که از v8 گوگل به کار گيري ميکنه و جاوا اسکريپت رو بيرون از بروزر اجرا ميکنه و بهش امکان هايي مثل دسترسي به فايلها رو اضافه ميکنه.
اين يعني ديگه مي تونيد از جاوا اسکريپت به مکان php و asp و ruby و پايتون، براي تايپ کردن اپليکيشن هاي سمت سرور به کارگيري فرمائيد. يا اين که به مکان ++C و سي شارپ و جاوا، براي تايپ کردن اپليکيشن هاي کراس پلت فرم ازش به کار گيري نمائيد.
برخي از اپ هايي که توي همين شبکه باهاشون آشنا مي شيم با جاوا اسکريپت (با لهجه هايي که بهجاوا اسکريپتکامپايل ميشن و گشوده با اونا هم آشنا مي شيم) نوشته شدن.
در حالتي که ازجاوا اسکريپت به کار گيري ميکنيد موارد ذيل رو بدونيد:
- جاوا اسکريپت هيچ ربطي به جاوا نداره غير از اسمي که به غلط نحوه نهاده گرديده، خير مالکشون يکيه، خير سينتکسشون يکيه، خير سمنتيک و ساختارشون يکيه، انقدر بي شباهتن که معنايي نداره فرقاشون رو ليست کنم.
- هرچند جاوا اسکريپت هنوز مهربونه و ميشه باهاش alert اعطا کرد، ولي ديگه واسه خودش کسي گرديده و جا داره شما هم دورازشوخي بگيريدش و خوب با مفاهيم توسعه يافته ش آشنا بشيد.
- جاوا اسکريپت يه گويش شيءگراست ولي در شرايطي که با جاوا يا اين که سي شارپ عمل کرديد، مي بايست تمجيد خيلي متفاوتي رو از شيءگرايي باهاش آشنا بشيد.
- نهايتا اين رو بدونيد که جاوا اسکريپت بسيار بسيار بد استعمال ميشه معمولا و بسيار بدتر از اون ادراک گرديده، حتي بيرون از کشور ايران. پس درپي يه مرجع خوب براي فراگيري باشيد.
JQuery
به غير از گويش هاي css و html که جز المان هاي مايحتاج براي طراحي وب سايت محسوب ميشوند، براي متحرک سازي شيت و يه پاره اي پويا کردن وبسايت احتياج به زباني مثل جاوا اسکريپت يا اين که کتابخونه هاش داريم.
در واقع جي کوئري يک کتابخونه جاوا اسکريپته و هدفش اينه که بتونيم از جاوا اسکريپت ريلکس خيس به کار گرفت. مقصود اين بوده که با به کارگيري از يک کتابخونه قادر خيلي کمتر کد بنويسيم و در ازاي شغل هاي متعددي رو انجام بديم کهاين عمل رو بوسيله چندين توابع از قبلي تعريفوتمجيد گرديده و سلکتور هاي توسعه يافته انجام ميده. ولي در هر شکل جداي از جاوا اسکريپت وجود ندارد. براي استعمال ازجي کوئري به طبع بايستي پيش مسئله اي از جاوا اسکريپت داشته باشيد و دستورها مهم آن را بدونيد.
کدنويسي با جي کوئري اين مزيت رو داره که با تايپ کردن کمترين دستورها و تعداد خط، تغييرات متعددي در ورقه ميتونيم به وجود بياريم .jQuery اين بضاعت رو داره که برنامه خردسالان و بقيه شغل هاي متحرک سازي رو پوشش بده. يک کدام از ديگه از مزاياي جي کوئري سازش آن با کليه ي مرورگرها و قابلت کدنويسي سريع خيس و ريلکس خيس ميباشد.
درواقع نسبتاً اينترنت سايتي رو پيدا نميکنيد که از جي کوئري به کار گيري نکرده باشه.
جي کوئري
تکنولوژي PHP براي نرمافزار نويسي وبسايت
تکنولوژي اپليکيشن نويسي تارنما که خيلي مدت ها پيش، اپليکيشن نويسي پايين اينترنت دغدغه هاي متعددي داشت. زبونايي مثل perl هم چندان سينتکس جذابي نداشتن. يه آقايي براي وب سايت فردي خودش تکنولوژي php رو پباده سازي کرد. به همين استدلال اين گويش مشابه perl بود البته بي آلايش خيس، محدودتر و بي قاعده خيس.
از اونجايي کهاين زبون بي آلايش بود و منحصر توليد تارنما بود و بدونپول بود، خيلي زود مشتري هاي خودش رو پيدا کرد و يکسري توشه دستکاري شد تا مشکلاتش برطرف بشه. به ندرت شيءگرايي هم بدين زبون اضافه شد و توي ورژن آخرش seo هاي خيلي دور از شوخي توي سرعت اجراش انجام شده.
همون قدر که دربين مايکروسافت و اپل، ويندوز و لينوکس، فيفا و پس، پپسي و کوکا و استقلال و پرسپوليس مشاجره وجود داره، در ميان php و asp هم مشاجره وجود داشته مدام. هرچند گويش هاي ديگه اي مثل ruby و python و جاوا و جديدا nodejs هم براي نرم افزار هاي پايين اينترنت به فعاليت ميره، البته اين بحث به ظاهر ديدني تره.
درصورتيکه تاءمل کرديد اينجانب در رابطه اين گفت و گو نظري ميدم نادرست ميکنيد1من پيش مخالفاي php از php دفاع ميکنم و پيش مخالفاي asp از asp. زيرا اساسا عالم رو سياه و سپيد ديدن صحيح وجود ندارد و هر چيزي نکات مثبت و منفي داره که بايستي اونا رو در کنار هم رويت کرد. و به صورت خاص اين مقايسه به يکسري عامل غلطه، اوليش اينه که php يه زبانه ولي asp يه چارچوبه. پس مقايسه سيب و پرتقاله.
واسه php کادر ورک هاي مختلفي وجود داره مثل Zend يا اين که Laravel و. . خلاصه با آموزش گويش php مي تونيد هر نوع اينترنت سايتي رو ساختوساز فرمائيد.
درباره این سایت