De.coder
473 subscribers
457 photos
44 videos
191 files
300 links
Download Telegram
دوستان آموزش ساخت Othello و ConnectFour هم تموم شد
اگر پیشنهاد یا انتقادی دارید حتما بهمون بگید
@decodersup
امیدواریم که مفید واقع بشه

@de_coder
آشنایی با Hibernate, Hibernate چیست ؟

در بخش آموزش Hibernate ، قصد داریم تا با ارائه مثال های ساده و عملی ، مفاهیم اصلی و کلیدی این تکنولوژی را به صورت کامل بررسی کنیم .
با دی کدر همراه باشید

طراحی Hibernate در ارسال 2001 و توسط Gavin King به عنوان جایگزینی برای سیستم مدیریت Bean های جاوا یعنی EJB2 شروع شد . آخرین نگارش پایدار و نهایی شده Hibernate ، ورژن 4.3.6 است که در سال 2014 ارائه شده است . این تکنولوژی هم برای افراد مبتدی و هم برای مختصصان قابل استفاده و سودمند .

چهارچوب کاری Hibernate ، توسعه و نوشتن نرم افزارهای جاوایی که با پایگاه داده در تعامل هستند را ساده می کند . Hibernate یک ابزاراپن سورس ، کم حجم و سبک و دارای ویژگی ORM ( Object Relational Mapping ) است .

یک ابزار ORM ، ایجاد ، دستکاری و دسترسی به داده ها را در سطح برنامه آسان می کند . ORM یک تکنیک برنامه نویسی است که اشیا ( Object ) های برنامه را به داده های موجود در پایگاه داده متصل و مرتبط میکند .

ابزار ORM در درون خود از JDBC API برای ارتباط با پایگاه داده استفاده می کند .
مزایای استفاده از چهارچوب کاری Hibernate :
استفاده از چهارچوب کاری Hibernate مزایای زیادی دارد که از آن جمله می توان به موارد زیر اشاره کرد :

1. اپن سورس و کم حجم بودن : Hibernate تحت لیسانس LGPL یک نرم افزار اپن سورس و در عین حال کم حجم و سبک است .

2. اجرای سریع ( fast performance ) : اجرای Hibernate به دلیل قابلیت Cache درونی آن ، بسیار سریع است . دو مدل عمل Cache در Hibernate وجود دارد : کش مرحله اول (first level Cache ) و کش مرحله دوم ( second level Cache ) که first level cache به صورت پیش فرض فعال است .

3. کوئری مستقل در دیتابیس ( Database Independent query ) :

کلمهHQL یاLanguage Hibernate Query مدل شی گرای پایگاه داده SQL است . این زبان کوئری هایی مستقل از خود پایگاه داده تولید می کند . بنابراین نیاز ندارید query را مخصوص یک database بنویسید ، همچنین می توانید آنها را در پایگاه داده های مختلف نیز استفاده کنید . قبل از Hibernate ، اگر پایگاه داده تغییر می کرد ، مجبور بودید تمامی query های SQL را مجددا بازنویسی کرده تا در نگهداری و استفاده اطلاعات دچار مشکل نشوید .

4. تولید خودکار جدول های پایگاه داده : Hibernate امکان تولید جدول های پایگاه داده را به صورت اتوماتیک فراهم کرده است . بنابراین دیگر نیازی ندارید تا table های هر database را به صورت دستی بنویسید .

5. نوشتن ساده Join ها در Hibernate : دریافت و بازگرداندن اطلاعات از چندین جدول با استفاده از عمل Join در Hibernate بسیار ساده تر شده است .

6. فراهم نمودن قابلیت آمار query ها و وضعیت پایگاه داده : Hibernate از قابلیت Cache در Query پشتیبانی می کند . همچنین این تکنولوژی قابلیت آمار گرفتن از کوئری های برنامه ( Query Statistics ) و اطلاع از وضعیت پایگاه داده ( database status ) را فراهم نموده است .
@de_coder
لیست کامل عملگر ها
@de_coder
برنامه تبدیل عبارات میان وندی ، پیش وندی و پسوندی به یکدیگر ( 6 حالت )

زبان Java

سطح برنامه سخت

با استفاده از داده ساختار Stack

Developed by : JR.Y

@de_coder
متد های ADT کلاس mian

@de_coder
convert_-1649225214.rar
34.1 KB
سورس کد تبدیل عبارت میان وندی و پیشوندی و پسوندی به یکدیگر
Developed by : JR.Y

@de_coder
نمونه ای از خروجی برنامه
@de_coder
دوستان این برنامه ، پروژه استاد اسحاقی به بچه های دانشکده فنی و مهندسی تهران جنوب ترم اول سال 95 درس ساختمان داده بود

برای ساخت این برنامه از داده ساختار Stack پیوندی استفاده شده که پیاده سازی این داده ساختار هم پیش تر در کانال قرار داده شده

تبدیل عبارت میانوندی به پسوندی هم پیشتر توسط S3P3HR در کانال قرار گرفته بود

خوبی این برنامه اینکه توی اینترنت نیست سورس کدش و دوستانی که همیشه نقدشون به ما این بوده که برنامه های ما کپی هست می تونن مطمئن باشند که این برنامه توسط تیم decoder ساخته شده 😬

@de_coder
آموزش های کوتاه و کاربردی در قالب Gif به زودی...
@de_coder
مثلث سرپینسکی

زبان ++C

Developed by : S3P3HR

@de_coder
پیاده سازی این مثلث با استفاده از یک مثال

@de_coder
triangles_-335987355.zip
726 B
سورس کد ساخت مثلث سرپینسکی

Developed by : S3P3HR

@de_coder
نمونه ای از خروجی برنامه
#دانستنی
موسس فیس بوک 9 سال پیش در خوابگاه هاروارد، پنج نفر را دعوت کرد تا ایده ای را با آن ها درمیان بگذارد، اون شب فقط دوتاشون اومدن که الان میلیاردر هستند.
@de_coder
#دانستنی
اولین باگ کامپیوتری در 9 سپتامبر 1947 به وسیله یک حشره که داخل کامپیوتر رفته بود، ایجاد شد.
این گونه اشکالات کامپیوتری بعد از آن به معنی حشره(bug) نام گرفت.
@de_coder
تبدیل حروف بزرگ به کوچک و بلعکس

زبان برنامه نویسی : ++C

Developed by : pilo

این برنامه به دو روش ساخته شده که یکی خیلی ابتدایی و دیگری به صورت شی گرایی ساخته شده .

توضیحات این برنامه در خود برنامه گنجانده شده است.

🆔 @de_coder
به روش ابتدایی و ساده
@de_coder
به روش شی گرایی
@de_coder
به روش شی گرایی( ادامه)
@de_coder