TheDevGuide
โลกของวิทยาศาสตร์คอมพิวเตอร์มีมากมายและน่ากลัวโดยเฉพาะอย่างยิ่งสำหรับนักพัฒนามือใหม่นั่นคือเหตุผลที่สมาคมการเขียนโปรแกรม IIIT-BH ได้รวบรวมรายการทรัพยากรนี้สำหรับคุณ (ปีที่ 1) เพื่อให้คุณสามารถสำรวจโดเมนและเทคโนโลยีที่แตกต่างกัน
หมายเหตุ: แต่ละหมวดหมู่อาจมีลิงก์ไปยังแหล่งข้อมูลหลายอย่างที่บางคนอาจพบว่าน่ากลัว แต่โปรดทราบว่าคุณต้องเลือกทรัพยากรเพียงแหล่งเดียวเท่านั้น (ซึ่งเหมาะกับคุณที่สุด) จากแต่ละหมวดหมู่เพื่อเรียนรู้เครื่องมือหรือเทคโนโลยีนั้น
บรรณาธิการ
เครื่องมือนำเข้ามากที่สุดของนักพัฒนา หากคุณยังคงใช้ Notepad บนแล็ปท็อป Windows ของคุณอยู่คุณก็ไม่รู้ว่าคุณพลาดอะไรมาก ดังนั้นออกมาจากยุคมืดและยอมรับหนึ่งในบรรณาธิการต่อไปนี้
- Atom - ตัวแก้ไขข้อความที่แฮ็กได้สำหรับศตวรรษที่ 21
- Bluefish - Bluefish เป็นตัวแก้ไขที่มีประสิทธิภาพซึ่งมุ่งเน้นไปที่โปรแกรมเมอร์และนักพัฒนาเว็บโดยมีตัวเลือกมากมายในการเขียนเว็บไซต์สคริปต์และรหัสการเขียนโปรแกรม
- วงเล็บ - ตัวแก้ไขข้อความที่ทันสมัยที่เข้าใจการออกแบบเว็บ
- Emacs - ตัวแก้ไขข้อความที่ขยายได้ปรับแต่งได้ฟรี/libre - และอื่น ๆ
- Geany - Geany เป็นตัวแก้ไขข้อความโดยใช้ชุดเครื่องมือ GTK+ พร้อมคุณสมบัติพื้นฐานของสภาพแวดล้อมการพัฒนาแบบบูรณาการ มันได้รับการพัฒนาขึ้นเพื่อให้ IDE ขนาดเล็กและเร็วซึ่งมีเพียงไม่กี่การพึ่งพาจากแพ็คเกจอื่น ๆ
- Gedit -Gedit เป็นตัวแก้ไขข้อความ GNOME ในขณะที่เล็งไปที่ความเรียบง่ายและความสะดวกในการใช้งาน Gedit เป็นตัวแก้ไขข้อความวัตถุประสงค์ทั่วไปที่ทรงพลัง
- Kakoune - Kakoune Code Editor - VIM ได้รับแรงบันดาลใจ เร็วขึ้นเช่นเดียวกับการกดแป้นน้อย หลายตัวเลือก การออกแบบมุมฉาก มุ่งเน้นไปที่การโต้ตอบอย่างมาก
- KATE - Kate เป็นส่วนของตัวแก้ไขหลายเอกสารของ KDE ตั้งแต่เปิดตัว 2.2
- Komodo Edit - สภาพแวดล้อมการพัฒนาหลายภาษาฟรีและโอเพ่นซอร์ส
- LightTable - ตัวแก้ไขรหัสรุ่นต่อไป! สนับสนุนการเขียนโค้ดสด
- Spacemacs - การกระจาย Emacs ที่ขับเคลื่อนด้วยชุมชน
- Sublime - ตัวแก้ไขข้อความที่มีความสามารถมากพร้อมความสามารถในการค้นหาขั้นสูงและปลั๊กอินที่ทรงพลังมากมายเพื่อปรับปรุงการทำงาน
- TextAdept - ตัวแก้ไขข้อความมินิมัลลิสต์สำหรับโปรแกรมเมอร์ TextAdept สามารถขยายได้ด้วยภาษาการเขียนโปรแกรม LUA
- VIM -VIM เป็นตัวแก้ไขข้อความขั้นสูงที่พยายามให้พลังของโปรแกรมแก้ไข DE -FACTO UNIX 'VI' พร้อมชุดคุณสมบัติที่สมบูรณ์ยิ่งขึ้น มีประโยชน์ไม่ว่าคุณจะใช้ VI อยู่แล้วหรือใช้ตัวแก้ไขอื่น
- VSCODE - Visual Studio Code เป็นตัวแก้ไขซอร์สโค้ดที่มีน้ำหนักเบา แต่ทรงพลังซึ่งทำงานบนเดสก์ท็อปของคุณและพร้อมใช้งานสำหรับ Windows, OS X และ Linux มันมาพร้อมกับการสนับสนุนในตัวสำหรับ JavaScript, typeScript และ Node.js และมีระบบนิเวศที่หลากหลายของส่วนขยายสำหรับภาษาอื่น ๆ (C ++, C#, Python, PHP, Golang) และ Runtimes
- Nano - GNU Nano เป็นตัวแก้ไขข้อความซึ่งมีจุดมุ่งหมายเพื่อแนะนำอินเทอร์เฟซอย่างง่ายและตัวเลือกคำสั่งที่ใช้งานง่ายเพื่อแก้ไขข้อความตามคอนโซล
- Neovim - Neovim เป็นส้อมของ VIM ที่มีเป้าหมายเพื่อปรับปรุงประสบการณ์ผู้ใช้ปลั๊กอินและ GUIS
- Micro - Micro เป็นตัวแก้ไขข้อความที่ใช้เทอร์มินัลซึ่งมีจุดมุ่งหมายเพื่อใช้งานง่ายและใช้งานง่ายในขณะเดียวกันก็ใช้ประโยชน์จากความสามารถเต็มรูปแบบของเทอร์มินัลสมัยใหม่
ไคลเอนต์ IRC
- HexChat - HexChat เป็นไคลเอนต์ IRC ที่ใช้ XCHAT แต่แตกต่างจาก XCHAT มันฟรีสำหรับทั้ง Windows และระบบ UNIX
- IRSSI - IRSSI เป็นไคลเอนต์แชทแบบแยกส่วนที่เป็นที่รู้จักกันดีที่สุดสำหรับส่วนต่อประสานผู้ใช้โหมดข้อความ
- KVIRC - KVIRC เป็นไคลเอนต์ IRC แบบพกพาฟรีตามชุดเครื่องมือ QT GUI ที่ยอดเยี่ยม
Android
- ANBOX - เรียกใช้แอปพลิเคชัน Android บนระบบปฏิบัติการ GNU/Linux ใด ๆ
- Android Studio - IDE อย่างเป็นทางการสำหรับ Android: Android Studio เป็นเครื่องมือที่เร็วที่สุดสำหรับการสร้างแอพในอุปกรณ์ Android ทุกประเภท
C ++
- CLION - IDE ข้ามแพลตฟอร์มและทรงพลังสำหรับ C และ C ++! ไม่มีฟรี
- Code :: Blocks - Code :: Blocks เป็น C, C, C ++ และ Fortran IDE ที่สร้างขึ้นเพื่อตอบสนองความต้องการที่ต้องการมากที่สุดของผู้ใช้ มันถูกออกแบบมาให้ขยายได้และกำหนดค่าได้อย่างเต็มที่
- Codelite - ฟรีโอเพ่นซอร์สแพลตฟอร์ม C, C ++, PHP และ Node.js IDE
- QT Creator-สภาพแวดล้อมการพัฒนาแบบบูรณาการข้ามแพลตฟอร์มที่เก็บไว้อย่างเต็มที่เพื่อการสร้างอุปกรณ์ที่เชื่อมต่อได้ง่าย UIS และแอปพลิเคชัน
ฐานข้อมูล
- ฐานข้อมูล Cassandra - Apache Cassandra เป็นตัวเลือกที่เหมาะสมเมื่อคุณต้องการความสามารถในการปรับขนาดและความพร้อมใช้งานสูงโดยไม่ลดทอนประสิทธิภาพ ความสามารถในการปรับขนาดเชิงเส้นและการทนต่อความผิดพลาดที่พิสูจน์แล้วเกี่ยวกับฮาร์ดแวร์สินค้าโภคภัณฑ์หรือโครงสร้างพื้นฐานคลาวด์ทำให้เป็นแพลตฟอร์มที่สมบูรณ์แบบสำหรับข้อมูลที่สำคัญของภารกิจ
- CouchDB - Sync Multi -Master Seamless ซึ่งปรับขนาดจาก Big Data ไปยังมือถือด้วย HTTP/JSON API ที่ใช้งานง่ายและออกแบบมาเพื่อความน่าเชื่อถือ
- DataGrip - DataGrip เป็น IDE ข้ามแพลตฟอร์มที่มุ่งเป้าไปที่ DBAs และนักพัฒนาซอฟต์แวร์ที่ทำงานกับฐานข้อมูล SQL มันมีไดรเวอร์ในตัวที่รองรับ DB2, Derby, H2, HSQLDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite และ Sybase
- DBeaver - ไคลเอนต์ฐานข้อมูลสากลที่รองรับหลายแพลตฟอร์มและฐานข้อมูล
- Mariadb - หนึ่งในเซิร์ฟเวอร์ฐานข้อมูลที่ได้รับความนิยมมากที่สุด ผลิตโดยนักพัฒนาดั้งเดิมของ MySQL
- MongoDB-MongoDB เป็นโปรแกรมฐานข้อมูลที่มุ่งเน้นเอกสารโอเพนซอร์ซและโอเพนซอร์ซใช้เอกสารคล้าย JSON กับ schemas
- MySQL-MySQL เป็นฐานข้อมูลโอเพ่นซอร์สชั้นนำของโลกด้วยประสิทธิภาพความน่าเชื่อถือและการใช้งานง่าย มันถูกใช้โดยคุณสมบัติเว็บโปรไฟล์สูงรวมถึง Facebook, Twitter, YouTube, Yahoo! และอีกมากมาย
- MyCli - MyCli เป็นอินเตอร์เฟสบรรทัดคำสั่งสำหรับ MySQL, Mariadb และ Percona ด้วยการเน้นอัตโนมัติและการเน้นไวยากรณ์
- ORACLEDB-ระบบการจัดการฐานข้อมูลความสัมพันธ์เชิงวัตถุที่ผลิตและทำการตลาดโดย Oracle Corporation ซึ่งเป็นหนึ่งในเครื่องมือฐานข้อมูลเชิงสัมพันธ์ที่เชื่อถือได้และใช้กันอย่างแพร่หลาย
- Percona MongoDB - Percona Server สำหรับ MongoDB ให้คุณสมบัติและประโยชน์ทั้งหมดของ MongoDB Community Server
- การตรวจสอบ Percona - การตรวจสอบและจัดการ Percona (PMM) เป็นแพลตฟอร์มฟรีและโอเพ่นซอร์สสำหรับการจัดการและตรวจสอบประสิทธิภาพ MySQL, Mariadb และ MongoDB คุณสามารถเรียกใช้ PMM ในสภาพแวดล้อมของคุณเองเพื่อความปลอดภัยและความน่าเชื่อถือสูงสุด ให้การวิเคราะห์ตามเวลาอย่างละเอียดสำหรับเซิร์ฟเวอร์ MySQL, Mariadb และ MongoDB เพื่อให้แน่ใจว่าข้อมูลของคุณทำงานได้อย่างมีประสิทธิภาพที่สุดเท่าที่จะทำได้
- Percona MySQL - Percona Server สำหรับ MySQL เป็นฟรีที่เข้ากันได้อย่างเต็มที่ปรับปรุงอย่างสมบูรณ์และแทนที่การแทนที่โอเพนซอร์สสำหรับ MySQL ที่ให้ประสิทธิภาพที่เหนือกว่าความสามารถในการปรับขนาดและเครื่องมือวัด
- คลัสเตอร์ Percona Xtradb - คลัสเตอร์ Percona Xtradb เป็นความพร้อมใช้งานสูง/แอคทีฟที่ใช้งานอยู่ มันรวม Percona Server และ Percona Xtrabackup เข้ากับ Codership Galera Library ของโซลูชั่นความพร้อมใช้งานสูงของ MySQL ในแพ็คเกจเดียวที่ช่วยให้คุณสร้างคลัสเตอร์ความพร้อมใช้งานสูง MySQL ที่ประหยัดต้นทุน
- PostgreSQL - PostgreSQL เป็นระบบฐานข้อมูลความสัมพันธ์เชิงวัตถุโอเพ่นซอร์สที่มีประสิทธิภาพและมีการพัฒนามากกว่า 15 ปี PostgreSQL ไม่ได้ถูกควบคุมโดย บริษัท ใด ๆ หรือนิติบุคคลเอกชนอื่น ๆ และซอร์สโค้ดสามารถใช้ได้ฟรี
- SQLITE-SQLITE เป็นไลบรารีในกระบวนการที่ใช้ตัวเองที่มีอยู่ในตัวเองไม่มีการกำหนดค่าเป็นศูนย์, การกำหนดค่า, การทำธุรกรรม SQL Database Engine
- SQLITE BROWSER - สร้างภาพจัดการและดูไฟล์ฐานข้อมูล SQLITE
- OMNIDB - เครื่องมือที่ใช้เบราว์เซอร์ที่สร้างด้วยสายตาจัดการและดูฐานข้อมูล
กอลัน
- GOLAND - Goland เป็นชื่อรหัสสำหรับ IDE เชิงพาณิชย์ใหม่โดย Jetbrains ที่มีวัตถุประสงค์เพื่อให้สภาพแวดล้อมตามหลักสรีรศาสตร์สำหรับการพัฒนา GO
ชวา
- BlueJ - สภาพแวดล้อมการพัฒนา Java ฟรีที่ออกแบบมาสำหรับผู้เริ่มต้นใช้งานโดยคนนับล้านทั่วโลก
- Eclipse - Eclipse มีชื่อเสียงในด้านสภาพแวดล้อมการพัฒนา Java Integrated (IDE) ของเรา แต่ยังสามารถดาวน์โหลดแพ็คเกจเพื่อรองรับ C/C ++ IDE และ PHP IDE
- Intellij Idea - IDE ที่ทรงพลังสำหรับ Java
จาวาสคริปต์
- WebStorm - IDE ที่ทรงพลังสำหรับการพัฒนา JavaScript ที่ทันสมัยทำโดย Jetbrains
ไมโครคอมพิวเตอร์และอุปกรณ์ฝังตัว
- Arduino IDE - ซอฟต์แวร์ Open -Source Arduino (IDE) ทำให้ง่ายต่อการเขียนโค้ดและอัปโหลดไปยังบอร์ด
- FRITZING - FRITZING เป็นความคิดริเริ่มฮาร์ดแวร์โอเพนซอร์ซที่ทำให้อุปกรณ์อิเล็กทรอนิกส์สามารถเข้าถึงได้เป็นวัสดุที่สร้างสรรค์สำหรับทุกคน
- Sloeber ide - Sloeber ide Arduino Ide สำหรับ Eclipse
สนับสนุนหลายภาษา
- Aptana - Aptana Studio ควบคุมความยืดหยุ่นของ Eclipse และมุ่งเน้นไปที่เครื่องมือพัฒนาเว็บที่ทรงพลัง
- KDEVELDING - มันเป็น IDE โอเพนซอร์สฟรีฟีเจอร์ฟีเจอร์ฟีเจอร์, ปลั๊กอินที่ขยายได้สำหรับ C/C ++ และภาษาการเขียนโปรแกรมอื่น ๆ
- Monodevelop - Cross Platform IDE สำหรับ C#, F# และอื่น ๆ
- NetBeans - NetBeans IDE ช่วยให้คุณพัฒนาเดสก์ท็อป Java, มือถือและเว็บแอปพลิเคชันได้อย่างรวดเร็วและง่ายดายรวมถึงแอปพลิเคชัน HTML5 ด้วย HTML, JavaScript และ CSS
PHP
- PHPSTORM - Lightning -Smart และ PHP IDE ที่ทรงพลังจาก Jetbrain
งูหลาม
- Pycharm - IDE ที่ทรงพลังสำหรับ Python
เปลือก
- Fish-เชลล์บรรทัดคำสั่งที่ชาญฉลาดและเป็นมิตรกับผู้ใช้
- Fisherman - ผู้จัดการปลั๊กอินสำหรับเปลือกปลา
- Ipython - Shell Python ที่ทรงพลัง
- Oh-My-Fish-จัดเตรียมแพ็คเกจและธีมต่าง ๆ เพื่อขยายการทำงานของเปลือกปลาของคุณ
- Oh-My-Zsh-กรอบการทำงานที่ขับเคลื่อนด้วยชุมชนที่น่ายินดีสำหรับการจัดการการกำหนดค่า ZSH ของคุณ
- ZSH - เชลล์บรรทัดคำสั่งที่ทรงพลัง
เครื่องมือสนับสนุน
- CSCOPE - CSCOPE เป็นเครื่องมือของนักพัฒนาซอฟต์แวร์สำหรับการเรียกดูซอร์สโค้ด แม้ว่าแอปพลิเคชั่น CMD-Line แต่ก็เป็น Nativelly ที่รวมเข้ากับ VIM Editor อนุญาตให้ค้นหารหัสสำหรับสัญลักษณ์คำจำกัดความฟังก์ชั่น (เรียก/โทร), regex, ไฟล์
- Diffuse - Diffuse เป็นเครื่องมือกราฟิกสำหรับการเปรียบเทียบและรวมไฟล์ข้อความ มันสามารถดึงไฟล์สำหรับการเปรียบเทียบจากตลาดสด, CVS, DARCs, Git, Mercurial, Monotone, RCS, การโค่นล้มและที่เก็บ SVK
- ฟอสซิล-ระบบการจัดการการกำหนดค่าซอฟต์แวร์ที่มีอยู่ในตัวเองด้วยตัวเองพร้อมการติดตามข้อผิดพลาดในตัว, วิกิ, เทคนิคและเว็บอินเตอร์เฟส
- Genymotion - Genymotion เป็นตัวจำลองบุคคลที่สามที่รวดเร็วซึ่งสามารถใช้แทนตัวจำลอง Android เริ่มต้น
- Giggle - Giggle เป็นส่วนหน้าแบบกราฟิกสำหรับตัวติดตามเนื้อหา GIT
- Gisto - Gisto เป็นตัวจัดการโค้ดตัวอย่างที่ทำงานบน GitHub Gists และเพิ่มคุณสมบัติเพิ่มเติมเช่นการค้นหาการติดแท็กและการแบ่งปัน GISTs ในขณะที่รวมถึงโปรแกรมแก้ไขรหัสที่หลากหลาย
- Gitcola - Git Cola เป็นไคลเอนต์กราฟิกกราฟิกที่ทันสมัยและทรงพลัง เขียนใน Python และ GPL ที่ได้รับอนุญาต
- Gitg - Gitg เป็นไคลเอนต์ GNOME GUI เพื่อดู GIT Repositories
- Gitkraken - ไคลเอนต์ Git GUI ที่หรูหราอย่างจริงจังสำหรับ Windows, Mac & Linux
- Git - Git เป็นระบบควบคุมเวอร์ชันแบบกระจายฟรีและโอเพ่นซอร์สที่ออกแบบมาเพื่อจัดการทุกอย่างตั้งแต่โครงการขนาดเล็กไปจนถึงขนาดใหญ่ด้วยความเร็วและประสิทธิภาพ
- Gitlab - Gitlab เป็นผู้จัดการพื้นที่เก็บข้อมูล GIT บนเว็บพร้อม Wiki และคุณสมบัติการติดตามปัญหา
- Gitolite - Gitolite ช่วยให้คุณตั้งค่า Git Hosting บนเซิร์ฟเวอร์กลางพร้อมการควบคุมการเข้าถึงที่ละเอียดและคุณสมบัติที่ทรงพลังมากมาย
- Insomnia - ไคลเอนต์ REST API ที่เรียบง่ายและฟรี
- Jupyter Notebook - โปรแกรมโอเพ่นซอร์สที่ให้ข้อมูลแบบโต้ตอบและข้อมูลการคำนวณทางวิทยาศาสตร์ในภาษาการเขียนโปรแกรมมากกว่า 40 ภาษา
- Meld - Meld เป็นเครื่องมือที่เห็นภาพและผสานที่ช่วยให้คุณเปรียบเทียบไฟล์ไดเรกทอรีและโครงการควบคุมเวอร์ชัน
- Mockingbot-Mockingbot เป็นเครื่องมือสร้างต้นแบบที่ใช้งานง่าย
- Nemiver - Nemiver เป็นโครงการในการเขียนดีบั๊กกราฟิกแบบสแตนด์อโลนที่รวมเข้ากับสภาพแวดล้อมเดสก์ท็อป GNOME
- ดินสอ - เครื่องมือสร้างต้นแบบ GUI โอเพนซอร์สที่มีให้สำหรับทุกแพลตฟอร์ม
- เลือก - ตัวเลือกสีเรียบง่าย
- บุรุษไปรษณีย์ - บุรุษไปรษณีย์อนุญาตให้ผู้ใช้พัฒนาและทดสอบ API ได้อย่างรวดเร็ว
- Rabbit VCS - RabbitVCS เป็นชุดเครื่องมือกราฟิกที่เขียนขึ้นเพื่อให้การเข้าถึงระบบควบคุมเวอร์ชันที่ง่ายและตรงไปตรงมาที่คุณใช้
- SmartGit - SmartGit เป็นไคลเอนต์ GIT ที่รองรับ GitHub Pull Requests+ความคิดเห็นและ SVN
- Staruml - ผู้สร้างซอฟต์แวร์ที่ซับซ้อน
- uncrustify - ตัวเสริมซอร์สโค้ดสำหรับ C, C ++, C#, Objectivec, D, Java, Pawn และ Vala ดู UniversalindentGui ด้านล่าง
- UniversalindentGui - UniversalindentGui เสนอตัวอย่างสดสำหรับการตั้งค่าพารามิเตอร์ของการแจกจ่ายเกือบทุกชนิด
- WDIFF - โปรแกรม GNU WDIFF เป็นส่วนหน้าเพื่อความแตกต่างสำหรับการเปรียบเทียบไฟล์ในคำต่อคำพื้นฐาน มันรวบรวมเอาต์พุต diff และใช้เพื่อสร้างการแสดงผลที่ดีกว่าของความแตกต่างของคำระหว่างไฟล์ต้นฉบับ
- Wireshark - Wireshark เป็นเครื่องวิเคราะห์โปรโตคอลเครือข่ายชั้นแนวหน้าของโลก ช่วยให้คุณเห็นสิ่งที่เกิดขึ้นในเครือข่ายของคุณในระดับกล้องจุลทรรศน์ มันเป็นมาตรฐาน (และบ่อยครั้งที่ de jure) ในหลายอุตสาหกรรมและสถาบันการศึกษา
- Zeal - Zeal เป็นเบราว์เซอร์เอกสารออฟไลน์สำหรับนักพัฒนาซอฟต์แวร์