design

Secrets of Being a Software Developer

November 30, 2023

SECRETS OF BEING A Developer!

In my opinion, if a person does not have these 3 reasons, it is difficult to become a software developer. Assuming these are the case, I'll talk about my experiences.


If you want to be a software developer, high school and university education are important. For some, it is a must.


But in my opinion, someone who has desire and curiosity will somehow become a software developer.


First of all, we need to determine an area of interest for ourselves. And we can start learning a programming language according to our area of interest.


There are 4 main elements in the software: Frontend, Backend, UI and UX.


Let's talk about them briefly;




Frontend: This is the area where the user will directly contact our project.


Frontend is the face or interface of a computer program or a website presented to the user. It can also be considered as the part that directly interacts with the user and is visually visible. Usually on a website or app, everything a user sees belongs to the frontend.


Backend: The part of a computer program or a website that runs in the background and is not visible to the user. It is the whole of software and systems that lie behind the user interface and are generally located on the server side, performing functions such as database management, server operations, data processing and security.




Backend generally undertakes tasks such as ensuring the functionality of websites or applications, data management, data processing, user authentication, server management. After the requests made by the user (for example, submitting a form or opening a page) are received by the frontend, these requests are processed on the backend and the results are sent to the user through the frontend.




UI: It stands for User Interface. In software, User Interface refers to the interface through which a computer program or a device communicates with the user, allowing the user to use the system interactively.


A good UI provides clarity on how to use the application or system, providing the user with a comfortable and understandable experience. A well-designed UI allows the user to quickly and easily find what they want, understand the functions, and carry out their interactions smoothly. UI is usually prepared with Visual Programming tools (Photoshop, Figma) and transferred to the software environment with the Frontend developer.




UX: In the software development process, UX (User Experience) defines and aims to improve the experience users have during the use of a software or application. This covers the emotions, satisfaction, interactions and experiences experienced by users during the use of a software or application.



What is the difference between UX and UI?

Although they may seem similar, once you understand the differences between UX and UI, you will see that they are not interchangeable. While both UX (user experience) and UI (user interface) design have the goal of shaping the best possible end product for users, there is a clear difference between the two disciplines.


Now if you want to do all the interactions of a Website. We need to learn these 4 main elements. If you have this information, you can do the front-end and back-end design and coding of a project. This is called Full Stack Developer in the software community. It has advantages and disadvantages. Our priority is the target.




Now let's take a look at the Software Languages we need to learn for Frontend on the Web;


1. Html


2.Css


3. Javascript




Html and Javascript are programming languages. Css is a style file.


These three are like an inseparable whole and form the bone of the frontend.


Writing code with HTML, CSS and Javascript is enjoyable.


First of all, it is better to proceed slowly. It is necessary to lay a solid foundation.




Let's take a look at what software languages are available for the Backend;


1-Java


2-.Net(C#)


3-Node JS


4-PHP

According to my experience, these 4 programming languages are the most used programming languages in the market. I preferably use PHP and .Net.


Now, if we want to create a web project back-end, we will need to choose one of the software languages above.


It is very difficult to become a software developer in 6 months, friends, I cannot say that you cannot become one, but this adventure has no end and I do not believe that a person can become a software developer in 6 months. Because each programming language is very comprehensive in itself. We can simplify it, but it is obvious that we will have difficulties in the future.

Once upon a time, I had a friend who was a software engineer and he developed a project with .Net and I liked his project, but he told me that I did it by watching a video, I don't know how I did it. This is where the trouble begins, friends. The better you understand the basics, the better it will be for the future.


You always have to go step by step. It is not possible for you to do professional work all at once.


And it is not currently possible for Artificial Intelligence to perform professional long-term jobs.


I don't know what will happen in the future. I have been in software for 12 years and it was curiosity that took me. However, I strive every day.


I'm always hungry to learn. There is no seaside for software development right now, friends. Everyone has subjects they are very good at and everyone has knowledge, but still every software developer has to improve themselves and learn new technologies every day. Not easy!


In general, the tradition has been that there is good money in software. No sir, there is no such thing. It's not that easy, it's not easy to create a product or a project. But I can say this: a very good software developer can earn a lot of money with his/her hard work. However, not every software developer values money is out of the question.


We will also discuss this issue separately.




Now we will learn how and where to learn programming languages.


1. You can take Software Language as a course in the relevant departments of universities, but you may have difficulty in learning and understanding it.
2. You need to proceed step by step and understand the software, this may take a long time.
3. Don't be fooled by the campaigns to become a software developer in 6 months. There are people who cannot become a software developer in 4 years.
4. A software developer candidate should always be curious and eager to learn.
5. The software developer must have a goal and a project. In this way, he will make an effort to do whatever is necessary (if he has the desire, desire and curiosity, of course).
6. Learn a software language like Youtube, Udemy, Coursera etc. It is possible to learn from platforms You can also hire a private tutor.
7. You can also review the documentation on the software language's own website.
8. Start by writing "Hello World" first. Print a Hello World to the screen.
10. Listen to the opposite of those who always say it can't happen to you, they probably don't want to be on the other side and all they have to do is block the way of the person who will.



IT MAY BE FROM YOU, MY FRIEND!

8 + 1 =