بهطور معمول، برنامهنویسان توجهی به دنیای مد و ماهیت هیجانی آن ندارند. در دنیای مد هر دوره یک موضوع جذاب بر سر زبانها میافتد و ظرف مدت کوتاهی تب و تاب آن فروکش میکند. اما در دنیای فناوری، علوم و ریاضی قوانین و ضوابطی هستند که فراز و فرود یک موضوع را تعریف میکنند. بهطور صریح و روشن نمیتوانیم این جمله را به زبان آوریم که حرفه برنامهنویسی عاری از گرایش و اشتیاق است. تفاوت اینجا است که گرایشهای برنامهنویسی عمدتاً بهسمت بهرهوری بیشتر، سفارشیسازی وسیعتر و سهولت در استفاده سوق پیدا میکنند. هر فناوری جدیدی که یکی از این خصوصیات را برآورده کند، نسل پیشین را تحتالشعاع قرار میدهد. در اینجا شایستهسالاری ملاک است نه هوسهای زودگذر.
پررونق: پیشپردازش کمرونق: زبانهای برنامهنویسی پایه
تا همین چند وقت پیش کسانی که یک زبان برنامهنویسی جدید را تولید میکردند، باید همه چیز را بهگونهای میساختند تا بتواند کدها را به بیتهای قابل استفاده توسط تراشهها تبدیل کند. در ادامه یک فرد خلاق به این نتیجه رسید که میتوان فرآیند کار را بهشیوه دیگری انجام داد. حالا برنامهسازان با یک ایده هوشمندانه بهراحتی یک پردازش اولیه را مینویسند که به کمک مجموعهای غنی از کتابخانهها و انواع API کدهای جدید را به همان شکل قدیمی تفسیر میکند. زبانهای اسکریپتنویسی مثل پایتون یا جاوا اسکریپت روزگاری به پروژههای کوچک محدود بودند، اما حالا پایه و اساس پروژههای سنگین هستند. بهطور مثال، نرمافزار CoffeeScript با استفاده از جاوا اسکریپت ساخته شده است. یک پردازش اولیه که به توسعهدهنده امکان میدهد بدون نیاز به نوشتن چند خط کد خستهکننده اسکریپت مورد نظر خود را آماده کند.
یک نمونه دیگر زبان کدنویسی دینامیک Groovy است که بهعنوان نسخه سادهتر جاوا بدون نیاز به نوشتن عبارتهای دستوری طولانی شناخته میشود. چنین پیشپردازشهایی کار کدنویسی را خیلی راحتتر و سریعتر میکند.
پررونق: داکر کمرونق: هایپرویزور
شاید نتوان بهصراحت چنین ادعایی کرد. هایپرویزورها هنوز هم جایگاه خاص خود را دارند و خیلی از انواع Docker container داخل سیستمعاملهایی اجرا میشوند که خود آنها وابسته به هایپرویزورها هستند.اما باید توجه داشت که این داکرها بسیار کوچکتر از ایمیج ماشینهای مجازی هستند و این باعث میشود تا استفاده و گسترش آنها بهمراتب سادهتر باشد. توسعه دهندگان اغلب ترجيح میدهند تنها با این داکرها سر و کار داشته باشند ، زیرا در طی توسعه میتوان بهراحتی از آنها استفاده کرد. شرکتهای هوشمند همچون Joyent به این نکته پی بردهاند که چطور میتوان از تمام قابلیت داکرها استفاده کرد. در دوره کسب و کار دیجیتال شما برای به دست آوردن فرصتهای تازه به مهارتهای جدید نیاز دارید.
پررونق: چهارچوبهای JavaScript MV* کمرونق: فایلهای جاوا اسکریپت
سالها پیش همه یاد گرفته بودند که برای به نمایش درآوردن یک کادر هشدار یا بررسی این که نشانی ایمیل وارد شده از ساختار درست برخوردار است یا خیر یک کد جاوا اسکریپت بنویسند. امروزه اپلیکیشنهای HTML AJAX این پروسه تکراری کدنویسی را حذف کردهاند. استفاده درست از یک چهارچوب سازگار و اضافه کردن چند خط کد به صفحه مورد نظر بهراحتی نیاز شما را برطرف میکند. در حال حاضر، انواع مختلفی از چهارچوبها همچون Kendo، Sencha، jQuery Mobile، AngularJS، Ember، Backbone و Meteor JS وجود دارند که میتوان از آنها برای پیادهسازی و مدیریت رخدادها و محتوای صفحات و اپلیکیشنهای وب استفاده کرد. اما علاوهبر موارد یاد شده چهارچوبهای دیگری نیز وجود دارند که از آنها برای توسعه زیرساختهای مرتبط با تلفنهای هوشمند و تبلتها میتوان استفاده کرد. فناوریهایی نظیر NativeScript، PhoneGap و Sencha Touch تنها نمونهای از گزينههای در دسترس برای ساخت اپلیکیشنهایی فراتر از فناوری HTML5 هستند.
پررونق: چهارچوبهای CSS کمرونق: Cascading Style Sheet متعارف
روزگاری بود که برای اضافه کردن یک طرح به بخشی از یک صفحه وب باید فایل CSS را باز و یک فرمان جدید مثل font-style:italic به آن اضافه میکردید. در ادامه بعد از یک صبح کاری سخت این فایل را ذخيره میکردید و به سراغ نهار میرفتید. حالا صفحات وب چنان پیچیده شدهاند که پر کردن یک فایل با این فرمانهای ساده تقريباً غیرممکن است. فقط کافی است یک دستکاری روی یک رنگ انجام شود تا همه چیز تغییر کند. حالا همه عناصر با یکدیگر در ارتباط هستند. اینجا است که چهارچوبهای CSS مثل SASS و نمونه مشابه آن یعنی Compass به میدان وارد شدهاند. آنها با ارائه ساختارهای برنامهنویسی مانند متغیرهای حقیقی، بلوکهای تودرتو و ترکیبات مختلف شما را به یک کدنویسی درست و استاندارد تشویق میکنند.
پررونق: برچسبهای ویدئویی کمرونق: برچسبهای ایستا
زمانی بود که مردم ویدئو را فقط با نگاه کردن در یوتیوب میشناختند. ویدئو یک مؤلفه مجزا بود که در یک صفحه جداگانه قرار میگرفت. اما به مرور زمان با استفاده بیشتر سایتها از ویدئو برای ساخت بخشهایی شبیه به GIF و JPG ایستا این وضعیت تغییر کرد. ناگهان صفحه نمایشها با حضور موضوعات متحرک جان تازهای گرفتند. طراحان به این نکته پی بردند که برچسبهای ویدئویی مدرن میتوانند بدون نیاز به نوشتن کدهای طولانی جاوا اسکریپت همان کار کادرهای مستطيلی اطلاعرسانی را در صفحات وب انجام دهند. حالا دیگر به این نکته پی بردهایم که ویدئو تنها مختص تلویزیون اتاق نشیمن ما نیست و میتوان به آن بهعنوان یک گزینه کاربردی در هر جایی نگاه کرد.
پررونق: دادههای شبهحجیم (تحلیل بدون هادوپ) کمرونق: دادههای حجیم (با هادوپ)
این روزها با توجه به اتوماسیون کسب و کارها و حجم زیاد دادههای ورودی/ خروجی به آنها مبحثی با عنوان بزرگدادهها که نیاز به تحلیل دارند مطرح است. اما نکته جالب توجه این است که خیلی از مسائل مدیریت دادهها به اندازهای بزرگ نیستند که راهکار استفاده از دادههای حجیم درباره آنها استفاده شود.
شرکتهایی مثل گوگل و یاهو تمام فعالیتهای مرور وب ما را تحت نظر دارند.حجم دادههایی که آنها جمعآوری کردهاند به پتا بایت و یوتا بایت میرسد. اما اکثر شرکتها از حجمی از داده استفاده میکنند که میتوان آن را بهراحتی در حافظه رم یک کامپیوتر معمولی جا داد. در اغلب الگوریتمها لازم نیست داده از روی حافظه خوانده شود، زیرا تبادل آن از درون یک SSD کفایت میکند. نمونههایی نیز وجود دارد که زمان پاسخدهی سریعتری را از چند ماشین کلاود هادوپ بهطور موازی درخواست میکند.
پررونق: روبوتیک کمرونق: اشیای مجازی
هنوز چند وقتی بیشتر از پدیده جدیدی بهنام زندگی در دنیای واقعیت مجازی نمیگذرد. محیطی ترسیم شده از پیرامون ما توسط کارتهای گرافیکی و فریب مغز از راه گذر این تصاویر از شبکیه چشم که این دنیای مجازی را شکل میدهد. چنین موضوعاتی هنوز هم رواج دارد، اما در عين حال دنیای روبوتیک نیز در حال شکوفایی است. این روزها هر دانشگاهی یک تیم روبوتیک دارد و هر گوشهای از خانه مورد هجوم روباتها قرار گرفته است. روباتهای جارو برقی که دیگر قدیمی شدهاند و حالا روباتهای پرنده در صدر اخبار قرار دارند. این حرف به این معنا است که برنامهنویسان باید به این فکر باشند که با نوشتن کدها کنترل این ماشینهای جديد را به دست بگیرند.
شاید در حال حاضر این موضوع بیشتر با کدنویسی برای کنترلهای محدود از طریق رزبری پای جلوه پیدا کند، اما با رشد و پیچیدهتر شدن کتابخانهها این وضعیت تغییر خواهد کرد. برای نمونه خیلی از پروژههای روباتیک وجود دارند که از طریق دستکاری کد در پلتفرم OpenCV انجام میشوند. این به معنای قوانین جدید، کتابخانههای جدید، پروتکلهای جدید و عناوین جدید زیاد دیگری است که باید به فکر آن بود.
ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را میتوانید از کتابخانههای عمومی سراسر کشور و نیز از دکههای روزنامهفروشی تهیه نمائید.
ثبت اشتراک نسخه کاغذی ماهنامه شبکه
ثبت اشتراک نسخه آنلاین
کتاب الکترونیک +Network راهنمای شبکهها
- برای دانلود تنها کتاب کامل ترجمه فارسی +Network اینجا کلیک کنید.
کتاب الکترونیک دوره مقدماتی آموزش پایتون
- اگر قصد یادگیری برنامهنویسی را دارید ولی هیچ پیشزمینهای ندارید اینجا کلیک کنید.
نظر شما چیست؟