tgoop.com/DrAlgorithm/617
Last Update:
Java vs C# muhokamasida qatnashganlar uchun rahmat.
Biroz gaplashilgan gaplarni yig`ib chiqdim. Qizziq bo`lsa o`qib ko`rarsiz:
Fikrlarni yig`ishga harakat qilib ko`raman.
1. Orqasida kim turibdi?
C# ni orqasida Microsoft.
Java ni orqasida Oracle
2. Har xil qurilmalarga Ilova yozsa bo'ladimi - HA.
3. Resurs va o`qilishi.
- Java ancha ko'proq resurs talab qiladi
- C# da asinxron dastur yozish osonroq, ham "readable"
4. Qachon chiqqan?
- Java 1996 da chiqqan.
- C# 2000 da chiqqan.
// 4 yil yosh ekan holosku
5. Ko`p resurs yeydi.
- oddiy leetcode dayam ko'p ko'raman bir xil yozilgan kodla Javada boshqa tillarga qaraganda ancha ko'proq xotira yidi
- Javani recursive funksiyaga o'xshataman, ishlashi tez, lekin resurs ko'p talab qiladi
6. Juda xammasi bilan emas (adashyabsiz), Android OS Googlega tegishli, va u shu OS ga oldin Java dasturlash tilini Native til deyilgan, xozir lekin Kotlin to'g'ri, lekin Kotlin ham Javani asosida qurilgan ya'ni uni tushinchalari. asosiy Android OS larga Java yoki Kotlinda yoziladi( asosiy deyabman). Lekin C# qila oladigan ishni Javadaqa zo'r qilish qiyin va Java yoki Kotlinda(xozirda) qilinayotgan ishni C# mukammalik bn qilib bo'lmaydi( Valloxu a'lam). Ikkalasi ham o'z soxalariga tegishli narsada zo'r, xullas shunaqa
7. U leetcode bilan production da ishlaydigan kodni yer bilan osmoncha farqi bor. 10 sekund ishlab o'chadi u. Productionda kod kunlab, haftalab ishlaydi. Java esa aynan shunga optimizatsiya qilingan. Keyin hozir graal kundan-kunga rivojlanyapti, jar ni o'rniga native executable qilib beradi.
8.
> Microsoft o'zi biror yangilik qilolmasa , creativ bo'lolmasa bechara faqat o'g'irlab yurishi yangiliklarni. Masalan Boshida Apple yaratilganda stiv jobsni ancha g'oyasidan o'g'irlab microsoftga qo'shgan, vaqt o'tb yana boshqa joylardan ham, 2000-yillardan o'tib esa Javadan o'g'irlab o'zini C# ni chiqargan. bir so'z bilan aytganda faqat CTRL+C, CTRL+V qib yuridi ham yoqdan
>> Bir sportchi ma'lum spor turini yaratdi.
Shug'ullandi, o'zini ustida iwladi...
Keyin boshqa sportchi xuddi shu sport turi bilan shug'ullaniwni bowladi.
Undan o'tib ketdi..
Bu joyda ma'no bormi?
Yoki shunda undan keyin bu sport turi ustida iwlagani uchun 2 - ci sportchi hech kimmi?
9. Qaysi tomonlama qarashga bog'liq, Dasturchilar asosan Linux ishlatishadi xavfzsizlik bo'yicha. Qulaylik esa Windows tarafda deb xisobleman, Valloxu a'lam
10. Linux ‼️
Linuxni support qiladiganlarning eng asosiysi Microsoftku
https://www.tgoop.com/mukhammadkarim_tukhtaboev/2332
11. Syntax
- Java's syntax is typically more verbose and consistent, while .NET (especially C#) offers more syntactic sugar and flexibility.
- C# also supports dynamic types, which Java lacks
12. Til tanlash - rizq
- Shu fikrga 100% qo'shilaman men, karvon ko'p rizqi bo'lak degandey, xamma tilni ham ishlatish bo'yicha o'zlarini mutaxassislari bor va shundan oylik olishib bola chaqa boqishyabdi
13. Getter / Setter
- Javada haliyam getter setterlar ruchnoy qilinarkanmi? Har holda izlanishlarim natijasi shunaqa chiqvotti
- Set qilayotganizda, kelayotgan ma'lumotni tekshirsa bo'ladi, lekin C# da bilmadim
14. Reyting 2024
Java - 4 o`rin
C# - 5 o`rin
BY Dr. Algorithm
Share with your friend now:
tgoop.com/DrAlgorithm/617