از مهمترین ویژگیهای یک توسعهدهنده خوب و باتجربه جاوا، داشتن دانش و اطلاعات زیاد در خصوص API جاوا از جمله jdk و کتابخانههای جاوایی است.
در این سلسله مطالب، به معرفی ۲۰ نوع کتابخانه متنباز جاوا که آشنایی با آنها برای توسعهدهندگان لازم و مفید است، میپردازیم.
برای بهره بردن از امکاناتی که این کتابخانهها در اختیار شما قرار میدهند، در مرحله اول باید از وجود آنها باخبر باشید و هدف از این سلسه مطالب هم، دقیقا همین است.
در ادامه و به مرور، لیست کتابخانههای مفید جاوا در 20 زمینهی مختلف را با هم مرور میکنیم و به این ترتیب شما درصورت نیاز، با یک سرچ ساده میتوانید از آنها استفاده کنید.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
در این سلسله مطالب، به معرفی ۲۰ نوع کتابخانه متنباز جاوا که آشنایی با آنها برای توسعهدهندگان لازم و مفید است، میپردازیم.
برای بهره بردن از امکاناتی که این کتابخانهها در اختیار شما قرار میدهند، در مرحله اول باید از وجود آنها باخبر باشید و هدف از این سلسه مطالب هم، دقیقا همین است.
در ادامه و به مرور، لیست کتابخانههای مفید جاوا در 20 زمینهی مختلف را با هم مرور میکنیم و به این ترتیب شما درصورت نیاز، با یک سرچ ساده میتوانید از آنها استفاده کنید.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
شماره یک: لاگزنی
کتابخانههای #لاگزنی (#Logging) بسیار پراستفاده و پرکاربردند. زیرا تقریبا در هر پروژهای به آنها نیاز پیدا میکنید.
یکی از مهمترین کارها در اپلیکیشنهای سمت سرور، لاگزدن است؛ زیرا لاگها تنها جایی از برنامه هستند که به کمک آنها میتوانید بفهمید دقیقا در اپلیکیشنتان چه خبر است.
با وجودی که jdk خودش کتابخانهای برای لاگزنی دارد، اما جایگزینهای بهتری مانند کتابخانههای #Log4j و #SLF4j و #LogBack وجود دارد.
هر توسعهدهنده جاوا باید با مزایا و معایب کتابخانههای لاگزنی آشنا باشد و مثلا بداند که چرا استفاده از SLF4j بهتر از Log4j است (در آینده نزدیک، سعی میکنیم در این خصوص مطالبی رو باهاتون به اشتراک بذاریم).
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
کتابخانههای #لاگزنی (#Logging) بسیار پراستفاده و پرکاربردند. زیرا تقریبا در هر پروژهای به آنها نیاز پیدا میکنید.
یکی از مهمترین کارها در اپلیکیشنهای سمت سرور، لاگزدن است؛ زیرا لاگها تنها جایی از برنامه هستند که به کمک آنها میتوانید بفهمید دقیقا در اپلیکیشنتان چه خبر است.
با وجودی که jdk خودش کتابخانهای برای لاگزنی دارد، اما جایگزینهای بهتری مانند کتابخانههای #Log4j و #SLF4j و #LogBack وجود دارد.
هر توسعهدهنده جاوا باید با مزایا و معایب کتابخانههای لاگزنی آشنا باشد و مثلا بداند که چرا استفاده از SLF4j بهتر از Log4j است (در آینده نزدیک، سعی میکنیم در این خصوص مطالبی رو باهاتون به اشتراک بذاریم).
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
شماره دو: کار با JSON
در دنیای امروز که دنیای خدمات وب و اینترنت اشیا است، #JSON تبدیل به پروتکلی برای انتقال اطلاعات بین کلایت و سرور شده است. در خیلی جاها برای انتقال اطلاعات، JSON را جایگزین XML کردهاند.
متاسفانه هنوز jdk کتابخانهای برای JSON ندارد، اما خوشبختانه کتابخانههای زیادی وجود دارند که امکان پارسکردن و ایجاد پیامهای JSON را به شما میدهند؛ مانند #Jackson و #Gson.
هر توسعهدهنده جاوا، باید با حداقل یکی از این کتابخانهها آشنایی داشته باشد.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
در دنیای امروز که دنیای خدمات وب و اینترنت اشیا است، #JSON تبدیل به پروتکلی برای انتقال اطلاعات بین کلایت و سرور شده است. در خیلی جاها برای انتقال اطلاعات، JSON را جایگزین XML کردهاند.
متاسفانه هنوز jdk کتابخانهای برای JSON ندارد، اما خوشبختانه کتابخانههای زیادی وجود دارند که امکان پارسکردن و ایجاد پیامهای JSON را به شما میدهند؛ مانند #Jackson و #Gson.
هر توسعهدهنده جاوا، باید با حداقل یکی از این کتابخانهها آشنایی داشته باشد.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
شماره سه: تست واحد
#تست_واحد (#Unit_Testing) به تنهایی مهمترین فاکتوری است که یک توسعهدهنده خوب را از یک توسعهدهنده معمولی متمایز میکند.
برنامهنویسان معمولا از نوشتن تست واحد طفره میروند و بهانه میآورند. رایجترین دلیل اجتناب آنها از نوشتن تست واحد، بیتجربگی و آشنا نبودن با کتابخانههای محبوب و مرسوم تست واحد مانند #JUnit و #Mockito و #PowerMock و #JMockit است.
اگر با حداقل یکی از این کتابخانهها آشنایی و تجربه کار دارید، بهتر است برای آشنایی با #JUnit5 و #Cucumber و چارچوب #Robot هم زمان بگذارید و سطح دانش خود را در مورد کتابخانههای تست واحد و تست تجمیعی بهبود ببخشید.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR
#تست_واحد (#Unit_Testing) به تنهایی مهمترین فاکتوری است که یک توسعهدهنده خوب را از یک توسعهدهنده معمولی متمایز میکند.
برنامهنویسان معمولا از نوشتن تست واحد طفره میروند و بهانه میآورند. رایجترین دلیل اجتناب آنها از نوشتن تست واحد، بیتجربگی و آشنا نبودن با کتابخانههای محبوب و مرسوم تست واحد مانند #JUnit و #Mockito و #PowerMock و #JMockit است.
اگر با حداقل یکی از این کتابخانهها آشنایی و تجربه کار دارید، بهتر است برای آشنایی با #JUnit5 و #Cucumber و چارچوب #Robot هم زمان بگذارید و سطح دانش خود را در مورد کتابخانههای تست واحد و تست تجمیعی بهبود ببخشید.
#معرفی_کتابخانههای_مفید_جاوا
@JavaCupIR