Even without Android Apps he could use cloud services like: https://aws.amazon.com/cloud9/ or https://codeanywhere.com/ both have free tier (although c9.io has been bought by Amazon, so 1year free tier is only guaranteed), codeanywhere has a lifetime free tier.
All you need is a text editor. You can even use some amazing online development environments like CodeSandbox or Cloud9.
How little space do you actually have on your computer? VS Code is only ~250MB. My react template project clocks in at ~200MB with just the boilerplate. You'll be hard pressed to do anything on your computer if you don't have at least 1GB of space to spare.
I'm sure the folks at /r/learnpython would love to help. There are so many tutorials online. I watch tons of youtube videos, mostly the short ones.
If you don't have python installed, you can sign up at Cloud 9 for free and write your code there.
Here's a good data visualization summary
There's also this great cloud based IDE cloud9 (recently purchased by Amazon) where you can code in any browser and run code on the servers so it doesn't matter how bad of a computer you use. it also gives you access to a full linux terminal so you can do pretty much anything. 10/10 highly recommend (https://aws.amazon.com/cloud9/?origin=c9io) Also pick up the github student pack which gives you a ton of free resources like free AWS and server credit (https://education.github.com/pack)
Isn't that exactly what the recently announced cloudspaces for github is? https://github.com/features/codespaces
I used to use https://aws.amazon.com/cloud9/ back when i did web stuff..
Quick googling for browser based vs code gives me: https://www.vscodecloud.com/ . there are dime a dozen of these really
I haven't tried it, but maybe AWS Cloud9 is what you're looking for? You need an EC2 instance but a t2.micro instance is free for the first year so you'll have plenty of time to decide if it's useful enough to pay for after that.
Yo I'm a bit late, but I'd recommend getting a Macbook if you can afford one, or alternatively some sort of Linux machine. Disclaimer: I absolutely despise Windows for development. If you're looking into games development, that's when I'd recommend getting a Windows machine.
OSX is my personal favorite dev environment. All the software you will need can run on it other than Solidworks for EPICs but that's just one class; I had my own personal Windows desktop in my dorm where I did this, but the computers elsewhere on campus should be just fine, too. OSX also has the added bonus of being able to run Xcode and build iOS / OSX projects if you ever take a mobile engineering class (or something to do with OSX) or dive into it yourself.
However, if you need a budget option, my recommendation is to get a Chromebook. I had a $200 Chromebook all throughout college and it did me just fine, and I used Cloud9 (which apparently is an AWS service now) for all my coding projects. It's also pretty easy to flash some sort of Linux flavor onto it, since it's Linux under the hood, or use Crostini to use Linux applications (such as IDEs).
Also, while I'm here, I highly recommend taking the Intro to Linux class if it's still being offered (CSCI 274) at some point, since it's used everywhere. Easily was the most useful class for me that wasn't part of the core curriculum.
It depends on what you are looking to do. If you're OK with using cloud solutions, such as Cloud 9, a Chromebook will work.
If you're looking to do the development locally, you might have better luck with an actual PC or running the Chromebook with a Linux distro on it... but any PC would be better suited than a Chromebook for local dev stuff.
Okay, maybe CS50.io specifically is not something we could have used, but that is merely because of the applications that are required in an office are different from what is required in software development.
More than 90% is not from CS50 anyway. The cloud based VM is an Amazon service which is used by CS50. CS50 installed some additional apps on it, but otherwise it's the same.
What kind of people/companies use Cloud 9 and for what purpose, I'm not entirely sure, but apparently there's enough market for it that Amazon has decided to step in the business.
And cloud computing is only becoming more and more common. Maybe most people/companies will not use Amazon's Cloud 9, but fact is that most servers run on Linux based systems and Linux is quite ubiquitous throughout the computer science world. So maybe, Cloud9 would not specifically be what you have to deal with in your job, odds are that if you want to become a computer scientist, you'll have to deal with a similar system sooner or later, no matter what.
Regarding coding on the same document in real-time simultaneously like Google Docs, you could try Cloud9 which is a web-based IDE. I've never used it before, but it advertises what you're describing.
You should know it, but it's not as big a deal as it may seem. If you want to practice, upload one of your projects to Cloud9 and try to work from their cloud environment (which uses Linux).
For my needs I took a chance on an higher end chromebook and it's been great. Between cloud and inexpensive, it's nearly disposable. It's fast, requires no anti-virus and never bloats or gets corrupted. Battery lasts 9 hours. There are cloud based IDEs like cloud9 for development if you do that. Google docs is great. Not for everyone, but worth revisiting.
Sign up for an AWS account, create a new cloud9 environment, start it up and go. For light usage its free. Let me know if you have any questions.
For laptops, I would suggest checking on FB marketplace or a certified refurbished Lenovo Thinkpad T-series. They're pretty much bulletproof and will be perfectly fine for what you're trying to do - and you can usually pick them up for pretty cheap.
You don't need a beefed up computer to code most things - certainly not for school.
If you do want some sort of online coding option, you could check out AWS Cloud9 environment.
If the basis of your request is moving across multiple computers, then you should just check out GitHub, GitLab, BitBucket, or any of the other plethora of Version Control Systems that allow you to push your code to some sort of cloud storage, then retrieve it just as easily on another computer.
AWS Cloud9 could be a good option here, although there may be some charges https://aws.amazon.com/cloud9/getting-started/
Alternatively if you're just looking to learn and toy around with a few different languages Replit may be a good alternative: https://replit.com/
It's not really the same kind of thing as Jupyter, but if you are looking for a way to have a persistent environment where you can build/run ruby code, AWS Cloud9 might be an option for you. It has a browser-based IDE and is free as long as you keep to the small default configuration (which should be fine if you are just playing around or learning ruby).
There's certainly nothing wrong with using Cloud9 as your primary development environment. If you're happy with it, use it. Especially if it provides you a better experience than doing local development.
> Cloud9 t2.micro says its covered in the Free Tier— not sure if this is permanent?
It's not. The t2.micro free tier only applies for 12 months from when you create your AWS account.
Remember that Cloud9 itself has no cost -- you're only paying for the instance time. Cloud9 also has an auto-hibernation setting that will stop the instance when you haven't been using it for some amount of time. When the instance is stopped you only pay for EBS disks. The pricing example AWS provides shows that for low usage (4 hours per day, 20 days per month) you'd end up paying about $2 per month.
So yes, if you're happy with Cloud9 Development Environments, use it!
Lambda has a simplifed version of the Cloud9 IDE. You could write your Lambdas in Cloud9 (or another IDE such as Eclipse or Visual Studio), and upload them as zip files. There are some features of Lambda that you have to do this way. Another benefit of using a full IDEis that you can backup your files elsewhere, or add them to a git repo.
I have access to Windows, Linux, and Mac computers, but I still do all my coding on Codeanywhere. It's not free, but it is stupid cheap at the lowest tier. I like this solution because I get the same familiar environment regardless of the machine I happen to be using.
I used to be very fond of Cloud 9 before Amazon bought it. It should be possible to use it for free if you stay on the AWS free tier. Sadly, I haven't been able to use it since Amazon took it over because they have banned me from using AWS following a billing dispute that I had several years ago.
There's also repl.it, though I'm not as familiar with it.
If your school work involves graphics then I'm doubtful that any of these ideas will really work.
It largely depends on the person and the company, etc. Some key points about your work day:
Large codebases are harder to work with than small ones. Everything feels like a maze, and in these situations, you depend on teammates or mentors to help you get up to speed on things. Worse comes to worst, you hope that everyone who programmed previously was at least decent about documenting their code, otherwise, you might spend hours just following your codebase between files until you find what you're looking for.
I've worked at companies where there was little connection, the office was quiet and cold, and sometimes your code never reaches production. I've also worked at companies where everything is a collaborative effort, your coworkers feel like family, and literally 20 minutes after you do a git push, your code is running in prod.
Hope this answers your questions!
I used this for a while: https://aws.amazon.com/cloud9/
It's great, stores your files, has a terminal and you can customize it to your liking.
But do use git to back everything up, just in case.
There are a few cloud IDE products out there.
I’ve only tried Cloud9, but that was years ago. Based on current state, codeanywhere looks the most promising. Ultimately none of these will be free because you need an execution environment, and that means more compute resources than is economically possible with a freemium product.
What about AWS Cloud9 IDE? If we take outside of brackets the fact that you need to be on AWS. There is no additional charge for AWS Cloud9, you pay only for the server it runs on.
If you sign up for Amazon AWS you can use their Cloud9 online IDE. It's not exactly free but it's only like a dollar or two per month based on their estimated pricing here https://aws.amazon.com/cloud9/pricing/ and it is very powerful as you get an entire Linux machine on which you can do whatever you want including hosting a server and installing libraries and tools.
I recommend AWS Cloud9 for your usecase. It lets you code in your web browser and see your changes immediately. If you also set up a Heroku app for your production environment, then deploying your code is as easy as git push heroku master
.
If you're up for the challenge of writing code in something like a terminal text editor, you could set up a VM on AWS, ssh into it (should be able to do this from the command line), then write your code on that VM in the terminal and use your browser to view the output? Might be overkill though.
You could also use a cloud IDE like Amazons Cloud9 - https://aws.amazon.com/cloud9/
Best of luck!
I have a C201. No linux and no android apps available so I use AWS Cloud 9 : https://aws.amazon.com/cloud9/?nc1=h_ls It works good. Obviously not as much as powerful as my Pycharm install. But for casual coding or small projects it's enough
Rather than try to make my dev environment work in the Linux beta on ChromeOS, I moved my development environment to AWS Cloud9 (you could also look into Microsoft's new web version of VS Code for something similar). This means I can use the same development environment on my MacBook, my Pixelbook, and any other computer that has a relatively recent web browser. If I lose my computer, I can be back up an working in minutes on a new machine.
>But with the release of python3
I assume you mean Codecademy's Python3 courses, because Python 3 has been out since 2008.
If you just care about an online "console", you can use something like repl.it; it's basically an in-browser IDE for many different languages. It's quite nice, and I recommend checking it out, as it's also free to use. There are more fully-featured versions of this, with Cloud 9 from Amazon being probably the most fully featured.
You can probably get it working through cloud9 pretty easily. https://aws.amazon.com/cloud9/?origin=c9io
Another option if you have a usb you can use, is install portable python and visual studio code portable edition on the usb drive, that way you can use the same tooling on whatever system you are using without using the web.
You have a couple of options. There are some sites that provide you an online compiler. Ideone.com is one; they have a multitude of languages they support. It's not an ideal environment to write code in, since it's just a basic syntax-highlighting textbox in a browser, but it will compile/run your code.
You can also use something more complete. Cloud9 IDE is an Amazon product that's basically a full IDE in your browser, and it supports Python.
That said, in the long run, you really do need to look into getting your own computer. For learning development, it doesn't have to be a good one. You could use a very cheap used old laptop for this. You could theoretically get away with using a Raspberry Pi. But overall it'll be worth having your own machine if possible.
Presumably you either pay by the month to access someone else's slower computer over a narrow pipe or hope the dev can sucker others into paying so that you can freeload on the free plan. Either ultimately expensive or unsustainable.
I find it hilarious that if you look at
https://aws.amazon.com/cloud9/pricing/ it tells you that you could have an environment for less than $2 a month but if you look at it you would actually be getting an environment that is substantially weaker than your phone and a measly 8GB of storage. Upgrading to a mediocre laptop with a tiny ssd like say a chromebook would be around $35 a month a nice environment twice that.
For the record if you look at a 5 year horizon you are looking at
$120 to use an environment rasberry pi users would make fun of
$2100 to use a mediocre laptop
$4200 to use a decent environment
Of course to run your beefy cloud environment in chrome reasonably quickly you actually need a respectable computer in its own right and its only more portable is that you can pull it up on random computers that you have access to. For that use case I have wait for it... a laptop. If I want to show my friend how my environment is set up I would... open my laptop. If they were remote I guess I would use something like team viewer.
Any files used in such an environment are only technically private and may in fact be shared with your countries spooks, advertisers, and all sorts of characters that would like to profile you for the benefit of people that may in theory want to rent, employ, sign you up for a credit card, or date you.
Your solution seems to present more issues than it solves.
Also, you can totally use AWS Cloud9 which is a complete IDE stored in the cloud for free! Best thing is, when you get your laptop back, you can still access your development environment on it and nothing will have changed!
Cloud9 (now owned by Amazon's AWS) is a good place to get going on a project if you don't quite know Git yet.
It's essentially google docs, but for code. No, you can't do the same stuff as Github like reverting to older versions or whatever (at least I don't think). But it's exactly what you're saying. You can see all the code and you and your friends can see where you are on the files, what you're currently coding, etc. And there's a built-in web server to see your changes right away.
Also, there's PHPMyAdmin built in for making an SQL database.
C9 was purchased by Amazon on July 14, 2016. Not long after, they started requiring a credit card to sign up (although they still had a free tier).
Today, Amazon announced that Cloud9 now uses Amazon's services for compute and storage, so pricing is the same as if you were just using the Amazon services. https://aws.amazon.com/cloud9/pricing/