WhatIsFront-End VersionControl WhyLinux

Whoami

First of all, hello, I'm Saeed, 20 years old. I love computers in general and programming in particular. I'm in my third year as a university student majoring in computers at the College of Specific Education. I have a fair amount of experience in several programming fields, but especially in the field of front-end developer. I hope one day to be influential in this field, even to the extent possible. Simple, that's why I created this website to encourage me to continue with my goal and to pass on what I learned to you.

WhatIsFront-End

Front-end developerscreate user interfaces (UI). UI is the graphical layout of an application that determines what each part of a site or application does and how it will look, and as a main thing If someone wanted to build a website,they might hire a front-end developer to create the site's layout. The front-end developer determines where to place images, what the navigation should look like, and how to present the site. Much of their work involves ensuring the appearance and layout of the site or application is easy to navigate and intuitive for the user, so how to become a front-end developer?

First of all you have to learnenternet-basics:

The internet is a vast interconnected network that has revolutionized the way we communicate, work, and live. Before diving further into frontend development, it's essential to grasp the foundational concepts of how the internet functions. This foundational knowledge encompasses understanding domains, the Domain Name System (DNS), servers, and protocols like HTTP/HTTPS. Additionally, a basic comprehension of web browsers, their role, and how they render web pages is crucial for anyone looking to venture into web development.

Then, we should learn:
  • HTML
  • HTML, or HyperText Markup Language, is the cornerstone of web content. It's akin to the skeleton of a website, providing the essential structure upon which everything else is built.
  • CSS
  • If HTML is the skeleton of a website, CSS, or Cascading Style Sheets, is its skin. It's responsible for the visual appeal of a website, dictating everything from colors and fonts to layouts.
  • JS
  • JavaScript breathes life into static web pages. It's a dynamic programming language that introduces interactivity, making websites more engaging and user-centric.
  • Prompt Engineering
  • To maximize your productivity as a developer, it's important to understand how to use large language models, such as ChatGPT, Bard, and others. A knowledge of prompt engineering will help you understand how to get the most helpful responses from large language models.
  • Package Managers
  • As projects grow and evolve, managing software libraries and dependencies can become a challenge. Package managers are tools designed to address this challenge.
  • Bootstrap 5 and SASS
  • Designing responsive and visually appealing websites can be streamlined with the right tools. Bootstrap is one such framework that has revolutionized web design.
  • JavaScript Frameworks
  • Modern web applications demand efficiency, scalability, and maintainability. JavaScript frameworks and libraries provide pre-written code to support these requirements.
    You can choose between these framewoks:
    • React
    • Vue
    • Angular
    • etc..

    Version Control(Git)

    in the world of software development, tracking and managing changes is crucial. This is where version control systems, particularly Git, come into play. Git allows developers to track changes, collaborate seamlessly, and revert to previous versions if needed. on the other hand theres a platforms that hosts Git repositories, fasilitating collaboration, code sharing, even deployment.

    Here are some of those platforms:

    WhyLinux

    Simply put, we love Linux because Linux is you, I'm not going to talk about the usual things like it's open source noise and it's safe etc. Just if you go into this world and enjoy your own experience, you'll find yourself locked into that delicate monster called Windows. Don't let's talk harder about Linux. The best operating system that can benefit you Being a programmer will tell you more about what programming languages are and how they work. Not only will you know more about operating systems and how they work.It will allow you to experience the most things you will regret that you have never known and will expand your horizons further and will develop the skill of how you think as a programmer and many more, Linux just works.

    Things you have to learn on linux:
  • Vim (as a text editor)
  • Best text editor you can learn. Vim, short for Vi IMproved, is highly configurable text editor built to enable officient text editing. it's an enhanced version of the Vi editor, which was developed back in the 1970s. Vim is widely used by programmers, system administrators, and anyone who spends a significant of time working in the terminal.
  • Basicsof Command Line Interface (CLI)
  • A command line interface (CLI) is a software mechanism you use to interact with your operating system using your keyboard. Another mechanism is a graphical UI (GUI), which is popular today with all applications and software systems. You can use a GUI to visually navigate and click on icons and images to make things work. However, a GUI is inefficient for system administration tasks, especially if the environment is virtual or remote. With a command line interface, you can enter text commands to configure, navigate, or run programs on any server or computer system. All operating systems—including Linux, macOS, and Windows—provide a CLI for faster system interaction.
  • Bash Scripting (Fundamentals)
  • A bash script is a file containing a sequence of commands that are executed by the bash program line by line. It allows you to perform a series of actions, such as navigating to a specific directory, creating a folder, and launching a process using the command line.
    and other things like: