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

اموزش مقدماتی تا پیشرفته زبان برنامه نویسی پایتون

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

اموزش مقدماتی تا پیشرفته زبان برنامه نویسی پایتون

اموزش تمام مباحث مورد نیاز برای یادگیری زبان برنامه نویسی پایتون

  • ۰
  • ۰

تمرین هفتم :

77 جوتب

  • لیلا ملکی
  • ۰
  • ۰

تمرین ششم سوال 1 تا 5:

تمرین 6:

 

سوال 1 

 

 

سوال 2

 

 

سوال 3

 

 

سوال 4

 

 

سوال 5

 

  • لیلا ملکی
  • ۰
  • ۰

تمرین 5

 

سوال 1:

 

 

سوال 2:

 

 

سوال 3:

 

 

سوال 4:

 

 

سوال 5:

  • لیلا ملکی
  • ۰
  • ۰

4. در مورد کابل ساتا (SATA) تحقیق کنید و پاسخ سوالات زیر را در یک پست در وبلاگ خودتان قرار دهید:
  الف. تصویری از خود کابل ساتا و محل اتصال آن پیدا کرده و قرار دهید.
ب. کاربرد آن چیست؟ SATA مخفف چه کلماتی است؟ 
ج. انواع آن چیست و سرعت هر کدام چقدر است؟

 

تصویر کابل ساتا و محل اتصال آن

 

 

 

کابل ساتا چیست و چه کاربردهایی دارد؟


کابل ساتا یک استاندارد IDE است که برای اولین بار در سال 2001 برای اتصال دستگاه هایی مانند درایو نوری و هارد دیسک به مادربرد منتشر شد. اصطلاح ساتا به طور کلی به انواع کابل ها و اتصالات مربوط به این استاندارد اشاره دارد. این کابل ها برای انتقال داده با نرخ های بالا (از 1.5 تا 6 گیگ در ثانیه) کاربرد دارند.

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

کابل های ساتا کابل های طولانی و 7 پین هستند. هر دو انتهای آن مسطح و نازک است که اغلب با زاویه 90 درجه برای مدیریت بهتر کابل ساخته می شوند. یکی از قسمت های انتهایی به یک درگاه در مادربرد متصل می شود که معمولاً دارای ساتا است و دیگری (مانند انتهای زاویه دار) به پشت دستگاه ذخیره سازی مانند یک دیسک سخت ساتا متصل می گردد.

کابل ساتا در موارد زیر کاربرد دارد:

رایانه های شخصی
سرورهای سطح ورودی
سیستم های ذخیره سازی شبکه ای در سطح ورودی

 

اتصال هارد دیسک به مادربرد

اولین کاربرد کابل ساتا اتصال یک هارد داخلی به مادربرد کامپیوتر است. میزان انتقال داده ها در کابل ساتا از سرعت خوبی برخوردار می باشد. نسخه 1 کابل ساتا می تواند 1.5 گیگابایت داده را در هر ثانیه انتقال دهد. نسخه 2 کابل ساتا می تواند 3 گیگابایت بر ثانیه منتقل کند. نسخه 3 می تواند 6 گیگابایت بر ثانیه منتقل کند.

هارد دیسک به هارد دیسک

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

اتصال هارد دیسک های خارجی به کامپیوتر

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

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

کابل های مبدل ساتا

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

تفاوت کابل ساتا با کابل PATA در چیست؟

ساتا مخفف (Serial ATA (Serial Advanced Technology Attachment  است، در حالی که PATA مخفف Parallel ATA است. هر یک از این کابل ها از روش های مختلف برای رمزگذاری و انتقال داده ها به صورت الکترونیکی استفاده می کنند. سرعت انتقال داده ساتا بالاتر از PATA است. کابل ساتا در مقایسه با کابل پاتا، از مزایای ارزانتر بودن کابل و همچنین قابلیت تعویض در دستگاههای داغ برخوردار است. تعویض گرم بدان معنی است که می توان کابل ساتا را درون دستگاه ها بدون خاموش کردن کل سیستم جایگزین کرد. در صورتیکه اگر بخواهید از کابل پاتا استفاده کنید، باید کامپیوتر را قبل از تعویض هارد دیسک خاموش کنید.

افزایش سرعت انتقال داده

سرعت انتقال ساتا بسیار بالاتر از PATA است. 133 مگابایت در ثانیه سریعترین سرعت انتقال ممکن با دستگاه های PATA است ، در حالی که ساتا از سرعتهایی در حدود 750 مگابایت در ثانیه پشتیبانی می کند.

پشتیبانی از درایوهای بیشتر

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

 افزایش جریان هوا

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

مدیریت کابل و طول کابل آسان

مزیت دیگر ساتا نسبت به PATA، طول کابل برای اتصال هارد به مادربرد کامپیوتر است. حداکثر طول کابل PATA 18 اینچ است، در حالی که یک کابل ساتا می تواند طول 3.3 فوت (1 متر) داشته باشد. با این طول اضافی، شما انعطاف پذیری بیشتری نسبت به مکان نصب یک هارد در کیس کامپیوتر دارید.

در یک نتیجه گیری کلی:

چندین عامل وجود دارد که باعث شده ساتا بسیار برتر از PATA باشد و بزرگترین آن سرعت است. حداکثر سرعت PATA برابر با 133 مگابایت در ثانیه است. در حالیکه نسخه اول و آهسته ترین کابل ساتا قادر به دستیابی به میزان انتقال 150 مگابایت بر ثانیه است و نرخ انتقال داده ها در نسخه سوم آن  برابر با 600 مگابایت بر ثانیه است.

 

 

انواع کابل ساتا و سرعت آن:

 

ساتا نسخه 1، 1.5 گیگابیت، نسخه 2، 3 گیگابیت و آخرین ورژن آن یعنی ساتا 3 تا 6 گیگابیت اطلاعات را در ثانیه منتقل می‌کنند که از این حیث از USB و FireWire پرسرعت‌تر است اما از لحاظ فراوانی و رابط کاربری، هرگز به پای آن دو نمی‌رسد. نوع خارجی یا بیرونی این کابل با نام eSATA نیز وجود دارد که به عنوان یک انتقال دهنده در برخی از هاردهای اکسترنال دیده می‌شود و سرعت انتقال اطلاعات آن مانند ساتا 2 برابر با 3 گیگابیت بر ثانیه می‌باشد.

 

  • لیلا ملکی
  • ۰
  • ۰

3. نرم افزار CPU-Z یک نرم افزار سیستمی بسیار کوچک و جالب است که اطلاعات سخت افزاری سیستم )کامپیوتر( شما را با جزییات بسیار 
خوب استخراج کرده و نشان می دهد . میتوانید یکی از نسخه ها (Version) های نرم افزار را از لینک زیر دانلود کنید.
میتوانید آخرین نگارش یا نسخه آن را از وب سایت CPUID دانلود کنید.
بعد از نصب نرم افزار، اطلاعات سخت افزاری سیستم خود برایGraphic ،Main-board ، CPUو RAM را استخراج کنید و با 
استفاده از دکمه (Prnt Scr) از روی صفحه کلید یا با استفاده از نرم افزار Snipping Tools که آموزش آن در بالا توسط آقای حاجوی 
درج شده است، از اطلاعات هر بخش به صورت جداگانه تصویر تهیه کنید و به صورتی که مشخص شود هر تصویر مربوط به اطلاعات کدام 
سخت افزار است، در وبلاگ خودتان به صورت یک پست جدید درج کنید.

 

نرم افزار Cpu-z برای اندروید:

 

 

System

 

 

 

Sensor

 

 

 

Device

 

 

 

Cpu

 

 

 

Battery

 

  • لیلا ملکی
  • ۰
  • ۰

1. منظور از Backend چیست؟ 
2. برنامه نویس Back End کیست؟ 
3. یک نفر که متخصص Back End است به چه چیزهایی بایستی مسلط باشد؟

 

در این مقاله میخواهیم درباره برنامه نویسی سمت وب، یا برنامه نویسی بک اند یا Back End Development صحبت کنیم و تمام آن چیزی که نیاز دارید را بررسی کنیم.


بک اند چیست؟

واژه‌ی Back اینگونه معنا شده است:

عقب، پشت ، پس، عقبی، گذشته، پشتی، پشتی کنندگان، تکیه گاه، به عقب، درعقب، برگشت (و…)

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

وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند.
یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند کاربر آنرا میبیند.

اما برنامه نویسی بک اند (Back End)،‌ دقیقا آن سوی ماجرا قرار دارد.

برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آن‌را بصورت مستقیم مشاهده نمیکند.

یسی بک اند (Back End) وجود دارد. و آن هم نمایان بودن یا نبودن کدهای آن برای کاربران سایت شماست.

وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, Javascript و… هستید، تمام کدهایی که نوشتید را کاربر میتواند به راحتی ببیند. زیرا آن کدها مربوط به کاربر هستند و به آن‌ها دسترسی مستقیم دارد.

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

برای اینکه بتوانیم به سوال Back End چیست بهتر پاسخ دهیم، خیلی خوب است که دو مفهوم زیر را کمی توضیح دهیم.

Client Side:
از آن‌جایی که Client به معنای مشتری است، Client Side هم به معنی زبان‌هایی است که سمت کاربر کار میکنند. برای مثال میتوان به HTML, CSS, Javascript و… زبان‌های سمت کاربر و Client Side نیز بگوییم. و به مجموع کاری که این زبان‌ها انجام میدهند، طراحی وب یا Front End Development میگوییم.

Server Side:
همانطور که از اسم این عبارت پیداست، زبان‌هایی که در این دسته بندی قرار میگیرند، روی سرور اجرا میشوند و برای اجرا شدن به یک سرور نیاز دارند. برای مثال زبان‌هایی مثل PHP یا ASP NET برای اجرا حتما به یک سرور نیاز دارند،‌ که این سرور هم میتواند یک سرور واقعی در دنیای آنلاین باشد و هم یک شبیه ساز سرور یا لوکال هاست (Localhost). به زبان‌های برنامه نویسی‌ای که سمت سرور اجرا میشوند، زبان‌های Server Side و به مجموع کاری که این زبان‌ها انجام میدهند، برنامه نویسی بک اند یا Back End Development میگویند.

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

و تمام کسانی که در پشت صحنه فعالیت میکنند، مثل طراح لباس، کارگردان، نویسنده، تهیه کننده و… که تماشاچیان آن‌ها را نمیبینند، ولی در پشت صحنه کار میکنند و کارشان روی اجرا تاثیر دارد را میتوانیم Back End یک اجرای تئاتر بنامیم.

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


مهارت‌های یک برنامه نویس Back End چیست:

برای تبدیل شدن به یک برنامه نویس بک اند، شما باید مهارت‌های زیادی داشته باشید.

زبان برنامه نویسی سمت سرور:
برای برنامه نویسی سمت سرور یا برنامه نویسی بک اند، اولین چیزی که نیاز دارید، یک زبان برنامه نویسی‌ای است که سمت سرور اجرا شود. برای مثال زبانی مثل PHP یک زبان برنامه نویسی Back End است که باید روی سرور اجرا شود. پس در اولین قدم شما به یک زبان برنامه نویسی نیاز دارید.

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

مباحث پیشرفته زبان برنامه نویسی:
یکی از مباحثی که براش شما بسیار مفید خواهد بود، استفاده قابلیت‌های حرفه‌ای زبان برنامه نویسی‌تان است. به این معنا که بتوانید با آن زبان برنامه نویسی که کار میکنید، کدهای حرفه‌ای و پیشرفته‌ای بنویسید. هرچقدر کدی که مینویسید بهتر و حرفه‌ای و تمیزتر باشد، بازدهی کد شما بالاتر میرود و در نهایت سرویس آنلاین قوی تر و سریع‌تری خواهید داشت.
برای مثال در برنامه نویسی PHP،‌ شما اگر بتوانید کدتان را به شیوه‌ی شی گرایی (Object Oriented) بنویسید، کد شما میتواند خیلی تمیزتر، سریع‌تر و حرفه‌ای تر باشد.

توانایی حل مسئله:
وقتی در خصوص برنامه نویسی سمت سرور یا Back End  صحبت میکنیم، یکی از چیزهایی که برای شما ضروری است،‌توانایی حل مسئله و داشتن یک ذهن تحلیل‌گر است.
داشتن ذهن تحلیلگر، یکی از مهم‌ترین ویژگی هایی است که هر برنامه نویسی باید از آن بهره ببرد.

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

برنامه نویسان این حوزه باید با زبان‌ها و تکنولوژی‌های مختلف سمت سرور مانند

Java، PHP، Python، SQL، C#، ... آشنا باشند.

 

در ادامه به معرفی برخی از زبان های پرکاربرد و محبوب در برنامه نویسی بک-اند می‌پردازیم.

Java: 
جاوا زبانی نسبتا قدیمی و محبوب است که برنامه نویسان زیادی از آن استفاده می‌کنند. یکی از نقاط قوت جاوا داشتن یک ماشین مجازی (Java Virtual Machine) است که باعث آسان کردن کامپایل (Compile) و اجرای کدها (Run) در سیستم‌ها و محیط‌های مختلف می‌شود.

این زبان انجمن‌های پرسش و پاسخ گسترده ای دارد که تقریبا هیچ سوالی را بدون پاسخ نمی‌گذارند. توسعه اپلیکیشن‌های اندروید، توسعه وب‌سایت، پردازش تصویر (image processing)، نرم‌افزارهای مبتنی بر  رابط کاربری گرافیکی(GUI)، شبکه و غیره از جمله مواردی هستند که می‌توانید با برنامه نویسی جاوا از عهده آن‌ها بربیایید.

PHP:
PHP پرکاربردترین زبانی است که در سمت سرور استفاده می‌شود و در ایجاد حدود 80% از سایت‌ها نقش داشته است.
 همچنین منابع یادگیری این زبان بسیار گسترده است. PHP در برنامه نویسی نرم‌افزارهای دسکتاپ، تنظیم کوکی‌ها، جمع‌آوری داده و غیره استفاده می‌شود. کمپانی‌های معتبری از جمله فیسبوک (Facebook)، بافر (Buffer) و هوت سویت ( Hootsuite) PHP را به عنوان زبان سمت سرور خود انتخاب کرده‌اند.

Python:
پایتون به سرعت درحال رشد است و یکی از رقبای جدی Java و PHP محسوب می‌شود. منابع یادگیری این زبان بسیار فراوان است و سادگی آن باعث شده حتی مورد استقبال کسانی قرار بگیرد که تحصیلات آکادمیک در حوزه علوم کامپیوتر ندارند. پایتون برای توسعه نرم‌افزارهای تحت وب و دسکتاپ بسیار مناسب است. در کمپانی‌هایی مانند پینترست (Pinterest) و موزیلا (Mozilla) و همچنین بسیاری از پروژه‌های ناسا از پایتون استفاده می‌شود.

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

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

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

  • لیلا ملکی
  • ۰
  • ۰

1. منظور از Front End چیست؟  
2. یک نفر که متخصص Front End است به چه چیزهایی بایستی مسلط باشد؟

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

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

فرانت اند به دو بخش اصلی طراحی و توسعه رابط کاربری تقسیم می‌شود. در بخش طراحی، طراحان با نرم افزارهای گرافیکی مانند فتوشاپ، ادوبی ایکس دی، فیگما و... ظاهر سایت را طراحی می‌کنند. اما بخش توسعه‌ی رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ،CSS و جاوا اسکریپت است. بخش قابل مشاهده‌ سایت برای کاربران در سمت فرانت را سمت کاربر یا Client Side می‌نامند. بنابراین کدهای نوشته شده در سمت فرانت اند، در مرورگر کاربر پردازش و اجرا می‌شوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و می‌تواند آن‌ها را مشاهده کند. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و بر روی تجربه کاربران هنگام استفاده از محصول تاثیر بسیاری می‌گذارد.

زبان‌های برنامه نویسی Front end کدامند؟
امروزه می‌توانید با زبان‌های برنامه نویسی زیادی در حوزه‌ی فرانت اند کدنویسی کنید، اما سه زبان مهم و اصلی که برای هر برنامه نویس فرانت اند واجب هستند، HTML و CSS و جاوا اسکریپت می‌باشد. با گذر زمان هر یک از این سه مورد در قالب زبان‌های جدیدی شامل نسخه‌های مختلف شدند. برای مثال تایپ اسکریپت به عنوان یک نسخه‌ی بهبود یافته از جاوا اسکریپت به وجود آمد و از آن هنگام کدنویسی با برخی فریمورک‌ها مانند انگولار استفاده می‌شود.

 

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

 

یادگیری زبان‌های برنامه نویسی HTML ،CSS و جاوا اسکریپت
اگر می‌خواهید به یک توسعه دهنده Front-End تبدیل شوید، در مرحله اول باید بتوانید به صورت حرفه‌ای با HTML ، CSS و JavaScript کدنویسی کنید. کدنویسی فرانت اند، نسبت به سایر حوزه‌های برنامه نویسی آسان‌تر است و منابع زیادی در اینترنت وجود دارند تا روند یادگیری را سریع‌تر کنند. علاوه بر آن، برای هر مشکلی که به آن برخورد می‌کنید، یک راه حل در انجمن‌های پرسش و پاسخ پیدا می‌شود.

 

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

 

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

 

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

 

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

 

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

 

 

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

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

  • لیلا ملکی
  • ۰
  • ۰

تمرین سوم سوال 8:

8. برنامه ای بنویسید که یک عدد دو رقمی از کاربر بگیرد و مقلوب آن را چاپ کند(جای یکان و دهگان را عوض کند).

 

پاسخ سوال 8:

کد برنامه و نتایج خروجی آن

 

  • لیلا ملکی
  • ۰
  • ۰

تمرین سوم سوال 7:

7. برنامه ای بنویسید که مقدار دو متغیر را بدون استفاده از متغیر کمکی جابه جا کند(با استفاده از دو روش).

 

پاسخ سوال 7:

کد برنامه و نتایج خروجی آن

روش اول:

 

روش دوم:

 

روش سوم:

  • لیلا ملکی
  • ۰
  • ۰

تمرین سوم سوال 6:

6. برنامه ای بنویسید که از کاربر بخواهد تا یک عدد integer وارد کند.

اگر عدد ورودی 2 بود برنامه شما باید چاپ کند Two

اگر عدد ورودی 3 بود برنامه شما باید چاپ کند Three

اگر عدد ورودی 5 بود برنامه شما باید چاپ کند Five

در غیر اینصورت باید چاپ کند Other


عنوان: پاسخ سوال 6
حجم: 73.1 کیلوبایت
توضیحات: کد برنامه و نتایج خروجی آن

  • لیلا ملکی