Training
This is all about the Web Technologies and Recommended Beginner Courses.
Top 10 Best Practices for Beginner Software Developers according to ChatGPT¶
based on GPT-4-turbo as of April 2025
-
Use Version Control (e.g., Git) from Day One
Track changes, "commit early, commit often", collaborate with others, and keep your work safe.
-
Follow Consistent Naming Conventions
Use clear, meaningful names that make your code easier to understand and maintain.
-
Log Your Time and Tasks
Keep track of what you're working on to stay organized and reflect on your progress.
-
Write Clean, Readable Code
Prioritize simplicity and clarity. Code is read more often than it's written.
-
Comment with Purpose
Focus on why something is done, not what is done when it's already obvious from the code.
-
Keep Functions and Files Small and Focused
Modular code is easier to debug, test, and reuse.
-
Test Your Code Early and Often
Even basic manual or unit tests can help catch issues before they grow.
-
Write and Maintain Project Documentation
Document how to install, use, and contribute to your codebase clearly.
-
Contribute to Open Source Projects
Learn real-world collaboration, coding standards, and improve your portfolio.
-
Ask for Help and Embrace Feedback
Don’t be shy—mentorship, code reviews, and peer discussions accelerate growth.
Software Development Life Cycle (SDLC)¶
Reference: Software Development Lifecycle (SDLC)
Reference: A Deep Dive into the Software Development Life Cycle (SDLC)
Introduction to Scrum - 7 Minutes - YouTube
IDE / Code Editor¶
- https://code.visualstudio.com/docs/introvideos/basics
- https://code.visualstudio.com/docs/getstarted/tips-and-tricks
- https://flaviocopes.com/vscode/
- Visual Studio Code for PHP Developers - Laracasts
Devtools Pro: The Basics of Chrome Developer Tools¶
Version Control¶
- Git and GitHub for Beginners - Crash Course (Gwen Faraday via freeCodeCamp.org)
- Git Tutorial for Beginners: Learn Git in 1 Hour (Programming with Mosh)
- Git, GitHub, & GitHub Desktop for beginners (Coder Coder)
Other Version Control Resources¶
- How to Write a Git Commit Message - The seven rules
- Conventional Commits
- How to Write Better Git Commit Messages - 'Conventional Commits' Way
HTML, CSS, JavaScript¶
Learn HTML, CSS, JavaScript¶
Extend Your HTML, CSS, JavaScript Skills¶
Learn HTML, CSS, JavaScript by Hands-on Practice¶
- Building a single-page developer portfolio website (Coder Coder via YouTube)
- Build a Simple Website with HTML, CSS, JavaScript – Course for Beginners (Coder Coder via freeCodeCamp.org)
- Bootstrap CSS Framework - Full Course for Beginners (mdbootstrap via freeCodeCamp.org)
- Beginner Tailwind [FULL COURSE] (Chris Sev via YouTube)
PHP¶
Drupal¶
Drupal.org¶
- Drupal 11 on drupal.org
- Drupal documentation on drupal.org
- drupal - 11.x API
- Configuring Visual Studio Code on drupal.org
Community Drupal eLearning Catalog on Acquia Academy¶
Video Trainings on Acquia YouTube Channel¶
- Drupal Training - Site Building
- Drupal Training - Layout and Theming
- Drupal Training - Module Development
Other Drupal Resources¶
Recommended Resources¶
- Developer Roadmaps
- w3schools.com
- MDN
- HTML Dog
- CSS-Tricks
- CodePen
- Codrops
- https://www.freecodecamp.org/news
- Frontend Feeds
A course for Computer Science: HarvardX: CS50's Introduction to Computer Science
Time Tracking and Project Management¶
- You can use Harvest to track your time.
- Trello is a Kanban-style project management tool that can help you organize your tasks.
Other Resources for Time Management¶
Planning¶
Aşağıdakine benzer bir plan yapmanız önerilmektedir.
* ÖÖ (Öğleden önce) ve ÖS (Öğleden sonra)
* Kişiler kısmına ad ve soyadınızın baş harflerini yazınız. Örneğin Kasım Burak Özdemir -> KBO
Documentation Tools¶
- Learn Markdown Syntax
- A tool for fast documentation creation: mkdocs
- A nice course by Wes Bos: Mastering Markdown
mkdocs
is used to create this documentation.
Logic of Most Documentation Tools¶
Code Quality / Coding Standards¶
One of the most important topics that should never be overlooked is the quality of the code, to ensure it is readable and easy to maintain.
In this regard, Visual Studio Code (and other modern IDEs) provide us with sufficient tools.
Please research and read about Linting, and make sure to apply it in your work.
Also, please research, read about, and apply naming conventions for variables
, functions
, classes
, methods
, etc. in your projects.
Keep in mind that coding standards and naming conventions may differ between PHP, CSS, JavaScript, HTML, and other languages.
In addition to general formatting rules, every framework or project may have its own coding standards.
Furthermore, make sure you are familiar with the concepts of encoding
and line endings
in code files.
It should also be noted that, in many cases, file names are given following specific naming conventions
.
Examples of Coding Standards¶
- PHP Coding Standards
- Drupal coding standards
- JavaScript Style Guide and Coding Conventions @w3schools
- WordPress JavaScript Coding Standards
Last But Not Least¶
Computer Science Domain List according to ChatGPT 3.5