Recent comments in /f/programming

Fossidarity wrote (edited )

When I was very young I frequented Newgrounds to watch animations and play games. In one of the animations (I think it was animator vs. animation) I saw how the tool they used to create the animation, which was Macromedia Flash 8. After pirating it I tried creating simple animations with that but I soon learned that you can create cool effects for these animations and even simple games using the built-in script language called Actionscript (version 2 at the time).

If I had to start over I don't think I would do it differently, even though Macromedia and especially Adobe later are horrible companies who love DRM and hate everything open source they still managed to create an easy to use platform for small creative projects that can be easily shared online.


thompsonfrankk87 wrote

And why don't you want to deal with Microsoft stuff?

This is a successful company that provides the whole world. Yes, besides this knowledge one should have knowledge in general. For example, artificial intelligence. All talk about him, but few people teach. Since in the modern world all work and programs are transferred to the phone, it is better to study android or ios. Better both. The main thing is that you like what you study and do. It is most important. If you do not know what to choose, then you have only one option how to decide - it is to try everything. It is necessary to understand what and why, so that later at the university do not sit back and do not order writing an essay or reports on professional websites, as for example


Freux OP wrote (edited )

I have some general IT crap education, which basically was touching a bit of everything that leads nowhere.

Embedded system education needs physics which I don't have and at this point not willing to study more requirement courses. I did a lot of math courses though. My goal is to get a job that will make life bearable, school means I don't need to work while studying but learning by myself means I need a job that depresses me that leads to not being able to learn by myself. So for my situation, going to university is my best shot.

I'm learning C and Python by myself and did a small introductory course in C# to test myself.


Fossidarity wrote (edited )

Computer science is a good background to have, but don't assume that it will teach you a lot of programming because it probably won't. In the long term math is also very useful but just focusing on that won't help you with programming at all. Embedded systems like /u/videl suggested is also a good choice, it will learn you a lot of low-level stuff about computers and programming which will be very useful later as well to understand abstractions.

Furthermore if you really want to learn it you'll probably have to do it in your own time, my experiences with schools is that they are useful for teaching you foundations but they'll never make you a good programmer. I would take someone who taught themselves programming above someone with a master in computer science 90% of the time.

I think the best language to learn programming is and will probably always be C. It has a bit of a steep learning curve at first but when you get through it you'll probably understand most of the fundamentals. But it's probably easier to learn Python first to get your feet wet. After learning C you can learn certain design patterns and things like object orientation and functional programming.

I would suggest just diving in a project and learning everything you need to in order to finish your project, that's how I learn most new things.

Command line tools are probably the easiest to start with since you don't have to use complicated GUI toolkits. A good first exercise is re-implementing a simple command line tool like cat in Python first and then in C.

This is a good book which is also free to follow online which I usually recommend to beginners in programming, it is very practical and immediately teaches you to build cool stuff:


Reply to comment by hiddengabber in Thoughts on Golang? by hiddengabber

hiddengabber OP wrote

I don't think the language is that dependant on Google though. The new versions are supposed to be backwards compatible and the language will barely change. All that's needed are more libraries which Google doesn't make. Yes the origin is shady but it can be a great tool for our community. It's simple, readable and fast so smaller servers will work. It works on every OS, compiles fast so people with bad hardware can compile from source and compiles into a single binary with no need for a runtime so its easy to deploy. It'd be a waste of opportunity not to use it.


Reply to comment by hiddengabber in Thoughts on Golang? by hiddengabber

hiddengabber OP wrote

I don't think there's much room for telemetry in a programming language. They might not accept pull requests because they don't want to add any new features to the language, just improve what's already there. Golang is not only open source but the licence is pretty liberal so you can fork it. It's a simple program , I don't think it matters it's google


Reply to comment by Fossidarity in Thoughts on Golang? by hiddengabber

Fossidarity wrote

I'm also skeptical about anything Google releases as "Open Source", seeing how Android is also "Open Source" but is still rarely accepting Pull Requests from contributors outside of Google. Maybe Go is different but I'll first have to see it before believing it.