வெறும் தொடரியலை (Syntax) மனப்பாடம் செய்வதைத் தவிர்த்து, குறியீட்டை (Code) புரிந்து கொள்ளுங்கள்

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

இது தவறான அணுகுமுறை.

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

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

உங்கள் கற்றலை மூன்று அடுக்குகளாகப் பிரியுங்கள்:

  1. அடிப்படை (The Foundation) தர்க்கத்தில் (Logic) கவனம் செலுத்துங்கள். JavaScript-க்கு, இவற்றைத் தேர்ச்சி பெறுங்கள்:
  • மாறிகள் (Variables) மற்றும் வகைகள் (Types)
  • செயல்பாடுகள் (Functions) மற்றும் சுழற்சிகள் (Loops)
  • அணிகள் (Arrays) மற்றும் பொருள்கள் (Objects)
  • Async/await
  • பிழை கையாளுதல் (Error handling)
  1. கட்டமைப்புகள் (Frameworks) React போன்ற கட்டமைப்புகள் உங்கள் மொழியைப் பயன்படுத்துவதற்கான கட்டமைக்கப்பட்ட வழிகளே ஆகும். ஒரு கட்டமைப்பை எப்படிப் பயன்படுத்துவது என்று மட்டும் கேட்காதீர்கள். அந்த கட்டமைப்பு எந்த மொழி கருத்தைப் (Language concept) பயன்படுத்துகிறது என்று கேளுங்கள்.

  2. சூழல் (The Environment) குறியீடு எவ்வாறு இயங்குகிறது மற்றும் எவ்வாறு விநியோகிக்கப்படுகிறது (Shipped) என்பதைக் கற்றுக்கொள்ளுங்கள். இதில் அடங்குபவை:

  • Git மற்றும் GitHub
  • Terminal மற்றும் npm
  • பிழைத்திருத்தக் கருவிகள் (Debugging tools)
  • விநியோகத்தின் அடிப்படைகள் (Deployment basics)

நீங்கள் குறியீட்டை எழுதும்போது அல்லது வாசிக்கும்போது இந்தச் சரிபார்ப்புப் பட்டியலைப் (Checklist) பயன்படுத்துங்கள்:

  • இது சிக்கலைத் தீர்க்கிறதா?
  • மற்றொரு நபரால் இதை விரைவாகப் புரிந்துகொள்ள முடியுமா?
  • பெயர்கள் தெளிவாக உள்ளனவா? calc என்பதற்குப் பதிலாக calculateTotalWithTax என்ற செயல்பாட்டைப் பயன்படுத்துங்கள்.
  • இது மிகவும் சிக்கலானதா? புத்திசாலித்தனமான குறியீட்டை விட எளிமையான குறியீடே சிறந்தது.
  • ஏதேனும் தோல்வியடைந்தால் என்ன நடக்கும்? உங்கள் பிழைகளைக் கையாளுங்கள்.
  • தரவை உங்களால் பின்தொடர முடியுமா? தரவு ஒரு செயல்பாட்டிற்குள் எவ்வாறு நுழைகிறது மற்றும் எவ்வாறு வெளியேறுகிறது என்பதைத் தெரிந்து கொள்ளுங்கள்.

இந்தத் தினசரிப் பழக்கவழக்கங்கள் மூலம் உங்கள் நம்பிக்கையை வளர்த்துக் கொள்ளுங்கள்:

  • ஒரு கூறினை (Component) எளிய ஆங்கிலத்தில் விளக்குங்கள். அதன் நோக்கம், உள்ளீடு (Input) மற்றும் வெளியீடு (Output) ஆகியவற்றைப் பட்டியலிடுங்கள்.
  • அப்படியே நகலெடுக்காதீர்கள். ஒரு அம்சத்தை மாற்றுங்கள் அல்லது புதிய ஒன்றைச் சேருங்கள்.
  • வேண்டுமென்றே பிழைகளைச் செய்யுங்கள். ஒரு import அல்லது மாறியை (Variable) மாற்றுங்கள். பிழையைப் படியுங்கள். அதைச் சரிசெய்யுங்கள்.

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

நடைமுறைத் திறனில் (Practical fluency) கவனம் செலுத்துங்கள். நேர்காணல்களில், உங்களால் தெளிவாகச் சிந்திக்கவும் விரைவாகக் கற்கவும் முடியும் என்பதைக் காட்டுங்கள்.

மனப்பாடம் செய்வதை நிறுத்துங்கள். வாசிக்கத் தொடங்குங்கள்.

ஆதாரம்: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje