s2js.com
Open in
urlscan Pro
2606:4700:3032::ac43:bbf8
Public Scan
Submitted URL: http://s2js.com/
Effective URL: https://s2js.com/
Submission: On April 16 via api from US — Scanned from DE
Effective URL: https://s2js.com/
Submission: On April 16 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST //translate.googleapis.com/translate_voting?client=te
<form id="goog-gt-votingForm" action="//translate.googleapis.com/translate_voting?client=te" method="post" target="votingFrame" class="VIpgJd-yAWNEb-hvhgNd-aXYTce"><input type="text" name="sl" id="goog-gt-votingInputSrcLang"><input type="text"
name="tl" id="goog-gt-votingInputTrgLang"><input type="text" name="query" id="goog-gt-votingInputSrcText"><input type="text" name="gtrans" id="goog-gt-votingInputTrgText"><input type="text" name="vote" id="goog-gt-votingInputVote"></form>
Text Content
S2jS Learn Create Your Own Split Screen ▼ * * Welcome * Privacy * Terms of use * FAQ * Your Account * Teacher console * Links * Contact * About * Logout S2JS HELPS YOU MOVE BEYOND SCRATCH TO JAVASCRIPT. If you've enjoyed coding in Scratch, but find yourself bumping up against its limitations and would like to take the next step in programming Javascript, then S2JS is for you. You'll be able to write Scratch-like games that run anywhere, including on your friends smartphones. Let's get started "We don't sell your identity or spam you... Privacy Policy You can access all the tutorial portions of this site without providing personal information. However, to create your own programs you are required to create a unique username and password. Sharing of your personal information We do not share your information with other organisations. We do not transmit or store your password in plain text. Use of your personal information We require your email address solely for the purpose of recovering your account should you forget your password. We may use your email address to notify you of changes to the website. For each visitor to reach the site, we use Google to collect non-personally identifiable information, including but not limited to browser type, version and language, operating system, pages viewed while browsing the Site, page access times and referring website address. This collected information is used internally solely for the purpose of gauging visitor traffic and trends. From time to time, we may use customer information for new, unanticipated uses not previously disclosed in our privacy notice. If our information practices change at some time in the future we will only use data collected from the time of the change for these new purposes. Changes We reserve the right to make amendments to this Policy at any time. If you have objections to the Privacy Policy, you should not access or use the Site. Accessing Your Personal Information You have a right to access your personal information, subject to exceptions allowed by law. Contacting us We welcome your comments or questions regarding this Policy, please contact us by email: privacy@s2js.com Close "Reasonable use for non-commercial educational purposes... Terms of use In order to use the Site, you must accept the terms set forth below. If you are a minor, your parent or guardian must accept the terms and full responsibility for your use of the website. BY USING THE WEBSITE, YOU AGREE TO THESE TERMS. The website HTML, software and courseware made available on this website are the property of S2JS. You are welcome to display on your computer, download, and print pages from this website for personal and educational use only. The website is provided "AS IS". Your use of this website is at your own risk. S2JS disclaims all warranties, expressed or implied, including without limitation, warranties of merchantability and fitness of a particular purpose. S2JS disclaims liability for any direct, indirect, incidental, special, consequential, exemplary, punitive or other damages, or lost profits, that may result directly or indirectly from the use of the website. This includes, without limitation, any damage to computer systems, hardware or software, loss of data, or any other performance failures, any errors, bugs, viruses or other defects that result from, or are associated with the use of this website. Access to this website is limited to reasonable use for non-commercial educational purposes. You may choose to charge a fee for your personal tuition services related to S2JS, but may not charge for access to S2JS itself. Any disruptive or offensive use may be restricted or deleted, subject to the sole discretion of S2JS. All software you store on this site is restricted to small projects for your own education or the education of others. Any files found to be for other purposes may be deleted without notice, at the sole discretion of S2JS. You may not copy large-scale code from other commercial websites and store it on S2JS. Any such code will be deleted without notice. S2JS may modify this agreement at any time, and such modifications shall be effective immediately. Sounds too tough? if you're not happy, all money paid will be cheerfully refunded. Close Contact Us We're very happy to hear from users, educators, critics, fans, competitors, litigants - whoever. If you've noticed a bug on a particular platform, or a tpyo, or have a great idea, or think the courseware is paced too fast or too slow - please let us know. email us at contact@s2js.com Close Close FREQUENTLY ASKED QUESTIONS WHAT IF YOU DON'T ALREADY KNOW SCRATCH? Scratch is awesome. It's certainly possible to use S2JS is you haven't done coding in Scratch as long as you've used other ('proper') programming tools that involve "loops" and "if-then-else" and "variables". If you've never heard of these things, then head on over to Scratch and start learning how to code. When Scratch is starting to feel a little tight around the armpits, come back here. PRICING S2JS is free - free like a free lunch, but with less food. Free for reasonable, non-commercial educational use. More details under Terms of Use. WHAT AGE GROUPS IS S2JS APPROPRIATE FOR ? It's not so much about age, but about how much Scratching you've done. You need to be very comfortable making sprites move around and using variables. You should be a master of repeat and if-then-else blocks, and it would be great (but not essential) if you know about cloning and "make a block". DOES IT MATTER IF I SKIP AROUND THE TUTORIAL SECTIONS ? Pretty much does. The sections are constructed with a careful flow - the coding introduced in one section will be used in the next section as a basis to introduce another new thing. If you skip around, you may find yourself feeling a bit lost. Even if you've done some Javascript before, we'd recommend you follow the lesson flow. You might want to go through fairly quickly, but that's better than diving into the middle and not fully understanding. HOW MANY PROGRAMS / IMAGES CAN WE STORE ? As many until it gets unwieldy for you - which is possibly a dozen or so. This is by design - S2JS is an education tool to help Scratchers get fired up about Javascript. If you're developing something massive, then it's time to go find a proper IDE, and S2JS will have happily done it's job. If you use S2JS to store multi-megabyte programs you grabbed from somewhere else for dodgy purposes, we will delete them without notice. Please don't do this. CAN WE USE S2JS IN OUR CODING CLASS OR CLUB ? Yes, please do. In fact, that seems to be where S2JS works best. Many providers use a Flipped Classroom approach, where kids work through the S2JS tutorials, and the teacher roams the room providing custom one-on-one assistance as required. Many teachers will also periodically set a group goal or challenge, to establish a checkpoint and ensure everyone is achieving proper comprehension and not just click click clicking ahead. You decide what you want the kids to achieve, and they do their work in their private S2JS project area. As a teacher, you can also use our Teacher Console to monitor students progress and work. HOW DOES THE TEACHER CONSOLE WORK ? If you're a school teacher or club organizer, the Teacher Console lets you keep track of your students, see what tutition modules they've been through and how long they spent on each one, as well as seeing the programs they've been working on -- source and execution. You create a teacher group, and are then provided with a special S2JS url. Any student accessing S2JS via that url becomes a permanent member of your group. Kids can be members of more than one group, groups can have more than one owner, and owners can have more than one group. The Teacher Console is a great place to keep an eye on your kids progress. CAN I CHARGE MONEY FOR THAT ? We have no problem with you using S2JS as part of an educational service for which you charge a fee. You can't charge for access to S2JS, but you can charge for your resources and tuition. WHY ARE IMAGES LIMITED TO 120K ? We're not Google, you know. We're not made of money so they've got to be limited to something. The goal was to provide a simple place for private image storage that isn't likely to be blocked by your school firewall. If you can access S2JS, you can access its image storage. You can always store your larger images on a separate image-sharing website (whatever your firewall allows), and just reference those urls in the programs you store on S2JS. WHY JAVASCRIPT ? Many educators head towards Python as the natural progression after coding in Scratch. Python is a fine language with many good features as well as one or two horrendous ones. The problem with Python is it doesn't achieve the goal of running in a browser without installation and providing proper game-quality graphics you can immediately share with your friends on their own diverse devices. Javascript certainly has its shortcomings, but we feel the advantages listed above combined with its real-world applicability makes it a good next step in kids coding careers. DIDN'T YOU KNOW THERE'S AN EASIER/SHORTER/MORE ELEGANT WAY TO <DO A CERTAIN THING> ? Yeah, maybe we did. Frequently we'll do something in several steps when it could be done in one. The goal is for users to see how to build up complex things from simple things, rather than present them with a lengthy nested expression and have their mind boggle. Far better to do it over three lines, and have them follow every step. We also try to be mindful of what subset of Javascript they've actually been introduced to. Hopefully, in due course, they'll snort with derision and recode it as a single statement - having totally understood why. But if you see something where you think we've missed a simpler path, notwithstanding the preceding comments, then please do let us know. I THINK YOU'RE TEACHING BAD STYLE WHEN YOU <DO A CERTAIN THING> ? Similar to above. Our goal is not to teach people how to write industrial-strength webpages that will run on every browser since IE 1.0. Our goal is to provide a path to enthusiasm for things beyond Scratch, and to sidestep as many hurdles as possible along the way. Inserting a hundred calls to getElementById would not enhance enthusiasm. WHY CAN'T YOU SPELL ? We use Australian spelling for words like "colour". Eventually we'll get around to providing appropriate spelling depending on your location. WHAT SHOULD I DO WHEN I FIND A BUG, TYPO, CONTRADICTION, ETC ? Please let us know. Bugs and typos do not besmirch one's honour, but unfixed bugs and typos most certainly will. CAN I USE S2JS AS A GENERAL PURPOSE PLACE TO STORE CODE THAT I'VE GRABBED FROM SOMEWHERE ELSE TO ASSIST ME WITH MALWARE OR ADBLOCKING AND WHATEVER? You'd be surprised how many people seem to think the answer to this is yes, but actually it's no. If you put anything like this on S2JS it will be deleted without notice. Similarly, just grabbing large chunks of code and saving it on S2JS as a place to keep it is unappreciated and will also be deleted. There are many other places on the Internet you can freely use for general code storage. Please use those. The purpose of S2JS is to help you make your first steps in Javascript, and give you a place to store your own programs in pursuit of that. WHO ARE YOU AND WHY ARE YOU DOING THIS ? I taught myself electronics and machine language programming as a teenager in the late 1970's. From there I got a degree in Computer Science and started my career at a medium-sized company. Six years later I quit my job and freelanced while looking around for ideas. I ended up writing some software and starting a company, which I ran for 20 years before selling it to a large multinational. No longer working, I became involved in my daughters school and was actively involved in a coding club for six years, where I saw hundreds of kids enthused about Scratch, but lose interest in trying to make the leap to Python or Javascript. Or Unity, or any number of other things. It made me realise something needed to bridge the gap between Scratch and "lines of code" languages, so I used my experiences at the primary and high school to create S2JS. Computing has been good to me, so I'm happy to self-fund S2JS. If you're interested in how teenagers explored computing at the dawn of the modern industry, click here for a MITS Altair Simulator that provides a true-life simulation of the type of computers we used. The "good old days" were not then; they are now. COPYRIGHT Text, Javascript source code, HTML and courseware is (c) Copyright 2014-2021 S2JS and Ian Davies. Scratch, the Scratch Cat, and portions of certain screenshots are copyright MIT Media Lab. Scratch is a project of the Lifelong Kindergarten group at the MIT Media Lab. It is available for free at http://scratch.mit.edu. Close LINKS S2JS COMMENDS THE FOLLOWING LINKS: Scratch — the definitively best place for kids or adults to learn the basics of computer programming. W3Schools — the place to go to learn more about HTML, Javascript, CSS or a plethora of other web technologies. Reference source and tutorials. ScratchX — an introduction to writing ScratchX extensions using Javascript CodeMahal — a very good set of video tutorials on HTML, CSS, Javascript, PHP, Unity, MySQL, Arduino and many other topics. MITS Altair Simulator — for retro individuals interested in experiencing how people taught themselves to program in binary in the 1970's "S2JS is coding tutor, IDE, reference source and delivery platform - all in one About S2JS is a constant work-in-progress so your feedback is welcome. Its goal is to provide a FREE path for kids who are skilled in Scratch and would like to progress their coding skills in a more powerful direction. First, let's all agree that Scratch is awesome. Without doubt the best training language for kids (or adults) by a country mile. Python is also a popular training language and a frequent next step for Scratch graduates. Python is a fine language with many nice features as well as one or two horrific ones, but it presents a couple of pitfalls: * It's very textual, unless you make use of pygame * pygame comes with various dependancies * Python IDEs also come with various dependancies * Once you work through all that, you still don't get an executable that will run anywhere Javascript (and the HTML canvas) is a good choice because you can produce programs that literally will run anywhere, and there's no greater affirmation than having your friends play your game on their smartphone. Javascript is powerful enough to access all the important smartphone features, including touch and tilt, while rigorous enough to teach a few good CS concepts along the way. The problem with Javascript is that it's a bit of a shaggy-dog story, bound up in early HTML, DOM, CSS, webservers, and finally Javascript itself. We've sought to take a few shortcuts in the interests of giving keen kids a fast path towards taking the type of things they were achieving in Scratch, and achieving them (and more!) in Javascript running directly on their friends smartphones. We've skipped various parts of the shaggy-dog story important for a full understanding, and instead focussed on a path that leads to gratification and achievement of results. S2JS is coding tutor, IDE, reference source and delivery platform - all in one. Close OLD BROWSER The browser you are using is too old to use with S2JS. Either install a more recent version of this browser, or try using a different browser. Close S2JS IS FOR KIDS WHO CODED WITH SCRATCH NOW READY TO MOVE BEYOND, TO JAVASCRIPT. If you've enjoyed coding in Scratch, but find yourself bumping up against its limitations and would like to take the next step in programming Javascript, then S2JS is for you. You'll be able to write Scratch-like games that run anywhere, including on your friends smartphones. OK, show me Close TEACHER CONSOLE Cancel ACCOUNT DETAILS REMEMBER Use the left side to learn stuff. Use the right side to build your own stuff. Originaltext Diese Übersetzung bewerten Mit deinem Feedback können wir Google Übersetzer weiter verbessern