کتاب مبانی برنامه نویسی با استفاده از جاوا
معرفی کتاب مبانی برنامه نویسی با استفاده از جاوا

نام کتاب: مبانی برنامه نویسی با استفاده از جاوا
نویسنده:ادوارد کریس
مترجم:محمدحسن نیک بخش تهرانی
ناشر:انیستیتو ایزایران

معرفی کتاب مبانی برنامه نویسی با استفاده از جاوا

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

اسکراچ (Scratch) چیست؟
اسکراچ محیط برنامهنویسی سادهای است که برای افراد 8 تا 16 سال در نظر گرفته شده است. در این نرمافزار به جای استفاده از شیوه کدنویسی سنتی مبتنی بر تایپ دستورات، بهآسانی بلوکهای رنگی انتخاب میشوند و در صفحه قرار میگیرند. (شکل یک) با متصل کردن آنها به یکدیگر برنامههایی ایجاد میشوند. زمانیکه اسکراچ را برای اولین بار باز میکنید، در پنجره اصلی با این بخشها روبهرو خواهید شد:

Stage: مستطیل بزرگی است که در گوشه سمت چپ صفحه قرار دارد و همه انیمیشنها در آن مکان اجرا میشوند. برای اجرای برنامه خود باید روی دکمه سبزرنگ پرچم کلیک کنید.
Sprites Window: این بخش در پایین Stage قرار دارد و شامل فهرستی از تصاویر متحرکی است که در پروژه جاری خود از آنها استفاده میکنید.
Block Palette: این بخش در مرکز پنجره اسکراچ قرار دارد و شامل همه بلوکهای برنامهنویسی است که در برنامه خود از آنها استفاده میکنید. این بلوکها در گروههای Motion، Looks، Sound و مانند اینها طبقهبندی میشوند.
Scripts Area: پنجره مستطیلی شکلی است که در سمت راست قرار دارد و شامل اسکرپیتها (برنامههای کامپیوتری) است. باید این بلوکها را از Block Palette بیرون بکشید و درون Scripts Area قرار دهید تا اسکرپیتها ساخته شوند.
هر زمان پروژه اسکراچ خود را ایجاد کردید، میتوانید آن را دانلود کرده و در قالب فایلی در کامپیوتر خود ذخیره کنید. هر زمان تمایل داشتید روی پروژه خود کار کنید، میتوانید این فایل را آپلود کرده و به کارتان ادامه دهید. اسکراچ بهطور کامل درون مرورگر وب اجرا میشود، به این معنا که از طریق هر کامپیوتر دسکتاپی به آن دسترسی خواهید داشت. با اینحال، برای دسترسی به آن به افزونه فلش نیاز دارید. اگر جزو آن گروه از کاربرانی هستید که قصد دارید اسکراچ را از طریق آیپاد تجربه کنید، باید از Scratchjr که نسخهای از اسکراچ ویژه آیپاد است، استفاده کنید.
کودکان چه کارهایی با اسکراچ انجام میدهند؟
اگرچه اسکراچ از زبان برنامهنویسی نسبتاً سادهای استفاده میکند، اما به کودکان فرصت میدهد تا پروژههایی در مقیاسهای بزرگ ایجاد کنند. از انیمیشنهای کارتونی تا ساخت آزمونها، پازلها، کارهای هنرهای مبتنی بر کامپیوتر و بازیهای ساده، همگی این کارها در اسکراچ امکانپذیر است. اما به این نکته توجه کنید که این موضوع بدان معنا نیست که کودک نسخه بعدی ماینکرافت یا پرندگان خشمگین را با اسکراچ طراحی خواهد کرد. اسکراچ ساده است، اما برای چنین پروژههایی قدرتمند نیست.
بر خلاف برنامهنویسیهای سنتی، در جایی که برای کدنویسی چندین روز زمان سپری میکنید تا برای مثال بتوانید شیای را روی صفحه به حرکت در آورید، اسکراچ اجازه میدهد انیمیشنهای گرافیکی و صدا را در کمتر از چند دقیقه تولید کنید. این کار تنها با کشیدن بلوکهای مربوط به آن انجام میشود. این بدان معنا است که کودکان نتایج کار خود را بلافاصله مشاهده خواهند کرد. این کار آنها را تشویق میکند تا به توسعه مهارتهای خود در زمینه برنامهنویسی بپردازند.
کودکان از اسکراچ چه یاد خواهند گرفت؟
در همان حال که کودک با اسکراچ بازی کرده و برنامههای ساده خود را ایجاد میکند، در حقیقت در حال طراحی محدودهای از کدها و مهارتهای حل مشکلات است که در نهایت به او کمک خواهند کرد در دنیای واقعی برنامهنویسان از این مهارتها استفاده کند. این موضوع ممکن است کمی عجیب به نظر برسد، اما جالب است بدانید که اسکراچ این مهارتها را به طور ضمنی به کودکان میآموزد:
• دستکاری متغیرها: بخشی از حافظه که برای بازیابی و ذخیرهسازی دادهها استفاده میشود.
• بهکارگیری عملگرها و دستکاری دادهها: بهکارگیری عملگرهای محاسباتی (جمع، تفریق، تقسیم و ضرب)، به کارگیری عملگرهای مقایسهای (کمتر، بیشتر، مساوی)، عملگرهای منطقی (and، Or، Not)، عملگرهای متصلکننده (چسباندن رشتهها به یکدیگر)، عملگرها محاسباتی (سینوس، کسینوس)
• درک کنترل جریان: رویکرد اجرای خطبهخط دستورات در یک برنامه
• تغییر کنترل جریان برنامه با استفاده از حلقههای تکرار و دستورات شرطی
• آشنایی با نحوه ساخت بلوکهایی با قابلیت استفاده مجدد که به عنوان بلوکهای سفارشی در اسکراچ شناخته میشود.
• مدیریت رویدادها: نوشتن کدهایی که در واکنش به رویدادها اجرا میشوند. برای مثال فشار کلیدها و کلیک ماوس
• شناسایی و واکنش به ورودیهای دنیای واقعی: شامل مکان قرارگیری ماوس، بلندی صدای میکروفون که کامپیوتر آن را ضبط کرده است و حتی واکنش نشان دادن به وبکم
• برنامهنویسی ساده چند رسانهای: شامل رسم، انیمیشنسازی و صدا
تفاوتهای بسیاری میان کدنویسی در اسکراچ و برنامهنویسی در زبانهایی همچون سی یا سویفت وجود دارد. زبانهای برنامهنویسی واقعی کمتر بر ویژگیهای کشیدن و رها کردن متمرکز هستند و بیشتر به فرایند عملی و کدنویسی تمایل دارند. همچنین زبانهای برنامهنویسی واقعی و پلتفرمها در مقایسه با اسکراچ پیچیدگی بیشتری دارند. از این رو میتوانید کارهای بسیاری با آنها انجام دهید. بدون شک اسکراچ به کودکان کمک میکند تا مفاهیم پایه برنامهنویسی و منطق را یاد بگیرند. این رویکرد باعث خواهد شد تا کودکان در آینده بهراحتی به دنیای واقعی برنامهنویسی وارد شوند.
فرزند من چگونه میتواند کار با اسکراچ را آغاز کند؟
برای شروع کار ابتدا باید به سایت اسکراچ بروید. بهترین مکان برای شروع کار، کلیک کردن روی گزینه Getting Started With Scratch است. این مقاله نحوه کشیدن بلوکها و ساخت اسکرپیتها را آموزش میدهد. زمانی که با نحوه قرار دادن اسکرپیتها آشنا شدید، میتوانید از ویدیوهای آموزشی اسکراچ استفاده کنید. این ویدیوها تعدادی از تکنیکهای انیمیشنسازی را همراه با نحوه ساخت بازیهای ساده و نحوه ساخت گرافیکهای شخصی نشان میدهد. همچنین میتوانید از پروژههایی که قبلاً ساخته شده و در سایت قرار گرفتهاند، به عنوان منبع آموزشی استفاده کنید.
منابع دیگر آموزشی
اسکراچ قدرتمندترین ابزاری است که کدنویسی را به زبان ساده به کودکان آموزش میدهد. با وجود این، منابع آموزشی دیگری نیز وجود دارند که از آن جمله میتوان به این منابع اشاره کرد:
• Hopscotch: یک برنامه رایگان آیپاد است که شبیه به اسکراچ عمل میکند و برای نوجوانان مناسب است.
• Tynker: محدودهای از دروس برنامهنویسی را ویژه کودکان ارائه میکند. دانشآموزان با رابطی شبیه به اسکراچ میتوانند بلوکها را بکشند و از کدهای جاوااسکرپیت استفاده کنند. همچنین برنامه رایگان بسیار خوبی به ایننشانی ویژه آندروید و آیپاد وجود دارد که به کودکان نحوه حل معماها و ساخت ساده بازیها را آموزش میدهد.
• Dash and Dot: دو روبات (فیزیکی) برنامهپذیر هستند که برای کودکان پنج سال به بالا مناسب است. کودکان با استفاده از برنامههای نصبشده روی اندروید و آیپاد قادر به کنترل و برنامهنویسی این روباتها هستند.
• Kano: یک کیت جادویی است که به هر کودکی اجازه میدهد کامپیوتر نسبتاً جالبی را به سادهترین شکل ممکن طراحی کند. زمانی که فرایند طراحی به پایان رسید، کودک قادر به برنامهریزی کردن آن و ساخت پروژههای شگفتانگیزی با آن خواهد بود. اجرای بازیهای ساده شبیه به Pong and Snake تا نسخههای سفارشی از بازی ماینکرافت و حتی پیادهسازی یک سرور بیسیم با این کیت امکانپذیر است.
منبع شبکه
«تینکر هتفیلد» طراح مشهور نایک از مدتها قبل وعده کفشهایی با بندهای مخصوص را داده بود که “سفر به آینده” در سال 2016 را برای علاقهمندان محقق میکند. حالا این شرکت زمان دقیق ورود آنها به بازار را اعلام کرده است.

کفشهای جدید نایک بهنام HyperAdapt 1.0 از روز 28 نوامبر سال جاری در خردهفروشیهای برگزیده از طریق تعیین وقت قبلی در دسترس قرار میگیرد. این کفش در حقیقت از روی کفشهایی که هنرپیشه مشهور هالیوود «مایکل جی فاکس» در قسمت دوم فیلم “سفر به آینده” استفاده میکرد؛ الهام گرفته شده است. «هایدی بورگت» که یکی از کارمندان نایک است در توییت خود اعلام کرده که HyperAdapt 1.0 از دو ماه دیگر یعنی 28 نوامبر برای “تجربه کردن و خرید کردن” در اختیار دوستداران این برند و کفشهای هایتک قرار میگیرد.
SanDisk کارت حافظهی جدیدی را رونمایی کرده که با ظرفیت یک ترابایت پرظرفیتترین کارت حافظه در جهان است.

سن دیسک کارت حافظهی SD جدیدی را رونمایی کرده که لقب بزرگترین حافظهی حال حاضر جهان را از نظر ظرفیت به خود اختصاص داده است، چراکه ظرفیت این کارت بیش از یک ترابایت است. کارت SDXC رونمایی شده توسط سندیسک تنها یک نمونهی اولیه است و از اینرو سندیسک اطلاعاتی را در خصوص زمان و قیمت عرضهی این محصول ارائه نکرده است.
هماکنون مالکیت کمپانی سندیسک در اختیار وسترن دیجیتال است. وسترن دیجیتال در مورد رونمایی از این کارت به این نکته اشاره کرده که سندیسک ۱۶ سال پیش اولین کارت حافظهی SD خود را با ظرفیت ۶۴ مگابایت رونمایی کرد، حال آنکه دو سال پیش شاهد معرفی کارت حافظهی ۵۱۲ گیگابایتی توسط این کمپانی بودیم که تا امروز لقب پرظرفیتتریت کارت حافظهی جهان را به خود اختصاص داده است. با نگاهی به اولین کارت SD سن دیسک با ظرفیت ۶۴ مگابایت، محصول یک ترابایتی این کمپانی ۱۶,۳۸۴ برابر ظرفیت بیشتری دارد.
سن دیسک معتقد است با وجود استفاده از فرمتهای ویدیویی با رزولوشن بالا نظیر 4K یا 8K در کنار محتوای ویدیویی ۳۶۰ درجه برای هدستهای واقعیت مجازی، به کارت حافظهی یک ترابایتی احساس نیاز خواهد شد.
اما با وجود تمام مزایا، این محصول نقاط تاریکی نیز دارد که از جملهی آن میتوان به قیمت بالای آن اشاره کرد. همچنین سرعت خواندن و نوشتن روی این کارت حافظه به دلیل ظرفیت بالا کمی کندتر خواهد بود. بدترین اتفاق زمانی روی خواهد داد که برای مثال به دلیل ظرفیت بالای این کارت کاربران آن را از روی دوربین برنداشته و در صورت بروز مشکل، تمام اطلاعاتی که روی آن ذخیره شده، از بین خواهد رفت.
منبع زومیت
انواع مختلفی از رباتهای چهارپا تا امروز به بازار ارائه شده است اما اخرین و جالبترین نمونه آنها، رباتیست که تقریبا از هر سطحی عبور میکند و از حصار هم بالا میرود.

شرکت «گوست رباتیکز» که در حوزه تکنولوژیهای رباتیک فعالیت میکند، نمونه تازه و خارقالعادهای از ربات چهارپا را به نمایش گذاشته است که میتواند آینده بازار رباتهای حیواننما را تغییر دهد. در روزگاری که رباتهای چهارپا با قابلیتهای محدود، تقریبا همقیمت یک خودروی دست دوم در آمریکا هستند، گوست رباتیکز رباتی به نام «گوست مینیاتور» را عرضه کرده که مدعی است در صورت تولید انبوه میتواند به قیمت کمتر از 1500 دلار نیز برسد.
فناپ بهعنوان یکی از بزرگترین هلدینگهای فناوری اطلاعات و ارتباطات ایران با حضور برخی از شرکتهای زیرمجموعهاش در هفدهمین نمایشگاه بینالمللی صنایع مخابرات و اطلاعرسانی حضور خواهد داشت.

شرکتهای فناپتلکام، بارانتلکام و فرپام از خانواده بزرگ فناپ، هفته آینده در نمایشگاه تلکام مشارکت میکنند. هر سه این شرکتها در سالنهای 8 و 9 نمایشگاه بینالمللی تهران مستقر هستند و به معرفی و ارائه جدیدترین محصولات و خدمات خود در حوزه ICT خواهند پرداخت.
شرکت سامسونگ از دو درایو SSD جدید رونمایی کرده که رکوردهای جدیدی را در زمینه سرعت انتقال اطلاعات ثبت کردهاند. به گزارش BGR، در حالی که اخیرا شاهد رونمایی از نسخه اولیه اولین اسدی کارت یک ترابایتی جهان بودیم، حالا سامسونگ از درایوهای SSD جدیدی رونمایی کرده که سرعت فوقالعادهای دارند.

این سختافزارهای جدید، سرعت انتقال اطلاعات را در لپتاپهای آینده به مراتب افزایش خواهند داد. SSDهای جدید سرعت خواندن حداقلی 3200 مگابیت بر ثانیه و سرعت نوشتن حداقلی 1900 مگابیت بر ثانیه را فراهم میکنند. متاسفانه 960 Evo و 960 پرو با مکبوک پروها و یا مکبوک ایرهای فعلی اپل سازگاری ندارند. هر دو درایو از اینترفیس PCIe Gen.3*4 استفاده میکنند و هر دو از نوع M.2 NVMe هستند.
آمازون و گوگل در حال کار روی توسعه نرمافزارهای ویژه مدیریت دیتاسنترها هستند تا نظیر آنچه در ویندوز سرور مایکروسافت شاهد هستیم را داشته باشند. به گزارش وبسایت بیزینس اینسایدر، شاید مایکروسافت اژور بعد از امپراتوری 10 میلیاردی آمازون در رده دوم سرویسهای ابری قرار گرفته باشد اما یک برتری ویژه نسبت به آمازون و دیگر رقبا دارد.

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