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

 

 


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

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

 

اگر دوست دارین بیشتر درباره انسان های موفق بدونین، میتونین این pdf رو مطالعه کنید:

زندگی نامه ی انسان های موفق


1) خروجی هر دو یکیست. اما تفاوتش در آن است که در اولی یک نسخه از لیست اصلی ایجاد کرده ایم و با هر بار ایجاد تغییر، مقدار رو در خودش نگه میداره.

 

 

 

 

 

 

2)هنگام استفاده از دستور sort لیست تغییر میکند ولی دستور sorted لیست جدیدی را ایجاد میکند. برای اینکه لیست اصلی را نگه داریم از sorted استفاده میکنیم. علاوه بر این، برای استفاده از sorted به یه فضای temp نیاز داریم که متغیر دعیره بشه.ولی sort قابلیت مرتب کردن لیست رو داره.

 

 

 

3)

 

 

4) در ابتدا در خط 2 , names1=names2 پس هر تغییری روی names1 یا names2 انجام بشه، این تغییر روی هر دوشون تاثیر میذاره.پس وقتی names2[0]=alice، این تغییر روی names1 هم تاثیر میذاره. پس در لیست اندیس شماره 0 که amir است به  alice تغییر میکنه.

سپس در طی حلقه میبینیم که خواسته شده اگر اندیس 0 برابر alice شد 1 عدد به sum اضافه شود.برنامه لیستها را چک میکنه و فقط در لیست names1 و names2 این دیده میشه پس برنامه 1+1 را به sum اضافه میکنه.

برای شرط بعدی هم برنامه در صورت وجود bob یک واحد به sum اضافه میکنه که این فقط در names3 دیده میشود.

 


آخرین ارسال ها

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

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