پرونده ویژه

در حال حاضر جاوا اسکریپت به‌عنوان بخشی از یک فناوری یکپارچه برای ساخت اپلیکیشن‎های کاربردی تحت وب در هر دو سمت کلاینت (جاوا اسکریپت اجرا شده در مرورگر) و سرور (جاوا اسکریپت اجرا شده در Node.js) شناخته می‎شود. در این مقاله ما قصد داریم به بررسی ایده استفاده از جاوا اسکریپت در سکو‎های داده‎های بزرگ در هر دو سمت کلاینت (برای نمونه، چگونگی برقراری ارتباط متخصصان داده با ابزارهای تحلیلی) و سرور (مانند زیرساخت‌های اجرای توزیع شده) بپردازیم و ببینیم آیا آینده در دستان جاوا اسکریپت است و آیا می‌توان داده‎های بزرگ را با این زبان اسکریپت‌نویسی ساده‎تر و سریع‎تر تجزیه و تحلیل کرد؟
امروزه بسیاری از سازمان‌ها به‌دنبال آن هستند تا از بهترین ابزارهای مرتبط با بزرگ داده‌ها در جهت دستیابی به چشم‌اندازهای از پیش تعیین شده خود استفاده کنند. اما نیل به این هدف معطوف به درک درست پرسش‌هایی است که در ادامه آن‌ها را مشاهده خواهیم کرد.
بررسی تاریخ دانش و فناوری در قرن بیستم بدون در نظر گرفتن جنگ جهانی دوم، شاید مانند دیدن کوه باشد بدون در نظر گرفتن قله آن. در نیمه نخست قرن بیستم، دگرگونی‌ها و پیشرفت‌هایی فراوان در دانش‌های تجربی و ریاضیات، زمینه را برای جهش‌های بزرگ در حوزه‌های فناوری و دانش کاربردی آماده ساخته‌بودند که جنگ میان ابرقدرت‌ها، راهی ناگزیر برای توسعه دادن آن‌ها فراهم کرد. نمونه این جهش‌ها را شاید آشکارتر از همه‌جا بتوان در فناوری رادار، پردازش ماشینی و رمزنگاری و شکستن کد، مهندسی هوافضا و مکانیک و (با تأسف و دریغ) در توسعه جنگ‌افزارهای کشتار جمعی دید. در این مجموعه مقاله نگاهی خواهیم داشت بر روايت شكسته‌شدن كدهای انيگما در جنگ جهانی دوم.
چگونه می‌توانیم به یک مهندس داده‌ تبدیل شویم؟
17 دى 1396
برای آنکه بتوانید شغلی در حوزه بزرگ داده‌‌ها پیدا یا حتی چنین شغلی را برای خود خلق کنید، کار چندان ساده‌ای پیش رو ندارید. برای دستیابی به چنین شغلی به مطالعه بسیار، نظارت مستمر بر آگهی‌های استخدامی، یادگیری نرم‌افزارهای مختلف و آشنایی به اصول اولیه زبان‌های برنامه‌نویسی که در حوزه بزرگ داده‌ها به کار گرفته می‌شوند نیاز دارید. در حالی که مهندسان بزرگ داده‌ها در مقایسه با دیگر همتایان خود دستمزدهای بسیار خوبی دریافت می‌کنند، اما نباید این واقعیت را کتمان کنیم که این افراد در مقایسه با دیگر هم‌تایان خود باهوش‌تر هستند. اما چگونه می‌توانیم اطلاعات لازم در این زمینه را به دست آوریم و مهم‌تر از آن چگونه می‌توانیم به یک مهندس بزرگ داده‌ها تبدیل شویم؟ با ما همراه باشید تا هر آنچه برای تبدیل شدن به یک مهندس بزرگ داده‌ها به آن نیاز دارید را با شما به اشتراک بگذاریم.
واقعیت این است که امروزه جاوا اسکریپت در انواع مختلفی از برنامه‌های کاربردی مورد استفاده قرار می‌گیرد. در بیشتر اوقات جاوا اسکریپت همراه با HTML5 و CSS به‌منظور ساخت برنامه‌های تحت وب به‌کار می‌رود. اما جاوا اسکریپت در زمینه ساخت برنامه‌های موبایلی نیز به‌شکل گسترده‌ای مورد استفاده قرار گرفته است و به طراحان کمک می‌کند. در این میان نباید از نقش تأثیرگذار Node.JS غافل شویم. در حالی که طراحان می‌توانند کدهای جاوا اسکریپت را در یک ویرایشگر ساده بنویسند و به عبارت دقیق‌تر به محیط توسعه خاصی نیاز ندارند، اما خوشبختانه ابزارهای توسعه قدرتمندی در هر دو حوزه ویراستاری/ ویرایشگری و IDE در اختیار توسعه‌دهندگان قرار دارد. زمانی که ابزارهایی همچون WebStorm, Visual Studio 2017, Visual Studio Code, NetBeans, Komodo و Eclipse در اختیارتان قرار داشته باشد، قدرت شما دوچندان می‌شود. قدرتی که به شما اجازه می‌دهد هر چالش جدید برنامه‌نویسی را قبول و برای مشکلات راه‌ حل‌های خلاقانه‌ای ابداع کنید.
تلاش آلن تورینگ برای پاسخگویی به یکی از مهم‌ترین مفاهیم فلسفی علوم کامپیوتر، یعنی «محاسبات چگونه انجام می‌شود؟» منجر به ارائه ایده و نظریه مهمی شد که سرآغاز پیشرفت‌های بسیاری قرار گرفت و تولید و عرضه رایانه‌های برنامه‌پذیر را به ارمغان آورد. ماشینی که وی (و البته کمی بعدتر امیل پست) برای نخستین‌بار ایده ساختش را مطرح کرد، روح کلی و معماری درونی تمام ابزارهای الکترونیکی ریز و درشت امروزی، از گوشی‌های موبایل گرفته تا مجموعه‌ای از سرورهای به هم پیوسته محاسباتی را تشکیل می‌دهد. ماشین تورینگ یک شیء فیزیکی یا یک ابزار کارای محاسباتی نیست بلکه روح کلی ایده محاسبات توسط ماشین و مفهوم مهمی به‌نام نرم‌افزار است که در طول سالیان متمادی، تکامل یافته است.
تلاش آلن تورینگ برای پاسخگویی به یکی از مهم‌ترین مفاهیم فلسفی علوم کامپیوتر، یعنی «محاسبات چگونه انجام می‌شود؟» منجر به ارائه ایده و نظریه مهمی شد که سرآغاز پیشرفت‌های بسیاری قرار گرفت و تولید و عرضه رایانه‌های برنامه‌پذیر را به ارمغان آورد. ماشینی که وی (و البته کمی بعدتر امیل پست) برای نخستین‌بار ایده ساختش را مطرح کرد، روح کلی و معماری درونی تمام ابزارهای الکترونیکی ریز و درشت امروزی، از گوشی‌های موبایل گرفته تا مجموعه‌ای از سرورهای به هم پیوسته محاسباتی را تشکیل می‌دهد. ماشین تورینگ یک شیء فیزیکی یا یک ابزار کارای محاسباتی نیست بلکه روح کلی ایده محاسبات توسط ماشین و مفهوم مهمی به‌نام نرم‌افزار است که در طول سالیان متمادی، تکامل یافته است.
با 10 باور نادرست در ارتباط با بزرگ داده‌ها آشنا شوید
05 دى 1396
برای آنکه اطمینان حاصل کنید برنامه‌های سازمان شما در ارتباط با بزرگ داده‌ها در مسیر درستی قرار گرفته‌اند یا نه بهتر است با 10 باور اشتباه و رایجی که در ارتباط با این فناوری وجود دارند آشنا شوید. به طور مثال، یکی از عجیب‌ترین جملاتی که در ارتباط با بزرگ داده‌ها اغلب می‌شنویم این است که اگر مقدار کمی از داده‌ها خوب هستند، پس حجم بسیار بالایی از داده‌ها ایده‌آل خواهد بود. به نظر شما این حرف تا چه اندازه می‌تواند درست باشد؟ برای آنکه به این پرسش پاسخ روشنی دهیم، اجازه دهید از یک مثال ساده استفاده کنیم. گفتن این جمله درست مصداق این است که بگوییم در یک تابستان گرم یک نسیم خنک حس خوبی را به وجود می‌آورد، اما آیا یک گردباد نیز همان حس را به شما منتقل خواهد کرد؟
ماشین تورینگ! مفهومی که به اندازه فرد مطرح کننده خود از اهمیت ویژه‌ای برخوردار است و نقش مهمی در رسیدن علوم کامپیوتر و همچنین فناوری محاسبات به مقطع کنونی دارد. اگرچه به سادگی می‌توان بدون داشتن اطلاعاتی حتی جزئی در رابطه با ماشین تورینگ، به خوبی از نحوه کارکرد كامپيوترها و سازوكار محاسبات در ماشین‌ها مطلع شد اما در این حالت، قطعاً کلید اصلی مسئله در نظر گرفته نشده است. درک ماشین تورینگ، درک روح محاسبات ماشینی و شناخت تولد و تکامل ماشین‌های محاسبه‌گر است. اما به راستی، تورینگ چگونه و با چه هدفی چنین ایده‌ای را مطرح کرد؟
برای آن‌ دسته از افرادی که از طریق حل مشکلات گوناگون زندگی خود را می‌گذرانند، ظهور بزرگ داده‌ها همانند یک فرصت طلایی است. دانشمندان علم داده‌ها و برنامه‌نویسان می‌توانند با واکشی داده‌های انسانی، آن‌ها را در مواردی به ‌کار بگیرند که تا یک دهه پیش در حد فکر و خیال بود. اما در بین این همه شور و هیجان به‌تدریج شاهد جنبه‌های نگران‌کننده هستیم. مواردی وجود دارد که نشان می‌دهد الگوریتم‌های منظم و زیبا و مدل‌های پیش‌بینی ما کمبودها و نقایص مهمی دارد. اما چه کسی زمینه‌ساز بروز این کمبودها شده است؟ کسی که این فناوری را به وجود آورده است؛ عامل انسانی.

صفحه‌ها

اشتراک در پرونده ویژه