Skip to content

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

  1. Use Version Control (e.g., Git) from Day One

    Track changes, "commit early, commit often", collaborate with others, and keep your work safe.

  2. Follow Consistent Naming Conventions

    Use clear, meaningful names that make your code easier to understand and maintain.

  3. Log Your Time and Tasks

    Keep track of what you're working on to stay organized and reflect on your progress.

  4. Write Clean, Readable Code

    Prioritize simplicity and clarity. Code is read more often than it's written.

  5. Comment with Purpose

    Focus on why something is done, not what is done when it's already obvious from the code.

  6. Keep Functions and Files Small and Focused

    Modular code is easier to debug, test, and reuse.

  7. Test Your Code Early and Often

    Even basic manual or unit tests can help catch issues before they grow.

  8. Write and Maintain Project Documentation

    Document how to install, use, and contribute to your codebase clearly.

  9. Contribute to Open Source Projects

    Learn real-world collaboration, coding standards, and improve your portfolio.

  10. Ask for Help and Embrace Feedback

    Don’t be shy—mentorship, code reviews, and peer discussions accelerate growth.

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC)

Reference: Software Development Lifecycle (SDLC)

Software Development Life Cycle (SDLC)

Reference: A Deep Dive into the Software Development Life Cycle (SDLC)

Introduction to Scrum - 7 Minutes - YouTube

IDE / Code Editor

Visual Studio Code

Devtools Pro: The Basics of Chrome Developer Tools

Version Control

Other Version Control Resources

HTML, CSS, JavaScript

Learn HTML, CSS, JavaScript

Extend Your HTML, CSS, JavaScript Skills

Learn HTML, CSS, JavaScript by Hands-on Practice

PHP

Drupal

Drupal.org

Community Drupal eLearning Catalog on Acquia Academy

Acquia Academy

Video Trainings on Acquia YouTube Channel

Other Drupal Resources

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.

Plan

* ÖÖ (Öğ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

  1. Learn Markdown Syntax
  2. A tool for fast documentation creation: mkdocs
  3. A nice course by Wes Bos: Mastering Markdown

mkdocs is used to create this documentation.

Logic of Most Documentation Tools

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

Last But Not Least

Computer Science Domain List according to ChatGPT 3.5

A Tweet from Larry Garfield

A Tweet from Larry Garfield