6

!rant

So thanks for whoever pointed out my mistake with the “!” operator.

I tried to be devcool but i failed ;) but im allgood now!

Getting to the topic:

After scanning people's opinion here i have decided to learn C.

I have done js react and html css for the last year and have an okay grasp on it but i want to learn more.

Mainly:

-security
-network
-memory and ressources

Im a noob ant ive only scratched the surface. Im gonna be soon working on databases and backend java to master the functioning of a backoffice with its API and the handling of form and crud automisation (i probably am not using all the right words. I am learning and being told what to do).

Am i helping myself with C and if so any tutorial advice or good teaching resource that could be advised to me.

Thanks ;)

Comments
  • 0
    Hp yeah and im self teaching with support via internet of my smart friend!
  • 0
    Last question. Am i better of with python, C or C++ ???
  • 1
    If you want to learn the basics of object orientation and want to write some methods where you can quickly see some real results: learn an abstract language such as python.

    If you want to understand the basics of memory allocation/freeing, security, pointers etc, learn a language that's close to the hardware, such as C. (If you want to get even closer to the hardware you could try assembly, but only if you're really masochistic)

    C++ I always confuse with C# so I'm not even gonna try telling you anything about that.

    Tbh, if you have the time, C /and/ python would probably be your best choice.
  • 1
    I can't really recommend any tutorials, but if you use C, be sure to also use valgrind. It shows you errors your IDE won't show you, and also memory leaks (really important if you want to write secure code). It's hard to understand in the beginning, but totally worth the effort.
  • 1
    Python has more practical market value at the moment. It teaches you to think in abstract data flows, even more so than JS.

    C looks good on a resume, but jobs requiring it are becoming rare. It teaches you about how machines handle data, how memory works, and about efficient iterative coding. It's fast, but large projects require a lot of testing and maintenance. It's a bit like a mechanical watch, it teaches you a lot and works beautifully, but it breaks easily if you sprinkle sand in the machine.

    The ultimate language for understanding language paradigms and the perfect marriage between object oriented principles and functional programming is Rust in my opinion, it has an incredible type system and memory safety without garbage collecting, and implements all the advanced features such as generics, optionals, pattern matching and lambdas in an elegant way. It's the perfect modern replacement for C and C++ — but near zero current market value there.

    Java, Swift and C# are probably the best object oriented languages to learn if you do not care about low level stuff or perfect efficiency, but just want a solid popular language with great real-world value. They're quite a bit easier to learn, but less suitable for security & systems programming.
  • 1
    Shit I think I did the ! mistake too
  • 1
    @Pizza yeah :) good thing ghe community is soft ;) on some other places you may have reconnected ;)
  • 0
    Not reconnected ;) my bad ;)
Add Comment