Exercises



 

  1. IDE  یا به طور کامل محیط توسعه یکپارچه که مخففی از integrated development environment می باشد.  نرم
  2. افزاری است که برای کمک به برنامه نویسان و توسعه دهندگان جهت ساخت نرم افزار طراحی شده است.
  3. در دنیای فناوری اطلاعات به برنامه نویس در اصل توسعه دهنده و به محیطی که یک برنامه نویس در آن برنامه نویسی می کند محیط توسعه یا Development Environment می گویند. بنابراین IDE یک محیط برنامه نویسی است که مجموعه ای از نرم افزارهای که معمولا شامل ویرایشگر کد برنامه ( Code Editor ) ، کامپایلر ( Compiler ) ، دیباگر ( Debugger ) و در نهایت رابط گرافیکی یا GUI هستند را در یکجا جمع کرده است و در اختیار برنامه نویس قرار داده است تا بتواند براحتی و بدون دغدغه کدهای برنامه خود را تولید کند.اکثر IDEها شامل یک ویرایشگر کد منبع , یک یا چند کامپایلر و یک اصلاح کننده خطا میباشند.
  4. IDE  هم می تواند به تنهایی به عنوان یک بسته نرم افزاری ارائه شود و هم می تواند به عنوان بخشی از یک نرم افزار کاربردی وجود داشته باشد ، برای مثال شما می توانید در بسته نرم افزاری Office شرکت مایکروسافت کدهای زبان BASIC را بنویسید که بصورت ویژه برای برنامه های Office قابل اجرا هستند و به عنوان Macro هم معروف هستند ، در واقع در اینجا IDE بصورت جزئی از مجموعه نرم افزاری Office معرفی شده است.

 

  1. IDE  ها محیط های بسیار کاربر پسندی را برای برنامه نویسهای امروزی فراهم کرده اند تا جاییکه برنامه نویسی به صورت یک کار لذت بخش برای آنها در آمده است ، زبان های برنامه نویسی جدیدی مثل Visual Basic ، Java  وPowerBuilder  دارای IDE  های بسیار کاربردی و پر قابلیتی هستند که هر برنامه نویسی می تواند با آنها کد نویسی کند. اکثر IDE های امروزی دارای یک سری ویژگی های مشترک هستند که از جمله این ویژگی ها می توانیم به موارد زیر اشاره کنیم :

 

  1. همه IDE ها دارای یک ویرایشگر کد برنامه یا Source Code Editor هستند ، در واقع این ویرایشگر محیطی است که برنامه نویس کدهای خود را درون آن وارد می کند و کدی که نوشته است توسط کامپایلر یا مفسر تبدیل به زبان ماشین و اجرا می شود ، این ویرایشگر از نظر کارکرد بسیار شبیه به ویرایشگر های کدهای HTML متنی است.
  2. یک کامپایلر که در IDE تعبیه شده است کد نوشته شده در Source Code Editor را تبدیل به برنامه اجرایی می کند و اگر لازم باشد برنامه بصورت خط به خط توسط مفسر یا Interpreter بدون نیاز به کامپایل شدن اجرا می شود.
  3. تمامی فرآیند های مربوط به کامپایل ، تفسیر یا Interpret و Debug همگی توسط IDE انجام می شود
  4. همه IDE ها دارای Debugger هستند تا متوجه شوند که کجای Source Code برنامه مشکل دارد

 

  1. بهترین IDE ها و کد ادیتورهای پایتون در سال ۲۰۱۹:
  1. ایکلیپس + Pydev
  2. پای‌چارم PyCharm
  3. ویژوال استودیو کد visual studio code
  4. اتم Atom/Atom-IDE

 


اصلی ترین تفاوت بین SAVE و SAVE AS این است که اگر داریم بر روی فایلی کار میکنیم، SAVE تغییرات را در همان فایل ذخیره میکند ولی SAVE AS قابلیت این را دارد که تغییرات را در فایل دیگری ذخیره کند. برای مثال اگر بخواهیم دو ورژن از یک فایل ( مثلا یک پاور پوینت ) داشته باشیم و یکی از آنها کمی با نسخه دیگر تفاوت داشته باشد، به جای اینکه از فایل SAVE شده کپی بگیریم و تغییرات را روی فایل کپی شده انجام دهیم، میتوانیم از SAVE AS کمک گیریم، در هنگام SAVE فایل، برای شما پنجره جدید برای انتخاب فورمت و محل ذخیره سازی ایجاد نمیشود و شما میتوانید هر چند مدت یکبار در حین کار CTRL+S را کلیک کنید تا بدون اینکه پنجره ای باز شود، فایل شما SAVE شود و در صورت خاموش شدن آنی کامپیوتر یا بسته شدن نرم افزاری که در حال کار با آن هستید، فایل سیو خواهد شد و به مشکل بر نمیخوریم. ولی در SAVE AS برای شما پنجره جدیدی باز حواهد شد و در آن میتوانید حتی فورمت فایلی که میخواهید ذخیره کنید را تغییر دهید. مثلا میتوانید فورمت پاور پوینت را فقط روی حالت SHOW بگذارید تا دیگر کسی نتواند آن را تغییر دهد و فقط حالت نمایشی داشته باشد.

ادامه مطلب

 

اول باید ببینیم switch و hub چی هستن:

 

switch:

سوئیچ ها که در لایه پیوند داده کار میکنند اجازه می دهند تا دستگاه هایی که به پورت ها متصل هستند بدون هیچ گونه تداخل در ارتباط با ایجاد حوزه های ارتباط جداگانه برای هر یک از پورت ها ارتباط برقرار کنند.

سوئیچ ها همچنین می توانند بر روی لایه های مختلف (مانند پیوند داده ها، شبکه و یا حمل و نقل) به طور همزمان بکار روند. این سوئیچ ها به عنوان سوئیچ چند لایه شناخته می شوند.

 

hub:

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

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

 

تفاوت:

هاب وسیله ای ساده است که  تمام ترافیک ورودی به هاب را به سایر پورت ها می فرستد که می تواند منجر به ترافیک غیر ضروری در شبکه و در نتیجه تصادم شود.

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

 

 

 

ویژگی

 

hub switch
اجرا بر روی لایه فیزکی لایه داده ای لینک
نوع مخابره و اتصال  broadcast unicast,multicast,broadcast
تعداد پورت ها حدودا 4 24-28
تعداد دامنه برخورد 1 پورت های مختلف دامنه برخورد جدا دارند
حالت انتقال  نصف دوتایی دوتایی کامل
فیلترینگ ---- پشتیبانی میکند

 

 


optical mouse یا ماوس نوری، ماوسی است که از یک منبع نور که به طور معمول یک دیود ساطع کننده نور ( LED ) است و یک آشکار ساز نور مانند آرایه ای از دیود های نوری ( photo diodes ) استفاده میکند تا حرکت هایی که به سطح مربوط است را تشخیص دهد. دیود نوری که در قسمت زیرین ماوس تعبیه شده نوری به سطح زیر خود میتابد و این نور مستقیما از سطح زیر داخل یک سلول فوتو الکتریک منتقل میشود که آن نیز در زیر ماوس و در فاصله نزدیکی نسبت به LED تعبیه شده است.این سلول فوتو الکتریک شامل یک لنز است که نور منعکس شده را بزرگ میکند تا ماوس به طور دقیق تری به حرکات دست شما پاسخ دهد. وفتی که ماوس را به حرکت در میاورید و حرکتش را تغییر میدهید، الگوی نور منعکس شده تغییر میکند و تراشه داخل ماوس از این الگو استفاده میکند تا حرکت ماوس را تشخیص دهد. بنابرین ماوس نوری در حالت کلی با استفاده از جمع آوری انعکاس های نور و تشخیص آنها از یک دیگر میتواند تغییر در حرکت را تشخیص دهد.

همچنین رنگ LED استفاده شده در ماوس نوری اغلب قرمز است. زیرا آشکار ساز های نور سیلیی به نور قرمز حساس ترند. ماوس های نوری روی سطوح منعکس کننده مات مانند کاغذ به خوبی کار میکنند ولی روی سطوح شفاف مانند شیشه به سختی کار میکنند زیرا میزان بازتاب سطوح شفاف به دلیل سطح صیقلی در همه نقاط یکسان است و این باعث میشود که ماوس الگوی بازتاب را تشخیص ندهد.

 

 

 

 

 

 

 


 CTRL+C | کپی کردن موارد انتخاب شده


CTRL+X | کات کردن موارد انتخاب شده


CTRL+V | پیست کردن موارد انتخاب شده


ALT+TAB | مدیریت و سوعیچ کردن برنامه های در حال اجرا


WIN+G+PRT SC | اسکرین شات گرفتن از صفحه 


ALT+F4 | بستن برنامه در حال اجرا


CTRL+S | ذخیره کردن فایل 

F1 | باز کردن پنجره هلپ ( HELP )


F2 | تغییر دادن نام فایل


CTRL+A | انتخاب همه متن و مستندات


CTRL+Z | آندو کردن، یک گام برگشت به عقب

CTRL+Y | ریدو کردن، یک گام برگشت به جلو

CTRL+P | پرینت گرفتن از صفحه
 

اصلی ترین تفاوت بین SAVE و SAVE AS این است که اگر داریم بر روی فایلی کار میکنیم، SAVE تغییرات را در همان فایل ذخیره میکند ولی SAVE AS قابلیت این را دارد که تغییرات را در فایل دیگری ذخیره کند. برای مثال اگر بخواهیم دو ورژن از یک فایل ( مثلا یک پاور پوینت ) داشته باشیم و یکی از آنها کمی با نسخه دیگر تفاوت داشته باشد، به جای اینکه از فایل SAVE شده کپی بگیریم و تغییرات را روی فایل کپی شده انجام دهیم، میتوانیم از SAVE AS کمک گیریم، در هنگام SAVE فایل، برای شما پنجره جدید برای انتخاب فورمت و محل ذخیره سازی ایجاد نمیشود و شما میتوانید هر چند مدت یکبار در حین کار CTRL+S را کلیک کنید تا بدون اینکه پنجره ای باز شود، فایل شما SAVE شود و در صورت خاموش شدن آنی کامپیوتر یا بسته شدن نرم افزاری که در حال کار با آن هستید، فایل سیو خواهد شد و به مشکل بر نمیخوریم. ولی در SAVE AS برای شما پنجره جدیدی باز حواهد شد و در آن میتوانید حتی فورمت فایلی که میخواهید ذخیره کنید را تغییر دهید. مثلا میتوانید فورمت پاور پوینت را فقط روی حالت SHOW بگذارید تا دیگر کسی نتواند آن را تغییر دهد و فقط حالت نمایشی داشته باشد.

 

 

نحوه تغییر فورمت

 


کارت شبکه که به اختصار NIC خوانده میشود و مخفف عبارت Network Interface Card است در واقع سبب ارتباط دستگاه هوشمند شما با دستگاه های هوشمند دیگر یا یک شبکه جهانی گسترده است. از طریق کارت شبکه میتوان به اینترنت متصل شد ولی این امر تنها با استفاده از کارت شبکه انجام نمی گیرد و برای اتصال به اینترنت به روتر نیز نیاز داریم. کارت شبکه یک سخت افزار است که در مادربورد قرار میگیرد و انواع مختلفی دارد که دو نوع اصلی آن wired و wireless است که wired همانطور که از نامش پیداست با استفاده از کابل اترنت و یک پورت کار میکند و wireless با استفاده از تکنولوژی وایرلس یا بدون کابل کار میکند که شامل دو آنتن است که از کارت شبکه خارج میشود.

 

 

 

 

 


الف) تصویری از خود کابل ساتا و محل اتصال آن پیدا کرده و قرار دهید.

 

 

 

 

 

ب) کاربرد آن چیست؟ SATA مخفف چه کلماتی است؟

 

رابط پیشرفتهٔ متوالی (Serial Advanced Technology Attachment) یا ساتا (SATA) یک گذرگاه یا مسیر عمومی برای ارتباط ابزارهای ذخیره‌سازی داده‌ها (مانند دیسک یا درایو نوری) به گذرگاه میزبان است. SATA یک استاندارد بر پایه ی IDE است و برای اتصال دستگاه هایی مانند هارد درایو و درایو های نوری به مادربورد سیستم مورد استفاده قرار میگیرد.میزان کلی انتقال داده ها برای کابل SATA از زمان آغاز به کار چندین با تغییر کرده است، اما همچنان بالاست.

 

ج) انواع آن چیست و سرعت هر کدام چقدر است؟

 

1) SATA 1.0                                 سرعت: 1.5GB/s  (انتقال 1.5 گیگابایت داده در هر ثانیه)

2) SATA 2.0                                 سرعت: 3GB/s     (انتقال 3 گیگابایت داده در هر ثانیه)

3) SATA 3.0                                 سرعت: 6GB/s     (انتقال 6 گیگابایت داده در هر ثانیه)


الف) منظور از back-end چیست؟

 

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

back-end عموما از سه بخش تشکیل می شود: یک سرور، یک برنامه و یک پایگاه داده (data base). 

 

ب) برنامه نویس back-end کیست؟

 

توسعه دهتده بک اند ( back-end developer ) برنامه نویسی است که منطق پشتی و اصلی یک وبسایت، نرم افزار یا سیستم اطلاعات را ایجاد میکند. توسعه دهنده back-end، مولفه ها و ویژگی هایی را ایجاد میکند که از به طور غیر مستقیم توسط یک کاربر از طریق یک برنامه یا سیستم جلویی (front-end system) قابل دسترسی است.

 

ج) یک نفر که متخصص back-end است به چه چیزهایی بایستی مسلط باشد؟

 

1) زبان برنامه نویسی سمت سرور : یک متخصص back-end باید به زبانهایی مانند php, python , java , ruby و c مسلط باشد.

2) طراحی پایگاه داده (data base) و بهینه سازی سوالات

3) آشنایی با الگوریتم و ریاضیات گسسته

4) شناخت الگوهای طراحی

 

 

 


الف) front-end چیست؟

در محاسبات شبکه front-end همانطور که از نامش مشاهده میشود آن بخشی از شبکه است که قابل دیدن است و با آن تعامل میکنیم. در واقع اگر شبکه را یک ساختمان در نظر بگیریم front-end نقش نمای ساختمان را دارد. توسعه وب front-end عملی است که در آن داده ها را به یک رابط گرافیکی از طریق css, html و java script تبدیل میکنیم.

 

ب) یک نفر که متخصص front-end است به چه چیزهایی بایستی مسلط باشد؟

 

1) زبان HTML

2) زبان CSS 

3) زبان برنامه نویسی Javascript 

4) کتابخانه‌ها و فریم ورک‌های فرانت اند Javascript :  از جمله این فریمورک‌ها می‌توان به Vu.js، Angular و. اشاره کرد.

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

6) نرم افزارهای گرافیکی مانند photoshop و illustrator

 

 


تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

آموزشهای شروع زندگی سرمایه داری آشنایی با ارز های دیجیتال-استخراج-سرمایه گذاری-سایت های کلیکی جوانه موزیک مانا جنگل های ایران عکس های خفن مجله آموزشی برنامه نویسی برای بازار کار خرید آموزش و دانلود آموزش تمامي زبانهاي برنامه نويسي Dee