SEC-S20W1: Who is a Programmer? What should you have done before to become a programmer in the future?

in #sec20w1sergeyk2 months ago

Assalamu Alaikum!!!

I hope you all are well and I am also Alhamdulillah and I am going to be a part of this thing with you guys and I am also going to participate in the homework I hope. That whatever I do will be liked by you and you will definitely appreciate me

image.png

Edit On Poster my Wall

who are programmers

We can say that A programmer who is a software developer or we can also say that a programmer is a coder, also known as a person maintains computer programs. Let me tell you who he is and what he does.

Types of Programmers:

  • Web Developer:

A Web Developer always work on JavaScript, CSS, HTML, PHP, Python, and many other languages.

  • Software Engineers:

Designs and develops complex software systems, including desktop application operating systems and databases, often using languages ​​such as Java, Python, C++, and more.

  • Mobile App Developers:
    Java for IOS gets and Katlin for ANDROID everything need to create an application for mobile situations using a language like Kotlin for Android.
  • Game Developers:

Plus focuses on creating video games and interactive media using platforms like Plus

  • System Programmers:

Work on low-level aspects of computing such as up-rating systems, hardware interfaces, and MBDD systems typically use C or Assembly.

image.png
SOURCE

The profession of a programmer

A programmer is a profession such as software development, also called coding, which involves designing, writing, testing, and maintaining the code that makes software applications and systems work. Thinking is an assessment of critical aspects of creativity and the need for a deep understanding of computer languages ​​and technologies

1.Job Responsibilities:

  • Coding:
    Another is writing in programming languages ​​eg C, Java, Python etc. to create software that solves specific problems or performs some task.

  • Software Design:
    We plan how the software will work, including the user interface, database design, and system architecture.

  • Debugging:
    We have to identify and fix errors or bugs in the code to ensure the smooth running of the software because the code will not execute until the errors are eliminated from within the code and we Our result will not be available

  • Testing:

Not sure how the software works by writing and running testers to catch any problems before deployment. It is easy to not test the code if it is confirmed before testing

  • Maintenance:

Most of the time software is go update and what we have to do is to improve not to fix bugs but to add less to the new system we are to ensure compatibility because the one that has the house will be updated the more the maintainance will be.

  • Collaboration:
    The program is often our second developer working in team moguls with project managers and designers to collaborate on larger projects.

image.png
SOURCE

2. Required Skills:

  • Technical Proficiency:

Proficiency in programming languages ​​and work-related frameworks eg Ruby and Python on Java Script Rails

  • Problem-Solving:

Ability to solve technical problems logically and come up with effective solutions

  • Attention to Detail:
    small mistakes can cause major errors so make sure to correct them because even a small mistake in coding can make the entire code wrong and not show the output or execute the code. That is why we need to find the errors and fix them as soon as possible.

  • Learning Agility:
    Technology evolves rapidly so programmers must constantly update their hands and learn new language tools and frameworks because as technology continues to update, so do the changes and many tasks need to be learned. So if a programmer should keep learning new things along the way

image.png
SOURCE

3. Educational Requirements:

Many programs specialize in computer science and information technology, but formal education isn't always required, and some programmers are self-taught or have gone through boot camps, certifications, and specialized courses specialized in technology or programming. of programmers in the languages ​​of programming

4. Specializations:

  • Web Development:
    Must have expertise in creating websites and web applications

  • Mobile App Development:
    Design and build coder from app to platform

  • Backend Development:

Focusing on database and application infrastructure

what should have been learned (done) earlier in order to go, study and become a good programmer

To become a good programmer, there are basic skills and knowledge areas that should be learned, for example, that should be mastered early on

1.Mathematics and Logical Thinking

  • Mathematics:

Algebra Discrete arithmetic and finite element An understanding of prime zero is essential for developing problem-solving skills and working with algorithms Topics such as calculus and statistics Data science is useful for fields such as artificial intelligence and machine learning Ready for programming It is important to do this because coding involves creating step-by-step instructions for computers

image.png
SOURCE

2. Basic Computer Skills

  • Understanding Operating Systems:
    Learn how to navigate and use different operating systems, especially Linux and Windows. Familiarity with the command line is essential for most programming skills.

  • Typing Skills:

Fast typing speed no doubt improves your performance when coding

3.Understanding Algorithms and Data Structures

  • Sorting and Searching Algorithms:
    Mentioned how basics like bubble sort, merge sort and bnary sort work they are basic things in programming.
  • Basic Data Structures:
    Understand Arrays like arrays understand stack queues and hash tables as linked lists
Your thoughts on programmers and programming.

On a personal level I am incredibly fascinated by programming and the people who do it. To me, programmers are modern day problem solvers and creators. Bridging the Gap Between Reality and Programming Programming itself is an intellectual pursuit where it is like solving a puzzle where each piece brings an idea to life.


Mem sees programmers as both artists and engineers. They're not just writing code. What stands out to me is that they are constantly learning to take their abstract ideas and turn them into something tangible, and we thrive in an environment where new tools, languages ​​and frameworks are constantly emerging.


This constant learning isn't just a necessity, it's part of what makes being a programmer interesting. Programming is never truly mastered because there's always more to learn, which means that a programmer Constantly in motion always pursuing new knowledge

image.png
SOURCE

Invite friends:
@eliany
@yancar
@wakeupkitty

Special thanks to: @sergeyk

Regards:@arinaz08

Sort:  

Upvoted. Thank You for sending some of your rewards to @null. It will make Steem stronger.

Your post has been rewarded by the Seven Team.

Support partner witnesses

@seven.wit
@cotina
@xpilar.witness

We are the hope!


💯⚜2️⃣0️⃣2️⃣4️⃣ This is a manual curation from the @tipu Curation Project.
Also your post was promoted on 🧵"X"🧵 by the account josluds

@tipu curate

DescriptionResult
Text Quality/Easy Read
Human write/AI Free
Plagiarism Free
Proger☑/☐
Grade4.4/10

you described the languages ​​used by the "web developer", but did not specify what he does, again "Mobile application developers" - you also only listed the languages. Too many general phrases, too few specific descriptions. When you describe the requirements for programmers, you write as if the professor must know the alphabet. The main question, as everyone has not revealed. The text is very difficult to read. I wonder what you wanted to say about prime zero here? "understanding of prime zero is essential"
The main question, like the majority, was completely misunderstood. In the next lesson, there will be less text and more practical. Good luck.