Learning about leading projects and building web projects with F# – The focused generalist

வணக்கம்,

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

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

இப்போது நல்ல செய்தியுடன். நான் ஒரு புதிய திட்டத்தில் பணிபுரிவது மட்டுமல்லாமல், எனது பொறியியல் குழு வேலை செய்யப்போகும் முதல் வலைத் திட்டமாகும் மற்றும் நான் தான் அணி தலைவர் கூறப்பட்ட திட்டத்தின் 🙂

இப்போது, ​​நான் ஆர்வமுள்ள மக்களுக்கான வலைப் பயன்பாட்டின் தேவைகளைப் பதிவுசெய்து வருகிறேன், அதன் பிறகு நான் திட்டத்தின் வடிவமைப்புக் கட்டத்திற்குச் செல்ல முடியும்!

தெளிவுபடுத்த சில விஷயங்கள் உள்ளன, ஆனால் திட்டத்திற்காக என்னை உற்சாகப்படுத்திய விஷயங்களில் ஒன்று F# ஐப் பயன்படுத்துவது. என் கருத்துப்படி, F# மற்றும் இணைய மேம்பாடு உண்மையில் கைகோர்த்துச் செல்கின்றன.

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

புத்தகங்கள்

“வெற்றிக்கான திறவுகோல், பெரும்பாலும், சரியான பழக்கங்களை உருவாக்குகிறது. ஆனால் எந்த பழக்கம் சிறப்பாக செயல்படுகிறது? ஸ்பிரிண்ட் யோசனைகளை அடைவதற்கும், சிக்கல்களைத் தீர்ப்பதற்கும், தீர்வுகளைச் சோதிப்பதற்கும்-மற்றும் சரியான நடத்தைகள் அனைத்தையும் ஏற்படுத்தக்கூடிய சிறிய, சரியான பழக்கங்களைக் கண்டறிவதற்கான சக்திவாய்ந்த முறைகளை வழங்குகிறது.

சார்லஸ் டுஹிக், ஆசிரியர் பழக்கத்தின் சக்தி

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

வாரன் சேலஞ்சர்

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

எரிக் எலியட்

எல்மிஷ் புத்தகமானது நவீன மற்றும் நம்பகமான வலை பயன்பாடுகளை F# இல் முதல் கொள்கைகளிலிருந்து உருவாக்குவதற்கான நடைமுறை வழிகாட்டியாகும். நாங்கள் ஃபேபிள் கம்பைலரைப் பயன்படுத்துவோம், இது எங்கள் F# குறியீட்டை எடுத்து ஜாவாஸ்கிரிப்டாக மாற்றும். உலாவி, Node.js அல்லது பிற இயக்க நேரமாக இருந்தாலும், Javascript இயங்கும் எந்த இடத்திலும் எங்கள் குறியீட்டை இயக்க இது அனுமதிக்கிறது. கட்டுக்கதையானது இயங்கும் தன்மையை மனதில் கொண்டு வடிவமைக்கப்பட்டுள்ளது, இது ஜாவாஸ்கிரிப்ட் நூலகங்களின் பரந்த சுற்றுச்சூழல் அமைப்பை மீண்டும் பயன்படுத்துவதையும் ஒருங்கிணைப்பதையும் எளிதாக்குகிறது, இதைப் புத்தகத்தில் பின்னர் பார்ப்போம்.

ஜெய்த் அஜாஜ்

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

ஆங்கி ஹெர்ரேரா

FrontEndMaster படிப்புகள்

  • எதிர்வினை மற்றும் கதைப்புத்தகத்துடன் வடிவமைப்பு அமைப்புகள்
    • ஃபிக்மா கூறுகளை வடிவமைத்து, பின்னர் உங்கள் கூறுகளை ரியாக்டில் குறியீடாகக் கற்றுக் கொள்ளுங்கள், மேலும் அவற்றை ஸ்டோரிபுக் மூலம் உங்கள் அணிகளுக்காக ஆவணப்படுத்தவும்.
  • ஜாவாஸ்கிரிப்டில் ஹார்ட்கோர் செயல்பாட்டு கட்டிடக்கலை வடிவங்கள்
    • மோனாய்டுகள், மோனாட் டிரான்ஸ்ஃபார்மர்கள், இலவச மோனாட்ஸ் மற்றும் லென்ஸ்கள் போன்றவற்றைப் பயன்படுத்துவதற்கான வடிவங்களைக் கற்றுக்கொள்ளுங்கள். செயல்பாட்டு நிரலாக்கத்தை செயலில் பார்க்கவும்!
  • இடைநிலை எதிர்வினை, V2
    • ரியாக்ட் சுற்றுச்சூழல் அமைப்பில் கிடைக்கும் கருவிகள் மற்றும் நுட்பங்களைப் பயன்படுத்தி அளவிடக்கூடிய ரியாக்ட் பயன்பாடுகளை உருவாக்கவும். நீங்கள் ஆழமான ஹூக்குகளை கற்றுக்கொள்வீர்கள், உணர்ச்சியுடன் CSS-in-JS, குறியீட்டைப் பிரித்தல் மற்றும் சர்வர்-சைட் ரெண்டரிங் மூலம் செயல்திறனை அதிகரிக்கலாம், டைப்ஸ்கிரிப்டைச் சேர்ப்பீர்கள், உங்கள் பயன்பாட்டை ஜெஸ்ட் மூலம் சோதித்துப் பார்ப்பீர்கள்… மேலும் பல!
  • எதிர்வினைக்கான முழுமையான அறிமுகம், V5
    • ஒரு அறிமுகத்தை விட, கொக்கிகள், விளைவுகள், சூழல் மற்றும் போர்ட்டல்கள் உட்பட ரியாக்டில் சமீபத்திய அம்சங்களைக் கொண்டு உருவாக்குவீர்கள். பார்சல், ESLint, Prettier மற்றும் Reach Router போன்ற ரியாக்ட் சுற்றுச்சூழல் அமைப்பில் உள்ள சமீபத்திய கருவிகளைப் பயன்படுத்தி நிஜ-உலகப் பயன்பாடுகளை உருவாக்க கற்றுக்கொள்ளுங்கள்!
  • டெவலப்பர்களுக்கான வடிவமைப்பு
    • கருத்து முதல் வடிவமைப்பு வரை செயல்படுத்துதல் வரை செயல்படுத்தும் முழு செயல்முறைக்கும் தன்னிறைவு பெறுங்கள். சிக்கலான மற்றும் அழகான முன்-இறுதி அனுபவங்களை உருவாக்க நீங்கள் கற்றுக் கொள்வீர்கள்!
  • மாஸ்டரிங் குரோம் டெவலப்பர் கருவிகள், V2
    • பிழைத்திருத்தி மூலம் உங்கள் குறியீட்டை படிப்பதற்கும், வலைப்பக்கத்தின் செயல்திறனை தணிக்கை செய்வதற்கும், Node.js ஐ பிழைத்திருத்துவதற்கும், தளம் தொடர்ந்து செயல்படாதபோது “பக்க ஜாக்” ஐ அகற்றுவதற்கும் உள்ளமைக்கப்பட்ட டெவ் கருவிகள்.
  • ரியாக்ட் டெவலப்பர்களுக்கான தரவு காட்சிப்படுத்தல்
    • இந்த காட்சிப்படுத்தல்களுக்கான தரவை உருவாக்க D3.js ஐ எவ்வாறு பயன்படுத்துவது மற்றும் அவற்றை எவ்வாறு ரெண்டர் செய்ய ரியாக்டைப் பயன்படுத்துவது என்பதற்கான சிறந்த நடைமுறைகளை அறிக.
  • CSS இன்-டெப்த், V2
    • CSS இன் இன்றியமையாத அம்சங்களைப் பற்றி ஆழமாகச் சிந்தியுங்கள், அதே சமயம் CSS அம்சங்களையும் நீங்கள் அறிந்திருக்க வாய்ப்பில்லை!
  • இணைய பாதுகாப்பு
    • வலை பயன்பாடுகளைத் தாக்கி பாதுகாப்பதில் கைகளைப் பெறுங்கள். கிராஸ்-சைட் ஸ்கிரிப்டிங் (எக்ஸ்எஸ்எஸ்) மற்றும் மேன்-இன்-தி-மிடில் தாக்குதல்கள், மூன்றாம் தரப்பு சொத்துக்கள் மற்றும் பலவற்றைப் பாதுகாக்கவும்!
  • JWTகளைப் பயன்படுத்தும் வலை பயன்பாடுகள் மற்றும் APIகளுக்கான பாதுகாப்பான அங்கீகாரம்
    • உங்கள் ஒற்றைப் பக்க பயன்பாடுகளில் அங்கீகாரத்தை அமைக்க கற்றுக்கொள்ளுங்கள். JSON வலை டோக்கன்களின் உடற்கூறியல், வளங்களைப் பாதுகாக்க JWT ஐ எவ்வாறு பயன்படுத்துவது மற்றும் SPA இல் அங்கீகாரத்தை நிர்வகிப்பது ஆகியவற்றைக் கற்றுக்கொள்ளுங்கள்.
  • கொள்கலன்களுக்கான முழுமையான அறிமுகம்
    • புதிதாக மற்றும் Dockerfiles உடன் கண்டெய்னர்களை உருவாக்க கற்றுக்கொள்ளுங்கள், Dockerhub இலிருந்து கொள்கலன்களை இயக்கவும் மற்றும் கொள்கலன்களில் உள்ள முன்-இறுதி மற்றும் Node.js குறியீட்டிற்கான சிறந்த நடைமுறைகளைக் கற்றுக்கொள்ளுங்கள்.
  • லீன் ஃப்ரண்ட்-எண்ட் இன்ஜினியரிங்
    • பேபால் நிறுவனத்தின் மூத்த இயக்குனர் பில் ஸ்காட், UI இன்ஜினியரிங் லீன் ஸ்டார்ட்அப் கொள்கைகளைப் பயன்படுத்துவதன் மூலம் சிறந்த UX அனுபவங்களை உருவாக்க கற்றுக்கொடுக்கிறார்.

இது என்னை சுமார் ஒரு மாதத்திற்கு பிஸியாக வைத்திருக்கும். நான் திட்டத்துடன் முன்னேறிக்கொண்டிருக்கும்போது, ​​நான் எதிர்கொண்ட சுவாரசியமான வழக்குகள் மற்றும் அவற்றிலிருந்து நான் கற்றுக்கொண்ட விஷயங்களை உங்களுடன் தொடர்பில் இருப்பேன். யாரேனும் ஒரு திட்டத்தை முன்னின்று நடத்துவது அல்லது இணைய வளங்களைப் பகிர்ந்து கொள்வது பற்றி சில நுண்ணறிவுகள் இருந்தால், தயங்க வேண்டாம்!

கெவின்

Leave a Comment