i am curious about coding,as it seems to be one of the few jobs you can do from home.I just don't want to somehow end up working on some degenerate shit show.
i am low iq,so there is that too.
sorry man,but could you give me some examples of what i will most likely encounter as a codecel? if it's mostly possibly degenerate and ethically questionable or wrong, i won't really consider doing it.
That's the wonderful thing about software. It can be about anything, just like when you write in spoken language. The industry is very broad.
The part that most people find challenging is the idea of abstracting something, then writing the code for that thing. All code is just writing a series of sequential instructions. Let's suppose that you want to create a program (a well-defined set of instructions) for a human to do a particular task or set of tasks. In real life we call that a job. The "program" is the list of tasks and the training (code functions) you get for how things are around the workplace (algorithms).
But let's say that you want to create those same tasks for the same job, but simulated in a digital environment (video game, is a good example). You would be required to create well-defined space of objects and functions that interact with each other and carry out the tasks.
Let's say that the entire job in question is the following:
"Carry the boxes that arrive in the truck in the back of the warehouse and put them on the shelves inside the warehouse. Use the roller tray for unloading the boxes from the truck. When you place them on the shelf use this sticker gun to number them."
Merchandiser is the name of program for the human job of stocking shelves. The above is the actual program written in plain English.
If you were asked to create a program that simulated this, how do you think you would go about doing it?
Well, there's a formal and structured way of doing that. You would pick a programming paradigm that would be best for completing the task at hand (object-oriented would arguably be best here), then you would design the code and plan how everything would work and how the pieces would come together, and then finally you pick a language, IDE, and framework you're familiar with to write it out. That's where things like design patterns and good code practices come in.
The concepts of programming are easy to learn. Variables, functions, loops, logic (if statements, conditionals), objects, recursion, pointers etc. It's how you use them that differentiates a good programmer from a mediocre one from a bad one.
About the ethics, that's factored in when you look at the intent of the software. You can write code for pacemakers to save lives, or you can write code to crash hospital systems and cause the deaths of people.