Recent comments in /f/programming

MHC wrote

I have general advice. Mostly such study is sedentary. That is, it requires you to sit down all day. Which is unhealthy! Employers will demand that you sit down whilst being observed. Which strikes me as sick! So perhaps selling portable computing devices might allow you to stand up.


aCuteLittleBox wrote

hi, am new to programming type stuff, what makes regularized programming different from functional programming? In the article it mentions that regularized programming gets rid of loops, mutable state, and reference equality, but I thought that was why people liked functional programming, since it very discourages loops and champions immutability and stuff.


Reply to by pretzel_logic

londoncalling wrote

probably not comparable to vim or emacs, looks more like a fancier nano; elisp is pretty powerful and vimscript just as much so (but less fun to program, and with less provided code)


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


F_x 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 Fossidarity in by !deleted8637

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.