DEV Community

Operation_Dark
Operation_Dark

Posted on

Uncertainty towards which place to start

Hello, I am new on this platform and everyone seems very helpful here, but I looking for any information or help in regards to where to start in terms of learning coding for a career choice, Many tell me to learn python and ive tried but ive never been able to grasp it, and ive tried html,css,javascript (couldnt understand javascript for the life of me), c++, etc. and I just want to know where is a good place to start if i want to be able to somewhat enter the IT field as a junior developer or whichever is stable but expandable for future endeavours.

so if anyone has help please give your feedback, and thank you!

Top comments (6)

Collapse
 
tqbit profile image
tq-bit

...where to start in terms of learning coding for a career choice,

Many tell me to learn python and ive tried but ive never been able to grasp it,

In full honesty, these two arguments do not match.
Perhaps, before trying to start programming, take half a step back and evaluate whether this is the right path to take

From personal experience:

  • It's okay if you don't grasp programming at first. It's not trivial
  • Junior Developer also is a broad term. Would you rather
    • Design websites? -> Then there's no way around Javascript (except for PyScript perhaps)
    • Write Machine Learning algorithms? -> Then you'll probably need Python
    • Write machine controller procedures -> C or C++, perhaps Rust it is
    • Write web servers and application-programming interfaces (APIs)? -> This could be anything from C, PHP, Javascript (Node.js), C#, Java, ...
  • Keep your hopes high - the labour market right now is tough
Collapse
 
opdark profile image
Operation_Dark

i would like to enter either the web development side or even enter what my dad is doing which is a devops engineer for the planes media entertainment consoles, but could there be also some advice you could give in terms of if i want to combine coding and robotics together?

Collapse
 
tqbit profile image
tq-bit

For Web Development, I would recommend Traversy Media on Youtube. It's a great channel to get started with. Brad also offers paid courses on Udemy if you like the format, his channel alone was always sufficient for me.

Technically, devops is not software development. As a devops engineer, you're responsible to ensure that applications run. This includes:

  • Running automated tests against updated software components
  • Compiling, building and deploying software
  • Monitor one or many software stacks (sometimes as part of an administrator team) Topics you would learn about include several software stacks and tools (Java: JRE, JVM, Maven; C#: .NET, Nuget; Git: Github, Gitlab, Github Actions, Gitlab runners; Docker: Hyper-V, Docker Daemon, Docker Swarm, Docker Compose, Kubernetes)

Combining robotics and software is often referred to as embedded software (programming). I don't have a lot of experience with that (unless we're talking about SPS and OPC-UA) and you might want to do a hands-on internship on this topic. Embedded software is very specific and often proprietary, so there aren't many open resources on the topic.

Collapse
 
prsaya profile image
Prasad Saya

Try learning one programming language well.

HTML and CSS are not programming languages, but, JavaScript is. JavaScript has two flavors - server-side (NodeJS) and client-side (web browser).

There is also database programming.

There are things like server-side programming where you program web applications. This would be advanced programming.

Learning programming means after few weeks or months you should be able to write small programs on your own.

Learning can be using books, attending a class in person, or an online course. These need not be paid help.

Best!

Collapse
 
opdark profile image
Operation_Dark

and in your opinion which coding language would you recommend to someone who would like to enter the web development/ devops fields?

Collapse
 
prsaya profile image
Prasad Saya

Many programming languages has capabilities to build web applications with.