CodeGym /Java Blog /சீரற்ற /நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது
John Squirrels
நிலை 41
San Francisco

நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது

சீரற்ற குழுவில் வெளியிடப்பட்டது
நான் முதன்முதலில் பள்ளியில், கணினி அறிவியல் பற்றிய பாடங்களில் நிரலாக்கத்தைக் கண்டேன். இவை n-ary எண் அமைப்புகள் எவ்வாறு செயல்படுகின்றன என்பதற்கான சில கடினமான விளக்கங்களைக் கொண்டிருந்தன. மற்றும், நிச்சயமாக, உங்கள் சொந்த வலைத்தளத்தை எழுத வேண்டிய ஒரு சோதனை இருந்தது. அந்த நேரத்தில், இதைவிட சலிப்பான தொழில் இருக்க முடியாது என்று எனக்குத் தோன்றியது. நான் எவ்வளவு தவறு செய்தேன்! துரதிர்ஷ்டவசமாக, உயர்நிலைப் பள்ளி கணினி அறிவியல் நிரல் IT பணியின் முழுமையான படத்தை வழங்கவில்லை, மேலும் நிரலாக்க மொழியை எவ்வாறு தேர்வு செய்வது என்பதை இது விளக்கவில்லை. "நான் எந்த நிரலாக்க மொழியைக் கற்க வேண்டும்?" என்று கேட்பதற்கு முன், ஒரு தொடக்கக்காரர், அங்கு என்ன மொழிகள் உள்ளன மற்றும் அவை எவ்வாறு ஒருவருக்கொருவர் வேறுபடுகின்றன என்பதைத் தெரிந்துகொள்ள வேண்டும். நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது - 1

நுழைவு வாசல்: உயர், குறைந்த, நடுத்தர

புரோகிராமர்கள் அடிக்கடி "நுழைவு த்ரெஷோல்ட்" பற்றிப் பேசுகிறார்கள் - எந்தவொரு "ஜூனியர் டெவலப்பர்" தனது முதல் தீவிர நிரலை எழுதுவதற்கும் வேலை தேடுவதற்கும் ஒரு நிரலாக்க மொழியை போதுமான அளவு தேர்ச்சி பெறுவதற்கு தேவையான முயற்சியின் அளவை பிரதிபலிக்கும் ஒரு கருத்து. "நுழைவு வாசல்" அறிவைக் கொண்டுள்ளது:
  • தொடரியல் தனித்தன்மைகள் மற்றும் மொழியின் நுணுக்கங்கள்
  • நூலகங்கள்
  • வழிமுறைகள் மற்றும் தரவு கட்டமைப்புகள்.
எக்செல் இல் பணிபுரிவது ஒரு வகையான நிரலாக்கம் என்று கூட அழைக்கப்படலாம். மூலம், இந்த பழக்கமான அலுவலக திட்டம் அது போல் எளிமையானது அல்ல. ஒரு பயனருக்கு, நுழைவு வாசல் என்பது அட்டவணையை உருவாக்கும் திறனாக இருக்கலாம். மற்றொன்றுக்கு, இது சிக்கலான சூத்திரங்கள் மற்றும் மேக்ரோக்கள் பற்றிய அறிவாக இருக்கலாம். இரண்டிலும், இந்த வரம்பு சிறியது. அடுத்து 1C -புரோகிராமிங் போன்ற அரை மொழிகள் வரும் . பின்னர் கற்றுக்கொள்ள எளிய மொழிகள் உள்ளன, எ.கா. PHP . மேலும், எங்களிடம் சொந்த தொடரியல் (பொதுவாக ஆங்கிலத்தில் இருந்து பெறப்பட்டது) கொண்ட மொழிகள் உள்ளன, அவை நினைவக நிர்வாகத்தை நீங்கள் கையாள தேவையில்லை, எ.கா. ஜாவா மற்றும் JS . நினைவகம், தரவு கட்டமைப்புகள் மற்றும் வழிமுறைகளை மிகவும் கவனமாக கையாள வேண்டிய மொழிகள் உள்ளன, எடுத்துக்காட்டாக, சி மற்றும்சி++ . இளம் பல முன்னுதாரண மொழிகள், எடுத்துக்காட்டாக, ஸ்காலா , ஒருவேளை மிக உயர்ந்த நுழைவு வரம்பைக் கொண்டுள்ளன, ஏனெனில் அவற்றில் தேர்ச்சி பெற நீங்கள் பல நிரலாக்க முன்னுதாரணங்களில் ஆழமாக மூழ்க வேண்டும். ஆனால் நீங்கள் ஒரு மொழியைத் தேர்ந்தெடுக்கும் முன், அடுத்து என்ன செய்ய வேண்டும் என்பதை நீங்கள் தீர்மானிக்க வேண்டும்: இணையம், நிறுவனம், டெஸ்க்டாப் அல்லது மொபைல் சாதனங்களுக்கான உருவாக்கம்.

வலை அல்லது இணையம் இல்லையா?

வலை

வெப் புரோகிராமர்களை ஃபிரண்டென்ட் மற்றும் பேக்கண்ட் டெவலப்பர்கள் எனப் பிரிக்கலாம் . இந்த விதிமுறைகள் என்ன என்பதை நீங்கள் புரிந்து கொள்ள வேண்டும். முகப்பு டெவலப்பர்கள் கிளையன்ட் பக்கத்தில் ஈடுபட்டுள்ளனர், அதாவது பயனர் என்ன பார்க்கிறார். "பின்னணி" என்பது தரவைக் கையாளுதல் மற்றும் சேமிப்பது பற்றியது - சேவையகத்தில் இயங்கும் ஒரு சேவையின் ஒரு பகுதி. எந்த நிரலாக்க மொழியைக் கற்க வேண்டும் என்பதைத் தீர்மானிக்கும் முன்னோடி டெவலப்பருக்கு , ஜாவாஸ்கிரிப்ட் மற்றும் ஜாவாஸ்கிரிப்ட் கட்டமைப்புகள் (கோண JS, ரியாக்ட் மற்றும் பிற) அவசியம். காஃபிஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் போன்ற JS பேச்சுவழக்குகள் அவற்றின் பெற்றோரைப் போல பிரபலமாக இல்லை, ஆனால் அவை பயனுள்ளதாகவும் இருக்கும். ஃப்ளாஷ் ஏஎஸ் உள்ளது, முன்பு ஜேஸ்கிரிப்ட் மற்றும் விபிஸ்கிரிப்ட் இருந்தது, ஆனால் டைனோசர்கள் மட்டுமே இதை நினைவில் கொள்கின்றன =) இதைத் தவிர, நீங்கள் HTML ஐப் புரிந்து கொள்ள வேண்டும்.மற்றும் CSS . நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது - 2ஜாவாஸ்கிரிப்ட் மற்றும் ஜாவா கிட்டத்தட்ட ஒரே விஷயம் என்று பல ஆரம்பநிலையாளர்கள் நினைக்கிறார்கள். இந்த மொழிகளைக் குழப்ப வேண்டாம். JS முன்னர் "லைவ்ஸ்கிரிப்ட்" என்று அழைக்கப்பட்டது மற்றும் "ஜாவா" என்ற வார்த்தையின் பிரபலத்தின் காரணமாக அதன் தற்போதைய பெயரைப் பெற்றது. வலை பின்தள டெவலப்பருக்கு , PHP, Python, Ruby, Perl மற்றும் Java ஆகியவை பொருத்தமானவை. இங்கே நான் PHP இல் கவனம் செலுத்த விரும்புகிறேன் (பிற மொழிகளைப் பற்றி பின்னர் பேசுவோம்). PHP என்பது குறைந்த நுழைவு வரம்பைக் கொண்ட, கற்க எளிதான மொழிகளில் ஒன்றாகும். நன்கு அறியப்பட்ட வலை உருவாக்குநர்களின் கணக்கெடுப்பின்படி, ரூபி மெதுவாக ஆனால் நிச்சயமாக பிரபலமடைந்து வருகிறது - அதன் சுருக்கம் மற்றும் அழகுக்காக இது விரும்பப்படுகிறது.

வலை அல்ல (நிறுவனம், டெஸ்க்டாப், மொபைல்)

நான் வேண்டுமென்றே பின்வரும் நிரலாக்க மொழிகளை இந்த வகையில் ஒரு விசித்திரமான பெயருடன் இணைத்துள்ளேன். நிறுவன, டெஸ்க்டாப் மற்றும் மொபைல் பயன்பாடுகளை எழுதுவதற்கு அவற்றில் பெரும்பாலானவற்றை நீங்கள் பயன்படுத்தலாம். பைதான் என்பது எளிதில் புரிந்துகொள்ளக்கூடிய பொருள் சார்ந்த நிரலாக்க மொழியாகும் மற்றும் வளர்ச்சி இயந்திர கற்றல் (ML) காரணமாக சமீபத்தில் நம்பமுடியாத அளவிற்கு பிரபலமடைந்துள்ளது : ML டெவலப்பர்கள் பைத்தானை விரிவாகப் பயன்படுத்துகின்றனர். எம்.எல்தகவல் தொழில்நுட்பத்தில் இது மிகவும் புதிய பகுதி, மேலும் அது பலனைத் தருவதை நாம் ஏற்கனவே பார்த்திருந்தாலும், நிரலாக்க மொழியைத் தேர்ந்தெடுக்கும்போது இந்தத் துறையில் நான் அவசரப்படமாட்டேன். முதலில், உங்களுக்கு கணிதத்தைப் பற்றிய சிறந்த புரிதல் தேவை. இரண்டாவதாக, "பிளாக்செயின்" அல்லது "நானோ டெக்னாலஜி" போன்றே பிரபல அலையும் கடந்து செல்லலாம். இணைய வளர்ச்சியில் பைதான் பயன்படுத்தப்படுகிறது என்பது உங்களுக்கு நினைவிருக்கலாம். C++: எல்லாமே "பிளஸ்-பிளஸ்" ஆபரேட்டரில் கட்டமைக்கப்பட்ட ஒரு உன்னதமான மொழி. இந்த மொழி அனைத்து பிரபலமான பொருள் சார்ந்த நிரலாக்க மொழிகளின் மூதாதையர், மேலும் ஒரு தொடக்கக்காரர் நிச்சயமாக அதில் கவனம் செலுத்த வேண்டும். இதைப் பயன்படுத்தி பல பிரபலமான பயன்பாடுகள் எழுதப்பட்டுள்ளன. ஆனால் "உங்களை காலில் சுடுவதற்கான" சிறந்த வாய்ப்பு மற்றும் புரிந்துகொள்ள கடினமான தொடரியல் ஆகியவை ஒரு தொடக்கக்காரர் இந்த மாஸ்டோடான் நிரலாக்கத்தில் தேர்ச்சி பெறுவதற்கான நிகழ்தகவை பூஜ்ஜியத்திற்கு கொண்டு வருகிறது. கோட்லின், இது ஹிப்ஸ்டர்களுக்கான ஜாவாவைப் போன்றது, இது OOP மற்றும் செயல்பாட்டு நிரலாக்கத்தின் பைத்தியக்காரத்தனமான கலவையாகும். அனுபவம் வாய்ந்த டெவலப்பர் ஜாவாவிலிருந்து கோட்லினுக்கு மாறுவது அவரது உற்பத்தித்திறனை தீவிரமாக மேம்படுத்த முடியும் என்ற உண்மையின் காரணமாக இது சமீபத்தில் பிரபலமாக உள்ளது. அனுபவம் வாய்ந்த டெவலப்பர் இந்த நிரலாக்க மொழியில் விரைவாக வசதியாக இருப்பார். மூலம், அதே விஷயம் Scala பொருந்தும், ஆனால் Kotlin ஆண்ட்ராய்டு உலகில் பிரபலமாக உள்ளது. ஜாவா ஆரம்பநிலைக்கு கற்றுக்கொள்வது எளிது. குறிப்பாக CodeGym இன் உதவியுடன் =) ஜாவா தொடரியல் புரிந்துகொள்ளக்கூடியது மற்றும் "உங்களை காலில் சுடும்" ஆபத்து இருந்தாலும், அது முக்கியமானதல்ல.

OOP அல்லது POP?

நடைமுறை அணுகுமுறை

செயல்முறை சார்ந்த அணுகுமுறையானது, ஒரு குறிப்பிட்ட சிக்கல்களைத் திறம்படத் தீர்க்க ஒரு ஒருங்கிணைந்த முழுமையுடன் கூடிய தொடர்ச்சியான அறிக்கைகளைக் கொண்ட ஒரு நிரலை எழுதுவதை உள்ளடக்குகிறது. அத்தகைய மொழிகளில் C , PureBasic மற்றும் Pascal ஆகியவை அடங்கும் . வேறு வார்த்தைகளில் கூறுவதானால், உயர்நிலைப் பள்ளி மாணவர்கள் மற்றும் இளங்கலை மாணவர்களுக்கு விரக்தியை ஏற்படுத்தும் மொழிகள். ஒப்பீட்டளவில் இளம் GO உள்ளதுமொழி. ஒரு சாத்தியமான டெவலப்பருக்கு நடைமுறை மொழிகளை நன்கு அறிந்திருப்பது மிகவும் பயனுள்ளதாக இருக்கும். வோல்ஃப்ராம் கணித அமைப்பு மற்றும் பல்கலைக்கழக ஆராய்ச்சி மூலம் நடைமுறை மொழிகளில் எனது மூழ்கியது. முறையான வழிமுறைகள் மற்றும் எளிய நடைமுறைகள், நிரலின் தொடக்கத்திலிருந்து இறுதி வரை நேர்கோட்டில் நகரும், நவீன கோட்பாட்டு இயற்பியலுடன் தொடர்புடைய மதிப்புகளைக் கணக்கிட என்னை அனுமதித்தது. இந்த "சீக்வென்ஷியல்" நிரலாக்க மொழி சில நேரங்களில் கைமுறையாக கணக்கீடுகளைச் செய்யும் குறியீட்டை எழுதுவது எளிது என்பதைப் புரிந்துகொள்ள உதவும். கற்றல் செயல்முறை சார்ந்த நிரலாக்கம் (POP) நல்ல அல்காரிதமிக் பயிற்சியை வழங்குகிறது, இது ஒரு வேலை வழங்குபவர் எப்போதுமே ஒரு வேலை வேட்பாளரைப் பார்க்க விரும்புகிறார். ஐடியில் உள்ள அனைத்தும் நடைமுறை மொழிகளின் அடித்தளத்தில் கட்டமைக்கப்பட்டுள்ளன, எனவே அவற்றைக் குறைத்து மதிப்பிடாதீர்கள். மூலம், எந்த நிரலாக்க மொழியைக் கற்க வேண்டும் என்பதைத் தீர்மானிக்கும் ஆரம்பநிலையாளர்கள் பெரும்பாலும் OOP மொழிகள் மட்டுமே மல்டித்ரெடிங்கை ஆதரிக்கும் என்று நினைக்கிறார்கள். இது உண்மையல்ல. செயல்முறை நிரலாக்க மொழிகளும் இணையான கணக்கீடுகளை அனுமதிக்கின்றன. நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது - 3

பொருள் சார்ந்த அணுகுமுறை

நடைமுறை மொழிகளுடன் தொடங்கியவர்கள் பொதுவாக கணிதம், அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகளில் நன்கு அறிந்தவர்கள் (தொழில்நுட்ப பல்கலைக்கழகங்கள் இந்த பகுதிகளில் முக்கியத்துவம் கொடுப்பதால்). இருப்பினும், இன்றைய யதார்த்தம் என்னவென்றால், வெற்றிகரமான புரோகிராமர்கள் பொதுவாக நிரலாக்கத்தில் வேறுபட்ட அணுகுமுறையில் தேர்ச்சி பெற்றவர்கள்: பொருள் சார்ந்த முன்னுதாரணம். உண்மையான உலகளாவிய அமைப்புகளை உருவாக்க OOP சித்தாந்தம் உங்களை அனுமதிக்கிறது. இந்த அணுகுமுறையின் ஒரு அம்சம் உண்மையான உலகத்துடன் அதன் ஒற்றுமை:
  • வெவ்வேறு பொருள்கள் ஒருவருக்கொருவர் தொடர்பு கொள்கின்றன மற்றும் ஒருவருக்கொருவர் சுயாதீனமாக உள்ளன.
  • பொருள்களுக்கு ஒரு படிநிலை உள்ளது மற்றும் அவற்றின் முன்னோர்களின் நடத்தையை ஏற்றுக்கொள்ளலாம் அல்லது மாற்றலாம்.
  • நீங்கள் சுருக்கமான கருத்துக்களைப் பயன்படுத்தலாம், ஆனால் உண்மையில் இருக்கும் பொருள்கள் மட்டுமே தொடர்பு கொள்ள முடியும்.

உதாரணமாக

செயல்முறை சார்ந்த மொழிகள் குறிப்பிட்ட சிக்கல்களைத் தீர்ப்பதற்கான கருவிகள். உங்கள் பணி சிறிது சிறிதாக மாறினால், அனைத்து அல்காரிதங்களையும் மீண்டும் எழுதுவதற்கு நீங்கள் நேரத்தையும் முயற்சியையும் செலவிட வேண்டியிருக்கும்.

புதிய மற்றும் பயன்படுத்தப்பட்ட கார்கள் மற்றும் டிரக்குகளை விற்கும் கார் டீலர்ஷிப்பை விவரிக்கும் ஒரு திட்டத்தை கற்பனை செய்து பாருங்கள். ஒரு நடைமுறை மொழியில், ஒவ்வொரு நிறுவனத்திற்கும் உள்ளீடு அல்லது தரவு வெளியீட்டை செயலாக்கும் செயல்பாடுகளை நீங்கள் வரையறுக்க வேண்டும்: ஒரு புதிய கார், ஒரு புதிய டிரக், பயன்படுத்திய கார் மற்றும் பயன்படுத்தப்பட்ட டிரக். OOP என்ன வழங்குகிறது? பொருள் சார்ந்த அணுகுமுறையுடன், அனைத்து வாகன வகைகளாலும் பகிரப்பட்ட பண்புகளை சேமிக்கும் வாகன அடிப்படை வகுப்பை நாம் வரையறுக்க வேண்டும்:

  • செய்ய
  • எஞ்சின் இடப்பெயர்ச்சி
  • குதிரைத்திறன்
  • ஆண்டு
  • புதியது அல்லது பயன்படுத்தப்பட்டது
  • விலை

மற்றும் தகவல்களை எடுத்து அனுப்பும் முறைகள். கார் மற்றும் டிரக்: வாகன வகுப்பின் பண்புகளைப் பெற்ற பொருட்களை நாங்கள் உருவாக்குகிறோம். இந்த வகையான வாகனங்கள் மற்றும் உள்ளீடு/வெளியீட்டு முறைகள் ஆகியவற்றுடன் தொடர்புடைய தகவல்களை அவை கொண்டிருக்கின்றன.

திடீரென்று, டீலர்ஷிப் நிர்வாகம் மோட்டார் சைக்கிள்களை வழங்குவதன் மூலம் வரிசையை விரிவுபடுத்த முடிவு செய்தது. நடைமுறை அணுகுமுறையின் கீழ், புதிய மற்றும் பயன்படுத்தப்பட்ட மோட்டார் சைக்கிள்களுக்கான அனைத்து தர்க்கங்களையும் நாம் மீண்டும் உருவாக்க வேண்டும், அதே சமயம் OOP மொழியானது, வாகன சூப்பர் கிளாஸின் அனைத்து குணாதிசயங்களையும் பெறக்கூடிய புதிய மோட்டார் சைக்கிள் வகுப்பை உருவாக்க அனுமதிக்கிறது மற்றும் மோட்டார் சைக்கிள் சார்ந்த சுத்திகரிப்புகளைக் கொண்டுள்ளது.

நாம் பல்வேறு வாகனங்களைச் சேர்த்தால் என்ன நடக்கும்? ஒரு நடைமுறைச் செயலாக்கத்திற்கு OOP ஐ விட அதிக வேலை தேவைப்படும். மேலும் என்னவென்றால், பெரிய வரிசை, பொருட்களை உள்ளடக்கிய குறைவான செயல்பாடுகள் தேவைப்படும்.

எனவே, OOP என்பது ஒரு நிரலாக்க பாணியாகும், இது தரவு மற்றும் முறைகளை ஒரு நிறுவனமாக இணைத்து அவற்றுடன் ஒரு ஒருங்கிணைந்த பொருளாக வேலை செய்ய உங்களை அனுமதிக்கிறது. நிறுவனங்களை ஒரு படிநிலையில் வரிசைப்படுத்தலாம் மற்றும் ஒருவருக்கொருவர் உள் செயலாக்க விவரங்களை ஆராயாமல் ஒருவருக்கொருவர் தொடர்பு கொள்ளலாம். OOP எனக்கு மிகவும் முற்போக்கான அணுகுமுறையாக இருப்பதற்கு மூன்று காரணங்களை நான் சுட்டிக்காட்டுகிறேன்:
  1. OOP தனிப்பட்ட தொகுதிகளின் சுயாதீன வளர்ச்சியை உள்ளடக்கியது, ஒரு புரோகிராமர் அல்லது குழு தொடர்பு மற்றும் தகவல் பரிமாற்றத்தின் முறை மற்றும் எல்லைகளைத் தேர்வுசெய்ய அனுமதிக்கிறது.
  2. சிறிய தொகுதிகளாக பிரிக்கப்பட்ட குறியீடு ஒற்றைக்கல் நடைமுறைகளை விட படிக்க மிகவும் எளிதானது. இதன் விளைவாக, வெளியாட்கள் உங்கள் குறியீட்டை விரைவாகப் புரிந்து கொள்ள முடியும், மேலும் தேவைப்பட்டால், நீங்கள் புதிய திட்டத்தில் சேரலாம்.
  3. ஒரு வகுப்பை மற்றொன்றின் தொடர்புகளை பாதிக்காமல் மாற்றலாம், ஆனால் அத்தகைய மாற்றம் குழந்தை பொருள்களின் படிநிலையை பாதிக்கலாம். இந்த அணுகுமுறையை நீங்கள் தேர்ச்சி பெற்றவுடன், நிரலை விரிவுபடுத்துவதும் மாற்றியமைப்பதும் அற்பமானதாகிவிடும்.
ஒரு அணுகுமுறை மற்றொன்றுடன் முரண்படவில்லை என்பதை நினைவில் கொள்ளுங்கள், ஆனால் OOP இன்னும் படிநிலையில் அதிகமாக உள்ளது. எனவே, நான் ஏன் ஜாவாவை பரிந்துரைக்கிறேன்? பின்வரும் காரணங்களை நான் முன்னிலைப்படுத்துவேன்:
  1. குறுக்கு மேடை.

    ஜாவா மெய்நிகர் இயந்திரத்திற்கு (ஜேவிஎம்) நன்றி எல்லா இடங்களிலும் ஜாவா வேலை செய்கிறது. இந்த மொழியின் முக்கிய நன்மைகளில் ஒன்று அதன் குறுக்கு-தளம் இயல்பு: எந்த நூலகத்தை சேர்க்க வேண்டும் அல்லது ஒரு குறிப்பிட்ட செயலியின் கட்டமைப்பைப் பற்றி சிந்திக்க வேண்டிய அவசியமில்லை. "ஒருமுறை எழுதுங்கள், எங்கு வேண்டுமானாலும் ஓடுங்கள்."

  2. ஆவணப்படுத்தல்.

    ஒரு மகத்தான ஆவணத் தளம் உள்ளது: உத்தியோகபூர்வ ஆரக்கிள் ஆவணங்கள், பயிற்சி இணையதளங்கள் மற்றும் தொடர்ந்து உருவாகி வரும் சமூகம். வளர்ச்சியின் போது எழும் பெரும்பாலான கேள்விகளுக்கான பதில்களை சில நிமிடங்களில் காணலாம். முக்கிய விஷயம் என்னவென்றால், தேடுபொறியில் என்ன நுழைய வேண்டும் என்பதைப் புரிந்துகொள்வது =)

  3. பிரபலம்.

    ஜாவா உலகில் மிகவும் பிரபலமான நிரலாக்க மொழியாகும்: மேற்கூறிய ஆண்ட்ராய்டு மற்றும் வலை உருவாக்குநர்கள் தவிர, கிட்டத்தட்ட ஒவ்வொரு நிறுவன டெவலப்பர்களும் ஜாவாவில் எழுதுகிறார்கள். எண்டர்பிரைஸ் என்பது பெரிய நிறுவனங்களின் தேவைகளுக்குத் தேவையான உள் நிறுவன வளர்ச்சியைக் குறிக்கிறது.

    ஒவ்வொரு ஆண்டும், வெறுப்பாளர்கள் "ஜாவாவின் மரணம்" என்று கணிக்கிறார்கள். அவர்கள் கூறுகிறார்கள், " ஆரக்கிள் அதை ஆதரிப்பதை நிறுத்திவிடும். நீங்கள் முற்றிலும் உங்கள் நேரத்தை வீணடிக்கிறீர்கள். " இது உண்மையல்ல! ஒவ்வொரு ஆறு மாதங்களுக்கும் ஜாவாவின் புதிய பதிப்புகளை வெளியிடுவதாக அவர்கள் உறுதியளிக்கிறார்கள்.

    என்னைப் பொறுத்தவரை, ஜாவா 8 இல் உள்ள லாம்ப்டா வெளிப்பாடுகள் புரட்சிகரமானவை மற்றும் புதிய பதிப்புகளைப் பற்றி எதுவும் சொல்ல முடியாது! நான் தற்போது "மரபு" திட்டத்தில் பணிபுரிந்து வருகிறேன், எனவே சமீபத்திய கண்டுபிடிப்புகளை நான் ஆராயவில்லை, ஆனால் ஜாவா உயிருடன் உள்ளது என்பது உண்மை.

    நிரலாக்க மொழியைத் தேர்ந்தெடுப்பது - 4
  4. அண்ட்ராய்டு.

    கடந்த 4 ஆண்டுகளாக, ஆண்ட்ராய்டு தொடர்ந்து 80%க்கும் அதிகமான மொபைல் போன் சந்தையில் உள்ளது . டிவிகள், மீடியா பிளேயர்கள் மற்றும் கார் இன்ஃபோடெயின்மென்ட் சிஸ்டம்கள் கூட இந்த ஆப்பரேட்டிங் சிஸ்டத்தில் இயங்குகின்றன. மேலும் இந்த OSக்கான ஆப்ஸ் மேம்பாடு முக்கியமாக ஜாவாவில் நடக்கிறது. திறக்கும் வாய்ப்புகளை கற்பனை செய்து பாருங்கள். ஆண்ட்ராய்டு டெவலப்பராக எனக்கு வேலை கிடைத்ததும், நான் உருவாக்கும் தயாரிப்பு எவ்வளவு மதிப்புள்ளது என்று யோசித்தேன்? அது மாறியது போல், விலை வருடத்திற்கு சுமார் $5 ஆகும். "அப்படியானால், இந்த அலுவலகத்திற்கு பணம் எங்கிருந்து வருகிறது, சம்பளம், சிற்றுண்டி அறை, பிங்-பாங் டேபிள், ரோபோக்கள் மற்றும் பிற சலுகைகள்? பதில் தொகுதியில் உள்ளது: எங்கள் பயன்பாட்டில் 20 மில்லியன் பயனர்கள் உள்ளனர்.

  5. சம்பளம்.

    இப்போது ஜாவா டெவலப்பரின் சம்பளம் தொழில்துறையில் மிக அதிகமாக உள்ளது. எல்லாவற்றிற்கும் மேலாக, நீங்கள் ஒரு குறிப்பிட்ட நோக்கத்திற்காக நிரலாக்கத்தைப் படிக்க திட்டமிட்டுள்ளீர்கள்: ஒரு நல்ல வேலையைப் பெற.

நிரலாக்க மொழியின் புகழ்

அதிகாரப்பூர்வ தகவல் ஆதாரங்கள் உள்ளன, எனவே அவற்றைப் பார்ப்போம். TIOBE இன் படி , அக்டோபர் 2019 நிலவரப்படி ஜாவா முதல் இடத்தில் உள்ளது. PYPL தரவரிசையில், ஜாவா இரண்டாவது இடத்தில் உள்ளது, JS ஐ விட மிகவும் முன்னேறி, நவநாகரீக பைத்தானுக்கு போட்டியாக உள்ளது.

முடிவுரை

ஒரு தொடக்கக்காரர் ஒரு நிரலாக்க மொழியைத் தேர்ந்தெடுப்பதைப் பற்றி சிந்திக்கும்போது, ​​அவர் அல்லது அவள் கவனம் செலுத்த வேண்டியது இதுதான்:
  • பிரபலம் (ஜாவா தொடர்ந்து முன்னணி இடத்தைப் பிடித்துள்ளது)
  • நுழைவு வரம்பு (ஜாவாவைப் பொறுத்தவரை, இது நடுத்தரமானது: முதலாளிகளுக்கு பரந்த அளவிலான திறன்கள் தேவை)
  • கிடைக்கும் பொருட்கள் (கோட்ஜிம்க்கு வரவேற்கிறோம் =))
  • பயன்பாட்டு புலங்கள்: நிரலாக்க மொழி பயன்படுத்தப்படும் அதிக புலங்கள், சந்தையில் அதிக நிபுணர்கள் தேவை. ஜாவா கிராஸ்-பிளாட்ஃபார்ம் மேம்பாட்டை எவ்வாறு ஆதரிக்கிறது என்பதை நான் ஏற்கனவே குறிப்பிட்டுள்ளேன், ஆனால் அதை மீண்டும் செய்வதில் நான் சோர்வடைய மாட்டேன்.
நிச்சயமாக, எல்லா இடங்களிலும் ஆபத்துகள் உள்ளன, ஆனால் ஒரு அடி எடுத்து வைப்பவர் முன்னோக்கி நகர்கிறார்: எந்த நிரலாக்க மொழியை தேர்வு செய்வது என்பதை நீங்கள் மட்டுமே தீர்மானிக்க முடியும். கற்றலில் நல்ல அதிர்ஷ்டம்!
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION