یکی از دوستان در مورد منابع دروس مربوط به رشته نرم افزار در دانشگاه صنعتی شریف سوال کرده بودند. در پاسخ به ایشان باید عرض کنم که بنده اطلاعی در مورد منابع مورد استفاده در این دانشگاه ندارم اما مسلما منابع مورد استفاده تفاوت چندانی با منابع سایر دانشگاه ها ندارند؛ به خصوص در دوره کارشناسی.
بایگانی برچسب: s
نحوه نصب Swampy
سلام. یکی از دوستان در مورد نحوه نصب ماژول swampy مورد استفاده در کتاب “برنامه نویسی با پایتون: چطور مثل یک کامپیوتردان فکر کنیم” سوال کرده بودند.
اگر از سیستم عامل ویندوز استفاده می کنید. ساده ترین راه استفاده از ابزار easy_install.exe است که در مسیر نصب پایتون و پوشه Scripts آن قرار دارد. برای مثال اگر از پایتون ۲.۷ استفاده می کنید که در درایو C نصب شده است. باید پس از باز کردن Command Prompt ویندوز با استفاده از دستور cd به مسیر زیر مراجعه کنید (با فرض اینکه دایرکتوری Python در متغیر Path درج نشده است):
cd C:\Python27\Scripts
و سپس با استفاده از فرمان زیر swampy را نصب کنید:
easy_install.exe swampy
پس از چند ثانیه ماژول swampy به صورت خودکار نصب می شود و قابل استفاده خواهد بود.
پاسخ سوال شبکه
دوست عزیزی در مورد یادگیری پایتون و مباحث امنیت شبکه پرسیده بودند. در پاسخ به این دوست عزیز باید عرض کنم که مطالعه کتاب به تنهایی برای یادگیری کافی نیست و برای درک مفاهیم باید تمرین هم داشته باشید. بهترین راه در صورتیکه وقت کمی دارید ثبت نام در یکی از دوره های آموزش آنلاین برنامه نویسی با پایتون و مطالعه کتاب به همراه اونهاست. به این ترتیب به صورت ساخت یافته و مرحله به مرحله و قدم به قدم هم کتاب رو مطالعه می کنید و هم در کلاس آنلاین مجبور می شوید تمارین زیادی رو حل کنید که به یادگیریتون کمک بسیار زیادی می کنه. برای چنین دوره هایی می توانید از وب سایت هایی مثل http://www.edx.org یا http://www.coursera.org استفاده کنید.
نکته: البته اگر کتاب “برنامه نویسی با پایتون: چطور مثل یک کامپیوتردان فکر کنیم” رو تهیه کردید. در سی دی همراهش یک مجموعه ویدئوی آموزشی پایتون که متعلق به یکی از دوره های سایت http://www.coursera.org می شه به همراه زیر نویس انگلیسی وجود داره + یک کتاب که متعلق به همون ویدئو هاست.
در مورد یادگیری پروتکل ها هم باید عرض کنم که بهتره ابتدا یک کتاب در مورد شبکه های کامپیوتری مطالعه کنید و بعد به سراغ برنامه نویسی سوکت و TCP/IP برید. در این زمینه هم کتب بسیار زیادی وجود دارند؛ مثل کتاب Computer Networking: A top down approach .
موفق و پیروز باشید؛ در پناه حق.
سیستم مختصات دکارتی از کجا آمده؟
امروز داشتم به یک کتاب ریاضیات نگاهی می انداختم. دقیق تر بگم به یک کتاب درباره حسابان پیش؛ همین طور که جلو می رفتم با عنوان “Cartesian Coordinates” روبرو شدم! شروع کردم به خوندن متن زیر عنوان که تاریخچه مختصری بود درباره نحوه پدید آمدن سیستم مختصات دکارتی:
روزی دکارت در بستر بیماری مشغول استراحت بود و داشت سقف اتاقش و مگسی که بالای سرش مدام پرواز می کرد رو تماشا می کرد. برای اینکه بتونه رد مگس(موقعیت) و الگوی حرکتش رو دنبال کنه سقف اتاق رو صفحه ای در نظر گرفت و اون رو به چهار قسمت تقسیم کرد و نقطه تلاقی خطوط رو مبدا نامید!
به این ترتیب یک مگس توانست الهام بخش یکی از کاربردی ترین مباحث ریاضیات شود!
پاسخ سوال دوستان
دوست عزیزی به نام تارا (tara) چند سوال پرسیده بودند که در این پست سعی کرده ام به آنها پاسخ دهم.
ابتدا جا داره که از ایشان بابت تعاریفشون سپاسگزاری کنم. امیدوارم همیشه بتوانم ترجمه ها و کتب خوبی ارائه بدم تا دوستان بتوانند از اون ها نهایت استفاده را ببرند.
اما پاسخ به سوالات:
۱- چرا کتاب پایتون رو به همراه یکی از دوستانم ترجمه کردم؟ مگر یک کتاب ۲۰۰ صفحه ای از نظر ترجمه سنگینه که باید دو نفر بر روی اون کار کنند؟
پاسخ: باید عرض کنم که خیر از نظر ترجمه ۲۰۰ صفحه متن طویلی به حساب نمی آید. هدف من از این کار بیشتر کسب تجربه در زمینه ترجمه تیمی متون تخصصی بود. چون می خواستم بررسی کنم آیا ترجمه کتبی با حجم مثلا ۱۰۰۰ صفحه به صورت تیمی ممکن است یا خیر و اگر ممکن باشد کیفیت کار نهایی به چه صورتی خواهد بود.
۲- آیا ترجمه تیمی باعث نمی شه کیفیت کار پایین بیاد؟
پاسخ: خیر، بنده، تیم نمونه خوانی و تیم ویراستاری بارها و بارها کتاب رو مطالعه می کنیم تا از بالا بودن کیفیت اون اطمینان حاصل کنیم. به علاوه من خودم تا به حال حداقل ۶ بار کتاب رو از ابتدا تا انتها خواندم تا مطمئن بشم کتاب از کیفیت لازم برخوارداره و یکی از دلایل تاخیر در چاپ کتاب هم همینه. چون تا متن مربوطه از کیفیت لازم برخوردار نباشه به نظر من چاپ اون فایده ای نداره. پس از این نظر بهتون اطمینان می دهم.
۳- کتاب کی چاپ می شه؟
انشالله در چند ماه آینده کتاب در اختیارتون قرار خواهد گرفت.
پاسخ سوال اندروید (Android)
یکی از دوستان به نام خانم هانیه در مورد برنامه نویسی برای اندروید و بازار کار اون سوالی مطرح کرده بودند. در پاسخ باید عرض کنم که برنامه نویسی برای اندروید از اونجاییکه این سیستم عامل تقیبا جدید هست (اولین گوشی اندروید در سال ۲۰۰۸ به بازار ارائه شد)؛ در ایران تقریبا نوپا به حساب میاد. البته افراد زیادی در حال حاضر به برنامه نویسی برای این سیستم عامل مشغولند اما خوب تجربه بالا و دانش عمیق در این باره هنوز وجود نداره. بنابراین می توان گفت که بله بازار کار این سیستم عامل هنوز اشباع نشده. منابع زیادی برای برنامه نویسی در این محیط وجود داره که می تونید برای شروع از اونها استفاده کنید.
برنامه های کاربردی در این سیستم عامل با استفاده از Google SDK نوشته می شه و مدل برنامه نویسی اون به شدت مبتنی بر CBSE یا مهندسی نرم افزار مبتنی بر پیکرپارها یا مولفه ها است. برنامه نویسی در این سیستم عامل بسیار ساده و مفرح است. البته تغییراتی که سازندگان موبایل ها در این سیستم عامل می دهند باعث می شه اگر بخواین برنامه تان در گوشی های مختلف اجرا بشه کمی به زحمت بیفتین (برای مثالی در این زمینه می تونید تفاوت مرورگرهای مختلف رو در نظر بگیرین).
در کل اگر می خواین شروع کنید الان وقت خوبیه چون نسخه های جدید تر این سیستم عامل نسبت به نسخه های قبلی ایرادات کمتری دارند و به علاوه پس از گذشت حدودا ۵ سال این سیستم عامل به بلوغی نسبی رسیده.
موفق و موید و پیروز باشین.