Blog

Fókuszban a C# és a .NET – Interaktív előadás

csharp-scaled

Fókuszban a C# és a .NET – Interaktív előadás

C# és .NET a modern szoftvertervezés és -fejlesztés legnépszerűbb technogiái közé tartoznak, amelyeket fejlesztők milliói használnak világszerte. Annak érdekében, hogy mi is hozzájáruljunk szélesebb körű megismerésükhöz, Ruzsinszki Gábor, az Evosoft senior szoftver architectje és Microsoft MVP díjad fejlesztője segítségével tekintettük át fejlődésük történetét, felhasználásuk területeit és nyelvi sajátosságait.

A C# egy erőteljes, objektumorientált programozási nyelv, mely lehetővé teszi az alkalmazások egyszerű és hatékony írását a .NET keretrendszer pedig még hatékonyabbá teszi használatát. Tartalmazza például azokat a funkciókat, amelyekre az alkalmazásoknak szüksége van, mint például adatbázis-kezelés, hálózati kommunikáció és grafikai felhasználói felület-tervezés. A C# és .NET így együttesen biztosítják a fejlesztők számára a modern szoftvertervezési és -fejlesztési eszközöket, amelyekkel hatékony és megbízható alkalmazások hozhatók létre.

Ha kíváncsi vagy a teljes webináriumra, az alábbi videóra kattintva visszanézheted, de néhány bekezdésben mi is összefoglaltuk főbb pontjait.

 

A C# és a .NET framework korai szakasza

“Ha a ‘90-es években desktop, vagy webes alkalmazásfejlesztésben gondolkozott az ember, akkor a Microsoftnak az MFC technológiája, illetve a Conplus technológiája volt az, ami lehetőséget biztosított a modulásris fejlesztésre. Ennek megvoltak a bajai, C-ben, C++-ban kellett őket programozni és a szoftverek leggyakoribb hibaoka a nem megfelelő pointerkezelés volt és ennek kivédésére igyekeztek egy sokkal biztonságosabb nyelvet létrehozni” – kezdte előadását Gábor, akit a Codersrank C# tekintetében világszinten is a fejlesztők top 1%-a között tart számon.

A C# ugyan az objektumorientált nyelvek közé tartozik, közel sem tekinthető Java klónnak, dizájnjában ugyanis inkább a C++ szolgált alapként. Mégis az egyik legkönnyebben elsajátítható, sokoldalúan használható és jól supportált nyelvről van szó a világon.

A 3.0-ás framework óta a forráskódja a keretrendszernek publikus. Ez a .NET reference source alatt érhető el, viszont ezt a forráskódot arra nem lehetett használni, hogy valaki copy-paste egy .NET kompatibilis keretrendszert készítsen. Helyette arra szolgál, hogy a fejlesztők jobban megértsék, hogyan is működik a keretrendszernek a lelki világa.” – 2002-es megjelenése után tehát a legnagyobb változást a nyelv életében az open source-szá válása jelentette 2007-ben. – “Végül 2012-ben jött az 5.0-ás változat, ami a taskok kezelését kiegészítette az Async await kulcsszavakkal, tehát párhuzamos programokat írni innentől kezdve piszok egyszerűen lehetett.”

A .NET Core megjelenése

2012-ben volt egy elnökváltás és 2014-ben be is jelentették, hogy a .NET platformot teljes egészében multiplatformmá teszik. Tehát open source alatt meg fog nyílni és ahol csak lehet, ott C#-ot és .NET-et lehet használni. Ekkor még én is kicsit szkeptikus voltam, hogy fogják megoldani, hogy ezt a nagy infrastruktúrát, amit kialakítottak, multiplatformmá tegyék. Ez persze nem egyik napról a másikra zajlott. Az első visszatartó probléma a C# compilere volt, aminek az átírása 2016-ban fejeződött be.” – Ekkor érkezett a .NET Core 1.0, amit 2017-ben követett a 2.0, 2018-ban a 2.1, 2019-ben a 3.0 és 3.1, 2020-ban a .NET 5 és 2021-ben a .NEt 6, amivel a C# is eljutott a 10. verziójáig.

A C# és .NET felhasználási területei

Ahogy fentebb már volt róla szó, a C# és .NET is multiplatform technológiává vált, ennek köszönhetően széleskörben használható. Többek között:

  • webfejlesztésre,
  • desktop alkalmazások fejlesztésére,
  • mobilfejlesztésre,
  • microservice fejlesztésre,
  • felhő alapú technológiákhoz,
  • videojáték fejlesztésre,
  • valamint Machine Learning és IOT területén is.

A C# nyelvi sajátosságai

Nevéből is sejthető, hogy a C# a C-szerű nyelvek közé tartozik és a C++ egyfajta továbbfejlesztése. Habár nem nevezhető Java copy-nak, amire maga a dizájner, Anders Hejlsberg már a nyelv bejelentésekor felhívta a figyelmet, tény, hogy sok funkcióját a Java inspirálta.

Az újabb változatokban megtalálható pattern matching elég komoly eszköztárat ad a fejlesztők kezébe, hogy objektumorientált környezetben annak minden előnyével és hátrányával olyan programokat tudjunk írni, amelyek tényleg a lényegre fókuszálnak. És nem kell olyan dolgokkal elveszni, hogy egy rendezést hogyan implementálok, mert a keretrendszer fel van rá készítve.

Ami nekem még nagyon nagy segítség volt a kezdetek kezdetén, hogy a dokumentáció nyelvi szinten be van építve. Tehát minden metódus dokumentálható és a Microsoft ezzel erősen is él. Kvázi az eszközöknek hála, ha már elkezdünk írni egy kódot, a dokumentációt is pillanatok alatt meg tudjuk nézni.”

Előadónk azt is megjegyezte, hogy a nyelv elsajátítása ugyan jóval egyszerűbb, mint a C-nek, vagy a C++-nak, de azért ígyis jelent némi kihívást még a tapasztalt fejlesztők számára is. Ha érdekel a C# fejlesztés, de szükséged lenne benne némi segítségre, nézz szét mentorált online képzéseink között!

 

 

Hírlevél feliratkozás

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.
Oszd meg, ha tetszett:
Facebook
Twitter
LinkedIn
Email

Beiratkozás most!

Vezetéknév *
Email *
Keresztnév *
Telefonszám *
Válassz kezdés időpontot
Fizetési mód *
Számlázási név
Irányítószám
Cím (utca házszám)
Ország
Város
Cégnév
Adószám

* Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Are you interested, but have a few questions?​

Fill out this form and we will get back to you and answer all your questions.

Please select form to show
By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Szeretnék értesülni a következő elérhető tanfolyam időpontjáról.​

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Beiratkozás most!

Vezetéknév *
Email *
Keresztnév *
Telefonszám *
Válassz kezdés időpontot
Fizetési mód *
Számlázási név
Irányítószám
Cím (utca házszám)
Ország
Város
Cégnév
Adószám

* Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Érdekel, de van néhány kérdésem.

Add meg elérhetőségedet és hamarosan jelentkezünk további információkkal a képzéssel kapcsolatosan.

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Are you interested, but have a few questions?​

Fill out this form and we will get back to you and answer all your questions.

Please select form to show
By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Python Pandas: data analysis, transformation and cleaning live demonstration

Interactive webinar

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Cloud-native application development tutorial

Interactive webinar

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

How to make an Android app: live interactive developer webinar!

Are you ready to take your app development skills to the next level? If so, you won’t want to miss our latest Android webinar!
Our expert speaker, Dr. Peter Ekler (Global Head of Future Tech @Zenitech) is here to guide you through all the essential aspects of Android app development, from the basics of programming to the latest design principles. We’ll also cover important topics like testing, debugging, and deploying your app to the Google Play Store.

We’re super excited to share our knowledge and expertise with you, and we can’t wait to see what amazing apps you’ll create with the skills you learn at our webinar!

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Enroll Now!

Fill out this form and we will get back to you and answer all your questions.

First Name *
Email *
Last Name *
Phone number *
Choose starting date
Payment Method *
Billing Name
ZIP
Address
Country
City
Company
TAX Number

* By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Take a look behind the scenes of our JavaScript training!

Today, life would be unimaginable without the interactive websites and user interfaces that JavaScript provides.
It’s hard to imagine that in the heyday of the internet, the first web pages were just text, images, links and input fields, and you had to wait for the page to reload every time you refreshed it. This could take several seconds. This was also when JavaScript was introduced, and it has become so deeply embedded in web development that, after a few websites at the time, billions now use it.
As a result, this versatile development language is sure to be with us for the foreseeable future, and we have a number of training courses to help you learn it. If you’re interested in development opportunities in JavaScript, you can get first-hand information about it in our webinar.
Join us and see what hands-on exercises we prepare in our 10-week comprehensive training!
Instructor:
Richárd Balog, lead developer at Everguest, who has been developing web applications with Javascript in addition to Angular, Node.js and React for more than 10 years.
Participation is completely free, let us know at the event if you will be there with us!

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Microsoft official trainer introduces the Basics of Database Creation with Microsoft SQL!

Leave your contact details here, and we will contact you shortly with details of the webinar.

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Step Into the World of Java Spring Boot with Our Live Demonstration Webinar!

Leave your contact details here, and we will contact you shortly with details of the webinar.

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

The Pervasive DevOps

Interactive webinar

By providing your data, you accept the Cubix Institute of Technology Privacy Policy.