#هفتمین_آزمون_جاواکاپ
جزییات بیشتر از جمله تاریخ، جوایز و نحوه ثبتنام، به زودی اعلام میشود.
به دلیل شرایط ویژهای که امسال همهمون داریم، هفتمین آزمون #جاواکاپ به صورت مجازی و فقط به شکل مسابقه برنامهنویسی عملی خواهد بود.
از هر جای ایران به راحتی میتونید در مسابقه شرکت کنید و به جمع جاواکاپیها بپیوندید.
جوایز نقدی و فرصت شغلی هم که پای ثابت آزمونهای جاواکاپ هستند.
آمادهاید؟
@JavaCupIR
جزییات بیشتر از جمله تاریخ، جوایز و نحوه ثبتنام، به زودی اعلام میشود.
به دلیل شرایط ویژهای که امسال همهمون داریم، هفتمین آزمون #جاواکاپ به صورت مجازی و فقط به شکل مسابقه برنامهنویسی عملی خواهد بود.
از هر جای ایران به راحتی میتونید در مسابقه شرکت کنید و به جمع جاواکاپیها بپیوندید.
جوایز نقدی و فرصت شغلی هم که پای ثابت آزمونهای جاواکاپ هستند.
آمادهاید؟
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید #مقاله
گشتی در بایتکد جاوا
اگر ربط عنوان و تصویر را نمیدانید، این مقاله را مطالعه کنید.
از ابتدای یادگیری جاوا آموختهایم که سورسکد جاوا را در ادیتور به صورت فایل متنی مینویسیم و به وسیله کامپایلر جاوا، تبدیل به بایتکد میکنیم که یک نوع کد میانی مخصوص زبانهای جاوایی است و در فایل class. ذخیره میشود. همچنین میدانیم که این زبان میانی مستقل از سکو است و روی هر ماشینی که ماشین مجازی جاوا (JVM) روی آن نصب باشد، قابل اجراست.
جالب است بدانید که امکان ساخت یک ماشین که به صورت بومی، بایتکد جاوا را اجرا کند هم وجود دارد. حتی مواردی هم به مرحله تولید و فروش رسیدهاند (به ویکیپدیا مراجعه کنید). یک مثال جالب از این دسته، Jazelle است، قسمتی از پردازندههای ARM که (بخشی از) مجموعه دستورات بایتکد جاوا را اجرا میکرد.
حالا در این مقاله میخواهیم ساختار بایتکدها را بررسی کنیم، ببینیم به چه شکل ذخیره شدهاند، مجموعه دستوراتشان چگونه است و چگونه اجرا میشوند و در آخر هم با ابزاری آشنا میشویم که میتواند این بایتکدها را بسازد یا تغییر دهد.
javacup.ir/bytecode
روزبه شریفنسب
@JavaCupIR
گشتی در بایتکد جاوا
اگر ربط عنوان و تصویر را نمیدانید، این مقاله را مطالعه کنید.
از ابتدای یادگیری جاوا آموختهایم که سورسکد جاوا را در ادیتور به صورت فایل متنی مینویسیم و به وسیله کامپایلر جاوا، تبدیل به بایتکد میکنیم که یک نوع کد میانی مخصوص زبانهای جاوایی است و در فایل class. ذخیره میشود. همچنین میدانیم که این زبان میانی مستقل از سکو است و روی هر ماشینی که ماشین مجازی جاوا (JVM) روی آن نصب باشد، قابل اجراست.
جالب است بدانید که امکان ساخت یک ماشین که به صورت بومی، بایتکد جاوا را اجرا کند هم وجود دارد. حتی مواردی هم به مرحله تولید و فروش رسیدهاند (به ویکیپدیا مراجعه کنید). یک مثال جالب از این دسته، Jazelle است، قسمتی از پردازندههای ARM که (بخشی از) مجموعه دستورات بایتکد جاوا را اجرا میکرد.
حالا در این مقاله میخواهیم ساختار بایتکدها را بررسی کنیم، ببینیم به چه شکل ذخیره شدهاند، مجموعه دستوراتشان چگونه است و چگونه اجرا میشوند و در آخر هم با ابزاری آشنا میشویم که میتواند این بایتکدها را بسازد یا تغییر دهد.
javacup.ir/bytecode
روزبه شریفنسب
@JavaCupIR
انجمن جاواکاپ، هر سال بزرگترین همایش، آزمون و مسابقه تخصصی در زمینه جاوا در کشور را برگزار میکند.
هفتمین آزمون و مسابقه عمومی جاواکاپ در آبانماه ۱۳۹۹ به صورت مجازی برگزار میشود.
شرکتها و سازمانهای مختلف میتوانند به جمع حامیان برگزاری این مسابقه و همایش بپیوندند. برخی از دستاوردهای برگزاری این همایش، برای شرکتکنندگان و حامیان این آزمون عبارتند از:
📌تبلیغ جایگاه شرکت موردنظر در میان نخبگان علمی و صنعتی کشور
📌امکان کشف و استخدام برنامهنویسان مستعد در این مسابقه
📌ایجاد هیجان و تلاش علمی در میان نخبگان کشور در حوزه تولید نرمافزار
🛑توجه: شرایط ویژهای برای اسپانسرشیپ شرکتهای مستقر در شهری غیر از تهران در نظر گرفته شده است.
لازم به ذکر است فعالیتهای عامالمنفعه علمی انجمن علمی جاواکاپ، که با علاقه توسط نخبگان، فعالان صنعت نرمافزار و دانشگاهیان پیگیری میشود، با پشتیبانی حامیان مالی این انجمن شکل گرفته است و ادامه خواهد یافت. از شما دعوت میکنیم به عنوان حامی، انجمن جاواکاپ را در برگزاری این همایش یاری نمایید.
کسب اطلاعات بیشتر:
javacup.ir/sponsorship
@JavaCupIR
هفتمین آزمون و مسابقه عمومی جاواکاپ در آبانماه ۱۳۹۹ به صورت مجازی برگزار میشود.
شرکتها و سازمانهای مختلف میتوانند به جمع حامیان برگزاری این مسابقه و همایش بپیوندند. برخی از دستاوردهای برگزاری این همایش، برای شرکتکنندگان و حامیان این آزمون عبارتند از:
📌تبلیغ جایگاه شرکت موردنظر در میان نخبگان علمی و صنعتی کشور
📌امکان کشف و استخدام برنامهنویسان مستعد در این مسابقه
📌ایجاد هیجان و تلاش علمی در میان نخبگان کشور در حوزه تولید نرمافزار
🛑توجه: شرایط ویژهای برای اسپانسرشیپ شرکتهای مستقر در شهری غیر از تهران در نظر گرفته شده است.
لازم به ذکر است فعالیتهای عامالمنفعه علمی انجمن علمی جاواکاپ، که با علاقه توسط نخبگان، فعالان صنعت نرمافزار و دانشگاهیان پیگیری میشود، با پشتیبانی حامیان مالی این انجمن شکل گرفته است و ادامه خواهد یافت. از شما دعوت میکنیم به عنوان حامی، انجمن جاواکاپ را در برگزاری این همایش یاری نمایید.
کسب اطلاعات بیشتر:
javacup.ir/sponsorship
@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید
روش دستوری (imperative) و روش اعلانی (declarative) دو روش کاملا متفاوت برای توصیف الگوریتم هستند. در دهههای ۸۰ و ۹۰ میلادی تصور میشد این طرز فکرها، کلا جدا از هم و تطبیقناپذیر هستند. به طوری که ما شاهد کشمکشهایی هم بین برنامهنویسی شیگرا و فانکشنال بودیم. Smalltalk و ++C قهرمانان شیگرا، و هسکل قهرمان تابعی بود.
بعدها ++C شیگرایی خالص را کنار گذاشت و خود را به عنوان یک زبان چندپارادایمی مطرح کرد. از آن به بعد جاوا به عنوان سردمدار زبانهای شیگرا ادامهداد تا نهایتا با جاوا ۸، این زبان هم تبدیل به یک زبان چندپارادایمی شد.
مطالعه کامل مقاله:
javacup.ir/multiparadigm-jvm/
روزبه شریفنسب
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید
روش دستوری (imperative) و روش اعلانی (declarative) دو روش کاملا متفاوت برای توصیف الگوریتم هستند. در دهههای ۸۰ و ۹۰ میلادی تصور میشد این طرز فکرها، کلا جدا از هم و تطبیقناپذیر هستند. به طوری که ما شاهد کشمکشهایی هم بین برنامهنویسی شیگرا و فانکشنال بودیم. Smalltalk و ++C قهرمانان شیگرا، و هسکل قهرمان تابعی بود.
بعدها ++C شیگرایی خالص را کنار گذاشت و خود را به عنوان یک زبان چندپارادایمی مطرح کرد. از آن به بعد جاوا به عنوان سردمدار زبانهای شیگرا ادامهداد تا نهایتا با جاوا ۸، این زبان هم تبدیل به یک زبان چندپارادایمی شد.
مطالعه کامل مقاله:
javacup.ir/multiparadigm-jvm/
روزبه شریفنسب
@JavaCupIR
هفتمین مسابقه جاواکاپ، جمعه همین هفته، ۲ آبان در کوئرا برگزار میشود.
🔸برای اولینبار به صورت کاملا رایگان و غیرحضوری
🔸همراه با فرصتهای شغلی و دوره تخصصی کارآموزی
🔸۱۴ میلیون جایزه نقدی
📢 تعدادی از فینالستها به دوره کارآموزی تخصصی جاواکاپ راه پیدا میکنند.
📌تاریخ: جمعه ۲ آبان
📌مکان: شهر شما، خانه شما
کسب اطلاعات بیشتر و ثبتنام:
javacup.ir/contest
quera.ir/events/javacup
@JavaCupIR
🔸برای اولینبار به صورت کاملا رایگان و غیرحضوری
🔸همراه با فرصتهای شغلی و دوره تخصصی کارآموزی
🔸۱۴ میلیون جایزه نقدی
📢 تعدادی از فینالستها به دوره کارآموزی تخصصی جاواکاپ راه پیدا میکنند.
📌تاریخ: جمعه ۲ آبان
📌مکان: شهر شما، خانه شما
کسب اطلاعات بیشتر و ثبتنام:
javacup.ir/contest
quera.ir/events/javacup
@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید
در یکی از مقالههایی که اخیرا در جاواکاپ منتشر شد، در مورد چندپارادایمی بودن ماشین مجازی جاوا صحبت کردیم، به طور خلاصه گفته شد که به خاطر کامپایل شدن تمام زبانهای اسکالا، Groovy، کلوژر و کاتلین به بایتکد و اجرا توسط ماشین مجازی جاوا، این امکان وجود دارد که برای قسمتهای مختلف فضای مسئله خود، از زبانهای مختلف استفاده کنیم. یکی از مطرحترین و پرکاربردترین زبانهای بر پایه ماشین مجازی جاوا، اسکالا است. در این مقاله، با اسکالا آشنا شده و مزایا و معایب آن را بررسی میکنیم.
اسکالا به عنوان یک زبان بر پایه ماشین مجازی جاوا و نوع داده ایستا در ژانویه سال ۲۰۰۴ میلادی توسط مارتین اردرسکی معرفی شد. اسکالا هم برنامهنویسی شیگرا و هم تابعی را پشتیبانی میکند. از معروفترین پروژههای توسعه دادهشده با این زبان میتوان به آپاچی اسپارک، آپاچی کافکا و آپاچی فلینک اشاره کرد. در لیست محبوبیت زبانها هم اسکالا جایگاه خوبی دارد. (رتبه ۱۳ ام)
برای مطالعه کامل این مقاله و آشنایی با ویژگیهای اصلی اسکالا، به سایت جاواکاپ رجوع کنید:
https://javacup.ir/scala-tutor
روزبه شریفنسب
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید
در یکی از مقالههایی که اخیرا در جاواکاپ منتشر شد، در مورد چندپارادایمی بودن ماشین مجازی جاوا صحبت کردیم، به طور خلاصه گفته شد که به خاطر کامپایل شدن تمام زبانهای اسکالا، Groovy، کلوژر و کاتلین به بایتکد و اجرا توسط ماشین مجازی جاوا، این امکان وجود دارد که برای قسمتهای مختلف فضای مسئله خود، از زبانهای مختلف استفاده کنیم. یکی از مطرحترین و پرکاربردترین زبانهای بر پایه ماشین مجازی جاوا، اسکالا است. در این مقاله، با اسکالا آشنا شده و مزایا و معایب آن را بررسی میکنیم.
اسکالا به عنوان یک زبان بر پایه ماشین مجازی جاوا و نوع داده ایستا در ژانویه سال ۲۰۰۴ میلادی توسط مارتین اردرسکی معرفی شد. اسکالا هم برنامهنویسی شیگرا و هم تابعی را پشتیبانی میکند. از معروفترین پروژههای توسعه دادهشده با این زبان میتوان به آپاچی اسپارک، آپاچی کافکا و آپاچی فلینک اشاره کرد. در لیست محبوبیت زبانها هم اسکالا جایگاه خوبی دارد. (رتبه ۱۳ ام)
برای مطالعه کامل این مقاله و آشنایی با ویژگیهای اصلی اسکالا، به سایت جاواکاپ رجوع کنید:
https://javacup.ir/scala-tutor
روزبه شریفنسب
@JavaCupIR
بر حسب نیاز و علاقهتون، میتونید فعالیتهای انجمن رو در رسانههای مختلف پیگیری کنید:
سایت جاواکاپ: آموزش جاوا، مطالعه مقالات آموزشی و اخبار مرتبط با جاوا
javacup.ir
لینکدین:
صفحه رسمی انجمن جاواکاپ برای اطلاع از اخبار و انتشار مقالات
https://www.linkedin.com/mwlite/company/javacup-association
گروه Iranian Java Developers برای تبادل اطلاعات و انتشار/اطلاع از فرصتهای شغلی
https://www.linkedin.com/groups/4656692
اینستاگرام: اطلاع از انتشار مقالات جدید، اخبار و رویدادها
instagram.com/javacup.ir
توییتر:
نکات کوتاه و مفید جاوایی تحت عنوان #جاواتیپ
twitter.com/javacupir
@JavaCupIR
سایت جاواکاپ: آموزش جاوا، مطالعه مقالات آموزشی و اخبار مرتبط با جاوا
javacup.ir
لینکدین:
صفحه رسمی انجمن جاواکاپ برای اطلاع از اخبار و انتشار مقالات
https://www.linkedin.com/mwlite/company/javacup-association
گروه Iranian Java Developers برای تبادل اطلاعات و انتشار/اطلاع از فرصتهای شغلی
https://www.linkedin.com/groups/4656692
اینستاگرام: اطلاع از انتشار مقالات جدید، اخبار و رویدادها
instagram.com/javacup.ir
توییتر:
نکات کوتاه و مفید جاوایی تحت عنوان #جاواتیپ
twitter.com/javacupir
@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید
در آموزشهای جاوا دیدیم که API جدید java NIO به جاوا اضافه شده و با قابلیتهایش میتواند به جای API قدیمی java IO استفاده شود. حالا سوالی که پیش میآید این است که چه زمانی باید از java NIO استفاده شود و چه زمانی بهتر است همچنان از API قدیمی java IO استفاده کنیم؟
در این مقاله، تلاش شده تفاوتهای بین این دو API شفافسازی شوو و در آخر بتوانیم نتیجه بگیریم که از هر کدام کجا استفاده کنیم و اینکه این انتخاب چگونه طراحی کد ما را دستخوش تغییر میکند.
برای مطالعه این مقاله، به این آدرس مراجعه کنید:
https://javacup.ir/io-vs-nio/
روزبه شریفنسب
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید
در آموزشهای جاوا دیدیم که API جدید java NIO به جاوا اضافه شده و با قابلیتهایش میتواند به جای API قدیمی java IO استفاده شود. حالا سوالی که پیش میآید این است که چه زمانی باید از java NIO استفاده شود و چه زمانی بهتر است همچنان از API قدیمی java IO استفاده کنیم؟
در این مقاله، تلاش شده تفاوتهای بین این دو API شفافسازی شوو و در آخر بتوانیم نتیجه بگیریم که از هر کدام کجا استفاده کنیم و اینکه این انتخاب چگونه طراحی کد ما را دستخوش تغییر میکند.
برای مطالعه این مقاله، به این آدرس مراجعه کنید:
https://javacup.ir/io-vs-nio/
روزبه شریفنسب
@JavaCupIR