Discuss Scratch

bybb
Scratcher
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

“Acronym. I didn't feel like writing C with classes since I was in a rush. CwC seemed to work. Sorry about that. It wasn't supposed to mean anything special.”
But it isn't. Modern C++ - the variant EVERYONE should be using nowadays - is NOT C with Classes. To treat it as such is just stupid. C++'s standard library is so expansive at this point, providing vectors, iterators, dictionaries, a completely new way to handle function pointers (found in the functional library) new ways to cast (static_cast, dynamic_cast and const_cast and some of the most notable).

The key thing here is if you don't use any of these. You aren't using C++, you're using C. With classes. NOT C++.

“Lol. I generally don't mess with libraries that much. That's why I was unfamiliar with unordered map. I know map, and vector, and deque, but never heard of unordered map. Never had to use it, since map worked wonders for everything I have needed to do until now.”
You should at least recognise it as C++. You know, because it uses C++ features? And it's not really a library, it's part of the C++ standard library. It is quite literally C++ itself.

“Again, please tell me the language. I have never needed to mess with unordered map, so yeah. Maybe you should give me the map library instead. I'm more familiar with it.”
If you knew the language you should be able to recognise code from it, simple as that.

Game Over
You'll find me on @LastContinue from now on.
ResExsention
New to Scratch
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

bybb wrote:

“Acronym. I didn't feel like writing C with classes since I was in a rush. CwC seemed to work. Sorry about that. It wasn't supposed to mean anything special.”
But it isn't. Modern C++ - the variant EVERYONE should be using nowadays - is NOT C with Classes. To treat it as such is just stupid. C++'s standard library is so expansive at this point, providing vectors, iterators, dictionaries, a completely new way to handle function pointers (found in the functional library) new ways to cast (static_cast, dynamic_cast and const_cast and some of the most notable).

The key thing here is if you don't use any of these. You aren't using C++, you're using C. With classes. NOT C++.

“Lol. I generally don't mess with libraries that much. That's why I was unfamiliar with unordered map. I know map, and vector, and deque, but never heard of unordered map. Never had to use it, since map worked wonders for everything I have needed to do until now.”
You should at least recognise it as C++. You know, because it uses C++ features? And it's not really a library, it's part of the C++ standard library. It is quite literally C++ itself.

“Again, please tell me the language. I have never needed to mess with unordered map, so yeah. Maybe you should give me the map library instead. I'm more familiar with it.”
If you knew the language you should be able to recognise code from it, simple as that.

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.

No… Some people still stick with C, but C++ is still definitely more popular. And faster That's why I said the OP was a bit inaccurate about learning C, not C++.

Infrequently active.

It feels weird to see how far we've come. I hope you're well, wherever you are!
xn--cr8h
New to Scratch
48 posts

ITopic: What to do after Scratch Guide (IMPORTANT)

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

rip scratch forums 2007-2017
ResExsention
New to Scratch
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

xn--cr8h wrote:

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

Lol. I know classes. Do templates exist in C? That confused me. Again, I'm not familiar with C, so I didn't realize templates didn't exist? Do they exist?

Infrequently active.

It feels weird to see how far we've come. I hope you're well, wherever you are!
Wettining
Scratcher
500+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

ResExsention wrote:

xn--cr8h wrote:

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

Lol. I know classes. Do templates exist in C? That confused me. Again, I'm not familiar with C, so I didn't realize templates didn't exist? Do they exist?
Dude, I'm sure you know C/++ but from your past comments, people are just saying it seems as if you are still a novice with programming in them. And there's nothing wrong with being a beginner and it's never bad to admit your faults so it'd be best to stop being as defensive about it since that too doesn't help your case
ResExsention
New to Scratch
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

Wettining wrote:

ResExsention wrote:

xn--cr8h wrote:

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

Lol. I know classes. Do templates exist in C? That confused me. Again, I'm not familiar with C, so I didn't realize templates didn't exist? Do they exist?
Dude, I'm sure you know C/++ but from your past comments, people are just saying it seems as if you are still a novice with programming in them. And there's nothing wrong with being a beginner and it's never bad to admit your faults so it'd be best to stop being as defensive about it since that too doesn't help your case

Lol.

Yeah.

No, not novice…

What kind of derailment is this? Is this suddenly about my novicity (is that a word) in C++, and not the OP?

Okay, I'll admit I missed some things here, but that still doesn't call me an absolute beginner. And, as I said, it's been a while, so it makes sense for me to forget some things. Let's stop this heated argument. This is getting tiring.

Anyway, I think I'm ready to move on now. Are you? This is now off topic.

Infrequently active.

It feels weird to see how far we've come. I hope you're well, wherever you are!
xn--cr8h
New to Scratch
48 posts

ITopic: What to do after Scratch Guide (IMPORTANT)

ResExsention wrote:

xn--cr8h wrote:

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

Lol. I know classes. Do templates exist in C? That confused me. Again, I'm not familiar with C, so I didn't realize templates didn't exist? Do they exist?
you already said that c++ is “c with classes”, which implies that you understood that c doesn't have classes. yet you identified a class definition as C, because you hadn't heard of this specific class before?

rip scratch forums 2007-2017
ResExsention
New to Scratch
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

xn--cr8h wrote:

ResExsention wrote:

xn--cr8h wrote:

ResExsention wrote:

Lol. Again, it's confusion between C and C++. Since I am not familiar with unordered map that much, I pretty much thought that was C library.
not sure what made you think it was C and not C++ when the first word on the first line was “template” and the first word on the third line was “class”

Lol. I know classes. Do templates exist in C? That confused me. Again, I'm not familiar with C, so I didn't realize templates didn't exist? Do they exist?
you already said that c++ is “c with classes”, which implies that you understood that c doesn't have classes. yet you identified a class definition as C, because you hadn't heard of this specific class before?

Seems like you aren't ready to move on. May I ask again, are you ready to move on? I think we're done with this derailment, don't you think?

I don't think it makes sense to blame someone even though they are ready to leave something behind. It's a bit rude, especially if you push when the other person is done with a discussion. Plus, this is kind of off topic already.

Lol. As I said, I don't know C, so don't expect a perfect understanding from me…

Infrequently active.

It feels weird to see how far we've come. I hope you're well, wherever you are!
TheAspiringHacker
Scratcher
100+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

C++ has its purpose as a systems programming language with zero-cost abstractions and RAII, but WRT learning, the systems programming details bog down understanding of programming in general. IMO one should learn C++ in the context of understanding systems programming pitfalls and ways to avoid them.

Long live Kyoto Animation!
Pratham1234567890
Scratcher
100+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

Blaze349 wrote:

Introduction

Scratch is a great website for beginners but what happens when you are no longer a beginner? What do you do after scratch? What do you learn next? What do you create and with what? This question is always beings asked so I decided to compile a list of the best most useful software that can further your progress.

Art
When continuing from scratch you will surely miss the easy to use art editors bundled inside of it. When you continue of scratch you will find that many premium art services cost a lot of money but luckily there are a lot of free programs out there that offer the basically the same thing as the paid versions.

1. Blender


Blender is an open source 3d creation software. It's been around for a long time and so boast impressive features while the learning curve is not high at all. Some places to learn Blender.
CGgeek's channel
Blender Guru
CGcookie


Operating systems: WIndows, OS X, Linux
2.Autodesk


Autodesk is mostly known for their world class products like MAX and MAYA and CAD but they also have a basic raster program in the form of Sketchbook( it does have a premium version) Sketchbook is significantly better if you possess a tablet for sketching. Autodesk's most famous programs are expensive but you can get them for free if you are a student registered in an official education facility in your country.

I don't recommed Autodesk.

First you have to head over to the Autodesk Education Communityand sign up for it then you have all the software at your disposal.

But be careful.
You can only use the software for non-profit noncommercial projects.

Operating systems: Depends on what program you install

3. Serif DrawPlusStarter


Serif DrawPlusStarter is a free watered down version of their award winning DrawPlus. Its downside is that it is only for windows.

4. Gimp

Gimp is seen as a free replacement to the more expensive Photoshop. Gimp is an excellent program but is a little hard to grasp.

5. Inkscape
Inkscape is a professional vector editing tool. It rivals industry standard illustrator in some parts.But Inkscape's fault lies in its GUI. Its User Interface looks abominable for a program focused on creating clean art. But if you can get past this u
you'll find an excellent program hidden underneath.

That concludes our Art section it is time to move unto the best game engines and coding languages after scratch.


1. Javascript and HTML+CSS
These three coding languages power the internet world. Most websites are written in them including Scratch. The provide a way to make online games and are relatively simple to learn. The folks at Codecademy have a great course [adfly link removed] written specifically for this.

Some good libraries:
jquery
processing.js(Thanks Rumanti)
moment.js
bcrypt.js


Helpful places:
s2js(thanks waimate01)


2. Python
Pretty similar to Javascript except in syntax. Can be learned at Codecademy

3. C++

The most widely used for creating applications. C++ is a must learn if you are planning to code without an engine. C++ is harder than most languages so I don't recommend you should learn it first. First, try C.

4. C
C is a programming language created by Dennis Ritchie. C++ is C but with more/harder features. C is very easy to learn and forces you to gain a better understanding of how your code works. I recommend it 100%.


Game Engines

Here we reach the climax of our topic…What engines to use after Scratch.

For this we'll be looking at two world-class free software and comparing them.

Lets start

1. Unreal Engine

The boy and his kite demo reel

The above video pretty much demonstrates the capabilities of Unreal engine. Unreal Engine used to cost 750,000 dollars but it is completely free(except for royalties when you make over $3000). Unreal also features a blueprint coding language that functions just like scratch so you don't even have to learn another language. Unreal Engine is very nice but requires a decent computer.

2. Unity3D

Feature video
Unity's free version is not very good. It's completely watered down to the point that you have to include their splash screen. If you want to use advanced shaders in unity then you will have to write them with their special programming language. I don't recommend this at all.

Text editors

Since most programming languages are text-based, one must use a program that allows to input such text. These are some of my favourite (well not all of them) editors.

I know that many people will include VS Code but it is one of my least favourite editors. I don't recommend it to anyone. We will go through GUI editors and then the text-based editors.


1. Sublime Text


Sublime text is a mature programming editor with many plugins. You can customise its looks and add extra functionality. Sublime Text is also very fast.
Sublime Text has an unlimited free trial but costs money to use the full version.

It is cross-platform

2. TextWrangler by Bare Bones

This was one of my first text editors. It was sort of an appetiser to vim. It featured many shortcuts and many commands to quickly edit text. It is very fast, I think that it is faster than all the other GUI editors, but it is very Bare Bones. Though you can customise it, it looks very basic. It is still my preferred GUI editor for quickly changing files.

TextWrangler is free.

It is for Mac OS X only.

3. Atom by Github

Atom is a hackable text editor made by GitHub. It is very slow because it uses Github's electron engine to run. Atom integrates very nicely with Git. It is the most customizable editor, with thousands of plugins and themes. Atom is also free and cross-platform.

I particularly like the way Atom has a vim-mode-plugin so I can use vim inside of Atom.

4. Brackets by Adobe

_init_ wrote:

Brackets is a pretty nice editor for web design. It has some cool features such as live refresh, inline CSS editing, and inline documentation. It's based on web technology, but is much lighter than something like Atom
Real editors

1. Nano

Nano is the most basic terminal editor.I honestly wouldn't recommed to anyone. It is even slower than using a GUI.

1. Ed

Ed is the standard editor on all Unix based systems. It is the standard editor in the world. Type ed into bash to use it. Why use ed? Because it is the standard editor.

2. Emacs

Emacs is a very customizable editor written in Lisp. It is easier to learn than vim and ed but you can't really do as much. Emacs also uses the control key too much.

Jonathan50 wrote:

. You can do so much more with Emacs to the point that you can do too much with Emacs. It has built in packages for an email client, news reader, web browser, and I used to use the EMMS media player like iTunes! (I would still, but I'd have to install it again.).

3. Vim

Vim is the greatest editor in the world. Type
vim example.txt
into your terminal to use it.

To learn vim type
vimtutor
Vim has two (main) modes. Insert mode and Normal mode. In insert mode, each letter you type is written into the file. In the normal mode each letter you type is a command. You use letters to move through the document, delete words, change words and other things.

The best thing about vIM is that you can chain commands together. This means that rather than doing this to delete a word and move down 3 lines:

1. Highlight word with mouse
2. Click delete
3. Manually and slowly move cursor 3 lines down
4. Click.

In Vim you would just do this command
dw 3j i

Or together
dw3ji

I recommed that you use Sublime Text/Textwrangler before you move onto Vim/Emacs then to ed.

Yes, I know I forgot about Gedit.


Ok
_AshAnimates_
Scratcher
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

Hi! This is a great topic! I am an experienced artist and for any beginner, intermediate, advanced, or experienced artist, I would always recommend using Krita. Krita is an open-source program that allows people to create anything they could imagine. And, there's more! Krita is also great for image editing. It is available for Windows, Apple, and Linux. Please consider adding Krita to the list. Thanks!

Oops, my siggy is too big. Hit ctrl + shift + down to read it all!

Hi! I'm Ash/Asher/Ashly, a para-nonbinary scratcher. I use all pronouns when online(though I prefer xe/xem).

I have 961 posts! (Updated February 24th 2022 at 6:55 am)





MagicCrayon9342
Scratcher
1000+ posts

ITopic: What to do after Scratch Guide (IMPORTANT)

offtopic… but

Powered by DjangoBB