![]() Thonny has a nice built in interface to pip. It makes sense for Python, but Ctrl-/ is pretty much standard everywhere else.Īlso pop up help for functions and classes and tab completion does not work too well (at least on versions under 4). I do wish a few keybindings were more "usual"įor example un/comment is Ctrl(Cmd)-3. ![]() When switching to VS Code, students are confused why debugger is not "live" after code is run. py fle, session stays interactive and you can use commands from REPL and see variable values, types, ids. What really works nicely for teaching is that after code is run from. Most people love it and are loathe to switch to VS Code to P圜harm later on in the course. I've used Thonny to teach programming to complete beginners with good results. Good to see that Thonny is still getting love! The one org that controls a top contender that didn't seem to employ a dedicated UI designer is Eclipse, which is famous for its usability. All of the top results are either commercial software or mostly controlled by companies that have staff UI designers. I take supporting evidence from IDE market shares. This is the reason independent open source alternatives will remain alternatives and never become standards. but trying to contribute design work is a miserable experience. I contribute code to open source projects all the time. Most developers don't understand its importance, and vastly overestimate their ability to create and evaluate interfaces themselves. UI design is a profession totally separate from software development and graphic design because making a good UI is a totally different process than either of those things– it's more akin to industrial design. I'm male, but it looks exactly like mansplaining by my estimation. The number of developers that have tried to explain UI design to me, even knowing my background, is astonishing. I'm an art school educated UI designer, have done significant work in serious graphic design, and worked for a decade as a full-time back-end web developer for a reputable organization. We also tend to get the classic novice overconfidence in those topics because we've never needed to know as much as the experts and therefore have never encountered problems we weren't qualified to solve. Perhaps the domain we're developing software for, or networking, or database work. We developers need to develop an novice-level understanding of many things we touch but don't specialize in. To everyone else, the UI is the application. To even moderately experienced developers, a UI is a tool we use to interact with an application. Yes, they do, and it has nothing to do with purposeless decoration or pretending to be a leet haxor as others implied. This also would force Rust and D to consider the possibility of having a minimal built-in UI library, which I hate that these new languages do not go that route, it is why Electron is the lingua franca of UI these days. I feel like adoption rate for those languages (specifically D and Rust) would probably rise, especially if you bundle it all-in-one for beginners as some of these editors do (definitely Processing does!). I wish Go, Rust, and even D had editors in a similar spirit to the ones I've mentioned. I would never use it to build a startup or some production tier work, but for prototyping its great and has significantly less distractions, you're in there to edit code and get out. What I like most is that because they typically start you off with a simple file and a "run" button, there is no "how do I get this going" you just paste in your "Hello World" code sample, and you're off to see it live in seconds. Call me crazy, but I'm a huge fan of these type of editors (I guess IDLE can be included there too), especially Processing, Racket's Editor (DrRacket iirc) and I'm sure I've missed others (LINQPad also comes to mind!) they allow you to start out with zero knowledge, and in some cases some of these editors have some visual cues for beginners. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |