free-programming-books

:books: Freely available programming books

View the Project on GitHub EbookFoundation/free-programming-books

இதனை மற்ற மொழிகளில் படிக்கவும்

பங்களிப்பாளர் உரிம ஒப்பந்தம்

பங்களிப்பதன் மூலம், இந்த repository-இன் உரிமத்தை நீங்கள் ஒப்புக்கொள்கிறீர்கள்.

பங்களிப்பாளர் நடத்தை நெறிமுறைகள்

பங்களிப்பதன் மூலம், இந்த repository-இன் நடத்தை நெறிமுறைகளை மதிக்க நீங்கள் ஒப்புக்கொள்கிறீர்கள். (மொழிபெயர்ப்புகள்)

சுருக்கமாக

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

  2. நீங்கள் Git-ஐ தெரிந்திருக்க வேண்டிய அவசியமில்லை: இந்த repository-இல் இல்லாத ஆர்வமுள்ள ஒன்றை நீங்கள் கண்டறிந்தால், தயவுசெய்து உங்கள் இணைப்பு முன்மொழிவுகளுடன் ஒரு Issue-ஐ திறக்கவும்.
    • நீங்கள் Git-ஐ அறிந்திருந்தால், தயவுசெய்து repository-ஐ Fork செய்து Pull Requests (PR) அனுப்பவும்.
  3. எங்களிடம் 6 வகையான பட்டியல்கள் உள்ளன. சரியானதைத் தேர்ந்தெடுங்கள்:

    • Books : PDF, HTML, ePub, gitbook.io அடிப்படையிலான தளம், ஒரு Git repository, முதலியன.
    • Courses : ஒரு கோர்ஸ் என்பது புத்தகம் அல்லாத கற்றல் பொருள். இது ஒரு கோர்ஸ்.
    • Interactive Tutorials : ஒரு ஊடாடும் இணையதளம் பயனரை குறியீடு அல்லது கட்டளைகளை தட்டச்சு செய்ய அனுமதிக்கிறது மற்றும் முடிவை மதிப்பீடு செய்கிறது (“மதிப்பீடு” என்று நாங்கள் கூறும்போது “தரம்” என்று அர்த்தமல்ல). எ.கா.: Try Haskell, Try Git.
    • Playgrounds : நிரலாக்கத்தைக் கற்றுக்கொள்வதற்கான ஆன்லைன் மற்றும் ஊடாடும் இணையதளங்கள், விளையாட்டுகள் அல்லது டெஸ்க்டாப் மென்பொருள். குறியீட்டை எழுதி, தொகுத்து (அல்லது இயக்கி), மற்றும் குறியீட்டுத் துணுக்குகளைப் பகிரலாம். Playgrounds பெரும்பாலும் குறியீட்டை விளையாடுவதன் மூலம் Fork செய்து கைகளை அழுக்காக்க உங்களை அனுமதிக்கிறது.
    • Podcasts and Screencasts : Podcasts மற்றும் screencasts.
    • Problem Sets & Competitive Programming : குறியீடு மதிப்பாய்வுடன் அல்லது இல்லாமல், மற்ற பயனர்களுடன் முடிவுகளை ஒப்பிடுவதன் மூலம் அல்லது இல்லாமல், எளிமையான அல்லது சிக்கலான பிரச்சினைகளைத் தீர்ப்பதன் மூலம் உங்கள் நிரலாக்கத் திறன்களை மதிப்பிட அனுமதிக்கும் ஒரு இணையதளம் அல்லது மென்பொருள்.
  4. வழிகாட்டுதல்களை பின்பற்றுவதையும், கோப்புகளின் Markdown வடிவமைப்பை மதிப்பதையும் உறுதிப்படுத்தவும்.

  5. GitHub Actions உங்கள் பட்டியல்கள் அகரவரிசைப்படுத்தப்பட்டுள்ளதா மற்றும் வடிவமைப்பு விதிகள் பின்பற்றப்படுகின்றனவா என்பதை உறுதிசெய்ய சோதனைகளை இயக்கும். உங்கள் மாற்றங்கள் சோதனைகளைத் தாண்டுகின்றனவா என்பதை சரிபார்க்க உறுதிசெய்யுங்கள்.

வழிகாட்டுதல்கள்

வடிவமைப்பு

யோசனை இருக்க வேண்டும்:

உதாரணம்:

[...]
* [அற்புதமான புத்தகம்](http://example.com/example.html)

                                
### உதாரணம்
                                
* [மற்றொரு அற்புதமான புத்தகம்](http://example.com/book.html)
* [வேறு ஒரு புத்தகம்](http://example.com/other.html)

உரிமக் குறிப்பைச் சேர்த்தல் (படிப்படியாக)

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

  1. வள பக்கத்தில் உரிமத்தை உறுதிப்படுத்தவும்.
    • தளத்தின் அடிக்குறிப்பு, “பற்றி” பக்கம் அல்லது உரிமம்/சட்ட பிரிவைத் தேடுங்கள்.
    • இலவச/திறந்த உள்ளடக்க உரிமங்களுக்கு மட்டுமே உரிம குறிப்புகளைச் சேர்க்கவும் (மேலே ஆதரிக்கப்படும் பட்டியலைப் பார்க்கவும்). “அனைத்து உரிமைகளும் உள்ளன” போன்ற குறிப்புகளைச் சேர்க்க வேண்டாம்.
  2. பதிப்பு எண் இல்லாமல் ஆதரிக்கப்படும் சுருக்கக் குறியீடுகளில் ஒன்றாக உரிம சரத்தை நிலைப்படுத்தவும்.
    • உதாரணங்கள்: “Creative Commons Attribution 4.0” → CC BY; “CC BY-SA 3.0” → CC BY-SA; “GNU Free Documentation License” → GFDL.
  3. வடிவம் (வடிவங்கள்) மற்றும் வேறு எந்த குறிப்புகளுக்கும் இடையில் உரிமத்தை வைக்கவும்.
  4. வெவ்வேறு பதிப்புகள்/வடிவங்களுக்கு வெவ்வேறு உரிமங்கள் இருந்தால், அவற்றை தனி உருப்படிகளாகப் பட்டியலிட்டு ஒவ்வொரு உள்ளீட்டிலும் சரியான உரிமத்தைக் குறிப்பிடவும்.
  5. உங்களுக்கு உறுதியாகத் தெரியவில்லை என்றால், வளம் இலவச உரிமத்தின் கீழ் உள்ளது என்று நீங்கள் ஏன் நம்புகிறீர்கள் மற்றும் தகவலைக் கண்டுபிடித்த இடம் பற்றி விளக்கும் கருத்தை உங்கள் PR-இல் சேர்க்கவும்.

அகரவரிசை வரிசை

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

குறிப்புகள்

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

மெட்டாடேட்டா

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

தலைப்புகள்
URL கள்
படைப்பாளிகள்
கால வரம்புள்ள பாடநெறிகள் மற்றும் சோதனைகள்
தளங்கள் மற்றும் அணுகல் குறிப்புகள்

வகைகள்

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

நாங்கள் பட்டியலிடாத வகைகள்

இணையம் பரந்து விரிந்து இருப்பதால், எங்கள் பட்டியல்களில் நாங்கள் சேர்ப்பதில்லை:

எங்கள் போட்டி நிரலாக்கப் பட்டியல்கள் இந்த விலக்குகள் குறித்து கடுமையாக இல்லை. repository-இன் நோக்கம் சமூகத்தால் தீர்மானிக்கப்படுகிறது; நோக்கத்தில் மாற்றம் அல்லது சேர்க்கையை நீங்கள் பரிந்துரைக்க விரும்பினால், அந்த பரிந்துரையைச் செய்ய Issue ஐப் பயன்படுத்தவும்.

புத்தகங்கள் vs. மற்ற விஷயங்கள்

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

இந்த பண்புகளைக் கொண்டிராத பல புத்தகங்களை நாங்கள் பட்டியலிடுகிறோம்; சூழலைப் பொறுத்து அது இருக்கலாம்.

புத்தகங்கள் vs. பாடநெறிகள்

சில நேரங்களில் இவற்றை வேறுபடுத்துவது கடினமாக இருக்கும்!

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

ஊடாடும் பயிற்சிகள் vs. மற்ற விஷயங்கள்

நீங்கள் அதை அச்சிட்டு அதன் சாரத்தைத் தக்கவைத்துக் கொள்ள முடிந்தால், அது ஒரு ஊடாடும் பயிற்சி அல்ல.

ஆட்டோமேஷன்

RTL/LTR லின்டர் பிழைகளை சரிசெய்தல்

RTL/LTR மார்க்டவுன் லின்டரை இயக்கினால் (*-ar.md, *-he.md, *-fa.md, *-ur.md கோப்புகளில்) மற்றும் பிழைகள் அல்லது எச்சரிக்கைகள் காண்பித்தால்:

உதாரணங்கள்

தவறு

<div dir="rtl" markdown="1">
* [كتاب الأمثلة في R](URL) - John Doe (PDF)
</div>

சரி

<div dir="rtl" markdown="1">
* [كتاب الأمثلة في R&rlm;](URL) - John Doe&rlm; (PDF)
</div>

தவறு

<div dir="rtl" markdown="1">
* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan, محمد علي
</div>

சரி

<div dir="rtl" markdown="1">
* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan,&rlm; محمد علي
</div>

தவறு

<div dir="rtl" markdown="1">
* [أساسيات C#](URL)
</div>

சரி

<div dir="rtl" markdown="1">
* [أساسيات C#&lrm;](URL)
</div>