Page 2 of 2 [ 25 posts ]  Go to page Previous  1, 2

Pieplup
Veteran
Veteran

User avatar

Joined: 15 Dec 2015
Age: 23
Gender: Non-binary
Posts: 2,658
Location: Maine

16 Aug 2016, 12:54 pm

Campin_Cat wrote:
saxgeek wrote:
And languages like Java and C# are almost variations of C++, so it's easy to learn them once you know C++. I find programming easy to learn once you know what's going on under the hood and can make sense of it.

I AGREE!! I think learning Java, etc. is like learning math WITH a calculator----whereas learning C++ is like learning math, WITHOUT a calculator (like YOU said, "what's going-on under the hood")----and, I've always felt one should learn math without a calculator, FIRST. It's gonna be tough / intimidating, at first, though----most definitely WAAAAAY more involved than HTML / BBCode----but, it's totally worth it, IMO, cuz, like others have said, you can go ANYWHERE, basically, from there.

Okay, I most certainly am Noting that. ;)


_________________
[color=#0066cc]ever changing evolving and growing
I am pieplup i have level 3 autism and a number of severe mental illnesses. I am rarely active on here anymore.
I run a discord for moderate-severely autistic people if anyone would like to join. You can also contact me on discord @Pieplup


MaizeFlower
Yellow-bellied Woodpecker
Yellow-bellied Woodpecker

User avatar

Joined: 25 Dec 2015
Gender: Female
Posts: 51
Location: US

16 Aug 2016, 1:09 pm

HTML to C++ is one hell of a jump in difficulty. Definitely start with C#. C# and Java have very similar syntax and C/C++ are pretty difficult to learn if you don't have any idea about how functions/objects are preformed. Web development languages are pretty much a whole category on their own when compared to Object Oriented Programming languages. I see you are 12, very nice having an interest in programming early on. My biggest regret while studying comp00ters is not learning my first language until I was 18. I am 21 now, and only consider myself somewhat "okay" but don't plan on programming for a living since I see some outsourcing going on. Still good to learn since programming logic will stick with you in ways you never thought it would.



goatfish57
Veteran
Veteran

User avatar

Joined: 12 Nov 2015
Gender: Male
Posts: 621
Location: In a village in La Mancha whose name I cannot recall

17 Aug 2016, 4:17 am

This may be a bit off topic, but I found a very interesting learning tool from MIT.

MIT App Inventor is an innovative beginner's introduction to programming and app creation that transforms the complex language of text-based coding into visual, drag-and-drop building blocks. The simple graphical interface grants even an inexperienced novice the ability to create a basic, fully functional app within an hour or less.

MIT App Inventor


_________________
Rdos: ND 133/200, NT 75/200

Not Diagnosed and Not Sure


Pieplup
Veteran
Veteran

User avatar

Joined: 15 Dec 2015
Age: 23
Gender: Non-binary
Posts: 2,658
Location: Maine

17 Aug 2016, 12:50 pm

MaizeFlower wrote:
HTML to C++ is one hell of a jump in difficulty. Definitely start with C#. C# and Java have very similar syntax and C/C++ are pretty difficult to learn if you don't have any idea about how functions/objects are preformed. Web development languages are pretty much a whole category on their own when compared to Object Oriented Programming languages. I see you are 12, very nice having an interest in programming early on. My biggest regret while studying comp00ters is not learning my first language until I was 18. I am 21 now, and only consider myself somewhat "okay" but don't plan on programming for a living since I see some outsourcing going on. Still good to learn since programming logic will stick with you in ways you never thought it would.

I'm 13 the age is broken. Though I understand, what you mean. If I do it would be a solo thing.


_________________
[color=#0066cc]ever changing evolving and growing
I am pieplup i have level 3 autism and a number of severe mental illnesses. I am rarely active on here anymore.
I run a discord for moderate-severely autistic people if anyone would like to join. You can also contact me on discord @Pieplup


marshall
Veteran
Veteran

User avatar

Joined: 14 Apr 2007
Gender: Male
Posts: 10,752
Location: Turkey

18 Aug 2016, 5:39 pm

Pieplup wrote:
Chichikov wrote:
If you're looking for a career then you may find yourself more limited if you go for lower-level languages, especially assembler which is used quite rarely. You might want to consider higher-level languages like java, c# etc.

I'm looking for a place to start..

C is the only low-level language that's good to learn. If you have any natural curiosity, you will be frustrated not knowing what's going on "under the hood" when you use higher-level languages. It's nice to learn/understand the basics even if you'll likely never have to go back and use them in practice. C is just a nice base-language to learn and most of the other programming languages you might use in practice will have some common syntax.

Compilers sometimes let you use blocks of inline assembly within a C/C++ program, but it's rarely useful in practice. In the past you could sometimes beat the compiler in terms of performance by using inline assembly. I don't think it works these days though. Compilers are a lot better. Still, it's usually there if you are really curious and want to learn. I don't think it's really necessary though.

I think it's nicer to learn object oriented programming with java than with C++. For one, with Java GUI packages you can already do things like create menus, windows, text boxes, buttons, and even graphics. With C++ you have to learn the OS API of the machine you're working on or use some third party GUI package to do this. Either way is a pain in the butt. I know I get tired of console programs real quick. It's just limited in how much fun you can have.

Where C++ has an advantage is when you're really concerned about memory management. There's always a trade-off between memory usage and performance. Java tends to always side with performance, so programs tend to hog A LOT of memory. Really large arrays of objects can be problematic in Java. I've found myself usually sticking to basic data types (int, long, double, etc...) when I have to create and loop through very large arrays. Created objects in Java have a lot of bloat. C++ objects are much more minimal. You can make really big arrays of objects (like for images and stuff) without worrying about hogging resources. The catch is you have to write "destructors" to free up memory manually. If you don't you can get memory leaks.



saxgeek
Veteran
Veteran

Joined: 18 Jul 2015
Age: 30
Gender: Male
Posts: 730

18 Aug 2016, 10:30 pm

I first started programming with my TI-84 calculator. I really liked doing this, but when I moved on to "real" languages, I found TI-BASIC really limiting. You only have a predefined set of variables you can use that are shared across the entire operating system, and there is no way to call subroutines besides making the subroutine into a whole separate program, which is overkill, and the TI-BASIC drawing functions are slow as molasses. But this is what got me into programming, and what I learned the basics from. I made a few cool games with it, including a rather nice version of Tetris and a basic Pokemon battle simulator.



K_Kelly
Veteran
Veteran

User avatar

Joined: 18 Apr 2014
Age: 34
Gender: Male
Posts: 1,452

21 Aug 2016, 7:48 pm

I want to learn C/C++ too because I want to get into system-level programming (do not judge, I am mentally stable). I want to one day write my own operating system with it. Not that I have any current experience to write an operating system, but I'm interested in going deep down there.

What are good online guides to get started with C/C++ and 86 Assembly (possibly)? Seriously though, all I done before was muck around and experimenting with high-level languages like Python. Not any real "serious" commitments to programming before.



Pieplup
Veteran
Veteran

User avatar

Joined: 15 Dec 2015
Age: 23
Gender: Non-binary
Posts: 2,658
Location: Maine

23 Aug 2016, 1:10 pm

marshall wrote:
Pieplup wrote:
Chichikov wrote:
If you're looking for a career then you may find yourself more limited if you go for lower-level languages, especially assembler which is used quite rarely. You might want to consider higher-level languages like java, c# etc.

I'm looking for a place to start..

C is the only low-level language that's good to learn. If you have any natural curiosity, you will be frustrated not knowing what's going on "under the hood" when you use higher-level languages. It's nice to learn/understand the basics even if you'll likely never have to go back and use them in practice. C is just a nice base-language to learn and most of the other programming languages you might use in practice will have some common syntax.

Compilers sometimes let you use blocks of inline assembly within a C/C++ program, but it's rarely useful in practice. In the past you could sometimes beat the compiler in terms of performance by using inline assembly. I don't think it works these days though. Compilers are a lot better. Still, it's usually there if you are really curious and want to learn. I don't think it's really necessary though.

I think it's nicer to learn object oriented programming with java than with C++. For one, with Java GUI packages you can already do things like create menus, windows, text boxes, buttons, and even graphics. With C++ you have to learn the OS API of the machine you're working on or use some third party GUI package to do this. Either way is a pain in the butt. I know I get tired of console programs real quick. It's just limited in how much fun you can have.

Where C++ has an advantage is when you're really concerned about memory management. There's always a trade-off between memory usage and performance. Java tends to always side with performance, so programs tend to hog A LOT of memory. Really large arrays of objects can be problematic in Java. I've found myself usually sticking to basic data types (int, long, double, etc...) when I have to create and loop through very large arrays. Created objects in Java have a lot of bloat. C++ objects are much more minimal. You can make really big arrays of objects (like for images and stuff) without worrying about hogging resources. The catch is you have to write "destructors" to free up memory manually. If you don't you can get memory leaks.

I have ready found a place to start, but thanks any ways.


_________________
[color=#0066cc]ever changing evolving and growing
I am pieplup i have level 3 autism and a number of severe mental illnesses. I am rarely active on here anymore.
I run a discord for moderate-severely autistic people if anyone would like to join. You can also contact me on discord @Pieplup


AngryAngryAngry
Velociraptor
Velociraptor

Joined: 11 Feb 2016
Age: 48
Gender: Male
Posts: 496
Location: New Zealand

10 Sep 2016, 5:45 am

I used a book called Programming in Easy Steps.
After that I used the internet, for library research, examples, and programming help forums.