StudioWeb was designed and refined, to allow teachers with no prior coding knowledge, to be able to teach a classroom with confidence. I can set up a free trial, so you can review StudioWeb. Just let me know.
We provide courses in 3 programming languages:
Python
JavaScript
PHP
The courses are beginner to intermediate level. So we should be able to accommodate the mixed level of students you have in your classroom.
For your Python aware students, you can have them work on the web languages (HTML, CSS and JavaScript) … which will compliment their Python skills. You could also have them do our Python course, because it will likely give them another point of view, regarding Python. I cover some more advanced Python topics in that course, like using modules and object oriented programming.
For your beginners, you can have them either start with Python, then continue into the web languages, as your more advanced Python students have. Or, you can have them start with the web languages:
HTML5
CSS3
JavaScript
… To be able to do JavaScript, students need to know HTML5 and at least some CSS. We cover all of the above.
Cost:
$10 per student per course or $20 per student for all the courses you need. Most go with the $20 option and teach:
HTML5
CSS3
JavaScript
Python
We also have certifications in the above languages at an extra cost of $35/student per certificate. Though we have been providing certification services for schools since 2011.
Here are some samples of the printable certification students will earn when they pass a certification exam:
Does learning C++ teach you programming in a more effective way?
There are a lot of things changing out there in the world, but the more it changes…well, the more it stays the same. One of the (arguably) big time, general purpose languages: C++ while still a very usable language in it’s own right, is not necessarily the first choice for teaching programming anymore… Now, in the interest of transparency, “I don’t think that any particular language is necessarily better for teaching than any other language…”, that being said however, “…I would lean towards teaching with a language like a Python, like a JavaScript over a C++, simply because it’s easier to get stuff going [with those languages], meaning it’d be easier to show the students something they can see once they start programming…we’re visual creatures, humans are…”.
Now, if you know the kind of environment we try foster around here, you know we’re not saying that C++ is dead and nothing can be gained by learning it. Quite the opposite, especially if you’re more of a hardcore, ‘devil in the details’ kinda learner. And as far as ‘run’ time (the speed at which the language processes information when completed) vs ‘write’ time (how long it takes to actually program it), “If you write an app in C++ , it’s gonna run circles around Java, JavaScript, PHP, Python, especially Ruby<Boom!>, it’s gonna run circles around all those languages in terms of run time speed, your C++ application is going to be blazing fast! The problem is that by the time you’re done writing your C++ applications, the person who’s writing a similar application in Python or Java, JavaScript, etc, they’ve already moved on to 10 other projects: maybe they’re already tired at this point in time…”.
Now, as much as we say there are no inferior languages out there, we also say that you have to follow what the market dictates (especially as a freelancer), and let us tell you, it’s not looking good for C++ out there. “…The industry moves towards faster write time languages. The speed [run time] advantage that you saw in languages like C++ over the others is becoming a moot point, as computer hardware gets faster and faster, you don’t even see the speed difference in practical application.”
So there it is. Please checkout the VLOG for more info and check out our new newsletter (link below): NEED2NERD. Shameless, we know. Sign up and get exclusive video content that would otherwise not be published on the channel, plus more cool stuff to come! Enjoy!
Sign up to my ‘Need2Nerd‘ Newsletter for exclusive nerd content that everyone loves: https://www.need2nerd.com/
Developers have to choose in-demand languages and leave the nerd-affections for tech behind. Also, learning about Amazon Web Services.
For those of you that thought we were going to talk about the possible alcohol problems you’ll face as a freelancer, and having to stop carrying around a flask of ‘liquid inspiration’ with you at all times… Sorry, that’s not this article (I keep mine loaded with bourbon -it’s a sweet treat with a kick!). No, we’re talking about Python Flask, which is <generally> a web framework that few people use, so ironically, if you decided to base your whole career around Python Flask, you might be hitting the bottle pretty hard… We’re responding to an email we received about a gentleman (cuz he’s in the UK, I guess…) who’s about to finish school, wants to become a freelancer, and is wondering what he should “pick up” as his back-end language. He’s currently using Python Flask and doesn’t think he’ll stick with it as job opportunities in his area are not great. So let’s get down to it:
Follow the Money!: “As one of my mentors used to say, ‘follow the money, Stef!’, this applies to business, this applies to getting a job, this applies to freelancing. You gotta go where the demand is: people have to want to buy what you’re selling. So what you want to do is look at the freelance market and determine what it is people are asking for in terms of when they’re hiring freelancers.” Also, just a note on being a freelance developer, ” …you are not a JavaScript developer, you are not a Node developer, you are not a Java developer; you are a developer… and you happen to use Python for this project, and you happen to use Java for this project, and you happen to NOT use RUBY for that project… .” 🙂
AWS and the NTNB (Need to Nerd Basis): No doubt time is precious and, “…hosting is becoming more and more sophisticated, and there are now third-party hosting solutions that you can use that will be able to deliver not just disk space on their servers but all kinds of utilities and capabilities, and processes that you can leverage in your apps.” Amazon Web Services (AWS) is one of them, so is Microsoft Azure, and even DigitalOcean (full transperancy: We use them), to name a few. And while we’re not going to go into a huge description of the services offered or how to strategically use them (Check out the VLOG, link below), we will say that there are some robust and sophisticated solutions on offer. Do you need to drop everything you’re doing and learn AWS or any of these? The answer is: NO…maybe. “Do you jump into AWS now? No, the first thing you have to do is your foundations, you [gotta] understand basic web app development, and so forth, and then you can look at the solutions.” Also, depending on the client, “AWS: I think those are for larger projects, larger community, or larger organizations because they require more money and are more sophisticated: they may require more setup…”. There are of course, more middle of the road solutions, but this would be a good time to introduce our founding core concept: NEED TO NERD (NTN). At its heart is the idea that you “…learn what you need to learn on a ‘need to nerd basis’ “, which is a play on the ‘need to know’ concept. “People think oh my god, I gotta learn this and I gotta learn that, before I even get a job, and I say no, no, no: you learn what you need to learn on a need to nerd basis: when a project comes up, when you have to implement a certain type of functionality that requires a certain type of technology, then you learn it.” NTN will also be a newsletter that will be going out to you guys with links to videos and we’re thinking that we may even do an accompanying podcast as well (more on that as it unfolds). In the meantime check out the VLOG, (it’s packed with all the explanations and clarifications that this BLOG will surely be lacking, lol). Remember that you are a developer first and not to bog yourself down learning archaic/draconian languages before you even need to. Just take a look out there and go with the flow. -Enjoy!
Contrary to what the title would suggest, we’re not trying to pit software developers against programmers in an all out brawl to the death in a post-apocalyptic forum for our amusement… *mental note for the end of the world*
No, what we’re presenting here is the subtle and (sometimes) not so subtle differences between the jobs, tasks, and expectations of these careers so that you can know what’s right (or interesting) for you when thinking about which path you may want to take.
We will also mention the role of architect and scriptor but the VLOG itself will go into way more detail about these jobs. Also, be ready for some shameless promotion because this is pretty much our milieu (area of expertise) here, and our courses reflect that.
Before we get started, I just want to point out that we are speaking in generalities, and yes, it’s quite possible that the position in your company or your freelancing gig has you filling different roles. These jobs can be quite fluid and we are only going to speak to what’s generally expected of you in these roles…
“A software developer is someone who is able to create entire systems, while a programmer (can also be a software developer), [but more likely], is someone who just writes code and can write programs. A software developer would develop an entire web app from scratch, would be able to design all the different layers, etc. … A software developer [in a nutshell] is a very experienced programmer… A lot of very experienced programmers never become software developers because they don’t go to that level, they work on very specific things here and there and they don’t develop entire architectures.”
A scriptor is someone who writes very simple lines of programming code. Little bits of Python code to automate software, a lot software out there (video rendering engines, etc) they’ll use Python to control how the software operates (batch operations, etc.), and that’s traditionally someone you would call a scriptor, because they’re writing little scripts (short pieces of code). And there’s a lot of demand for that as well!”
Software architects are quite literally architects of the software. They may not have time to do the task of the software developers, programmers, or scriptors, but they take care of the overall, top-down structure. For example, they could pick the languages, the frameworks, they get into the nitty-gritty with the lead developer, going over the best way to tackle situations/problems. Look, if you’re a software developer, and once a week (or more) you have a meeting with someone who you bring problems to, or someone who points you in certain directions or chooses the very foundational cores from which you work in…chances are they’re the architect.
And here’s the [SHAMELESS PROMO]: The courses we offer, “I think it’s more directed towards making you a [software]developer rather than just a scriptor or a programmer. Because they get into all those big picture issues, I help you understand the choices that you make as a developer (or a programmer), and why and how [for example] does JavaScript fit into this equation, into the stack, what’s it used for… And what I’ve seen, a lot of other course they don’t touch on that. They say here’s some JavaScript, we’re going to create a bouncy game and that’s it! But they don’t show you how to use it in the real world. That to me is super important, so that’s integrated into what I teach.”
So there you have it. Again, the VLOG goes into way more detail, we recommend you check it out. And no matter what you choose to be, check out our courses because they are made to give you the tools to see the bigger picture, which is always good. Believe me, you want to be overqualified for your job, people notice that and usually want to put you in a better position…or just pay you more money. -Enjoy!
Can you still make money as a freelance web designer in 2019-2020?
No clever title today, young devs… We received an email that had so many good, topical questions that we decided we didn’t have time to get ‘cute’ and just wanted to dive right in…
Is freelancing web design still viable in 2019-2020? -More than ever. There is an unprecedented amount of freelancers in North America and the world. “I’m not talking about web programming; just general purpose autonomous people working on their own businesses, whether it be in the tech space or outside of the tech space: this is the trend. …It has jumped quite a bit in the last 10 years and continues to accelerate. All these independent contractors and small business owners if they don’t already have a website, they’re going to need websites.”
Re: Freelancing in AI/Machine Learning: This is big but still in the early stages, I don’t see there being too many freelance jobs in that space -probably lots of work working for people full time- but in terms of AI/machine learning, I don’t see it as a freelancer thing yet. It’s not to say that it won’t be a ‘thing’, it’s just to say that it might take longer for people to come around to it. Like in the way that most companies didn’t even know what a website was in ’95 and now [pretty much] every company has one…
Another thing we’d like to add on the viability of being a freelancer in 2019/20, is “there was a period 4 or 5 years ago (give of take) where people were looking at websites as being less important -better to build your social media presence (like on Facebook or something)- but things have changed, we’ve seen how FB can take people down -they ultimately control your presence on their platform- so smart business owners are starting to realize it’s much better to have your own website, your own space on the web and then have a ‘satellite’ FB presence (Instagram, YouTube, etc…).” Meaning there will be a continued rise in the need for web development professionals (web design, etc).
So there you have it. Now the VLOG goes into a much deeper dive and the answers are much more robust (I mean how much can you really read here in the five minutes you have to drink your coffee while you’re supposed to be working… :] ), you should really check it out. And if it turns out you have 10 minutes instead of 5 for slacking off, check out our courses (especially ‘WEB DEVELOPMENT‘ ) which are not only built from the ground up, but also take advantage of almost 3 decades in the industry! -Enjoy!
Young developers are hyper concerned about learning the newest programming languages and frameworks only … but the most popular languages today are 20+ years old!
Alright yung’uns, gather ’round the fire… I know, everyone has indoor heating and there’s no need for fires anymore but this is gonna help with the over all ‘flavor’ for this blog…
Many you young devs are focusing on the shiniest, newest programming languages and frameworks, and while I salute your moxi, your gusto, heck; even your gumption… I’m here to tell ya, that there’s a difference between new and popular. I know when you’re listening to your CardiB’s and your Lizzo’s, you may not see a distinction but in the programming world, lemme tell ya, bucko, there is definitely a difference…
“…For a long, long time -like 10/20 years- especially when it came to the web stack, the technology changed so often…websites and web apps…it has changed so radically.” Now, as I understand with you yung’uns, 10 or 20 years ago might as well be 100 years ago but, “…when it comes to the actual programming languages (the popular ones that are used to date), …they are pretty much entrenched. I think you’re not going to see a big move away from the major players over the next long time. Why? There’s just no need to. Now in the past you would create a programming language because there was a particular need that was very important, but it was not addressed by current languages.”
Also, over the years as computers have become markedly faster (CPUs and memory both have become faster and cheaper), the need for highly optimized programming languages have become arguably less and less important, because a human eyeball won’t necessarily notice execution speed on most modern computers because they process that information much more efficiently than a computer from 10 or 20 years ago.
The VLOG goes into waayyy more detail, we’re talking SQLs, Bootstrap, even RUBY (and only an inkling of an insult too). But, “when it comes to the major programming [and coding] languages of today, not much has changed in many years. …On the advanced stuff yeah, but in terms of language, not much has changed. …When you’re looking at the languages, at the technology, it’s not as critical to have stuff that was created in the last two minutes. The big ones [programming languages] they’re not going anywhere because they’re good, they’re good at what they do and the problems they may have can be addressed with some small updates, and they just keep getting more performance with the updates…”. Now, it’s almost 4pm so you better git gone and think about what I’ve said while I get ready to sit down to my dinner… -Enjoy!
Vue.js, React and Angular are the big three JavaScript frameworks. But which one is the best in 2019?
There are many JavaScript frameworks out there but Vue.js, React, and Angular are easily (though, I guess also arguably) the top three. All three have their strengths and uses, but if you want to find the best one for your needs, let’s look at a brief overview (more details in this VLOG and way more in the article).
Before we get started, this is the article we are …framing?… our references around, and full transparency: we use Vue.js (henceforth called ‘Vue’) for our needs with StudioWeb. Here we go:
Angular: Developed by Google in 2010 (making it easily the most mature), this behemoth (500kb) is more in the realm of big projects with ‘advanced developers’. “Angular is basically positioned for larger projects. There’s a much steeper learning curve with Angular, …it’s a very powerful framework.” Another feature of Angular is that, “it separates out the logic from the application/the behavior of an element and the element itself is separate.” So while you would be gaining flexibility with Angular, you might be sacrificing a certain amount of simplicity that you would get with the other frameworks..
React: Developed by Facebook in 2013 this slimmer framework (100kb), offer way more simplicity than Angular (at the cost of some flexibility) and has an equal market share with Angular. This Framework tends to be adopted by more flexible small-medium sized companies.
Vue: Open source-developed, holding approximately 20% of the market share (and growing), weighing in at about 80kb (soaking wet), we have the staple of most start-up/small businesses: Vue. Boasting an easy, practically non-existent learning curve, Vue is the compromise between flexibility and simplicity.
So what’s the best option for you? Well, all these frameworks have their strengths and weaknesses, and they’re all used by many companies, businesses, and corporations, so they’re not going to vanish anytime soon… I guess it all comes down to what you want to do… Want to work for a big corporation? Angular. Spunky start-up with a can do attitude? Probably Vue. We really want to stress that one framework is not better than the other, they just offer different options, benefits, and drawbacks.
Check out the VLOG for a deeper dive into the pros/cons and features of all three frameworks, and remember, “…your choice of framework -of any technology- largely depends on the type of work you wanna do, the job market, a personal choice… there’s no language that is ultimately best, …no framework that is ultimately worse; it really depends on what you want to do.” -Enjoy!
All jokes of ominous soothsaying and portents aside, Oracle has released Java 13 with a promise of updates every six months. This is kind of a big deal because they are famous for releasing updates every 3 years, up until about 2017…
This article goes into more detail and provides a little historical content too, but let’s focus on a few things; mainly two new features:
Text Block: “The Text Blocks feature is designed to simplify writing Java programs by easily expressing strings that span several lines of source code without escape sequences.”*
There is the caveat that these are ‘preview features’, which means they may be removed in the future at some point or not, but this coupled with other improvements has given Oracle the image of coming out of the gate swinging.
Which brings us to the big question, should you learn Java in 2019? “Why not, you can’t lose. If you want to get jobs in the enterprise/android development, Java is going to be good for a long time. …And if for some reason an asteroid hits the earth and Java starts tanking in terms of popularity, you will have the [nerd] background to be able to move to any language you want.” This of course referring to the fact that Java is one of those big languages that has inspired so many other languages after it, and as such has many roots (for lack of a better term), in so many other languages that learning those other languages when you have a competent understanding of Java makes it so much easier. “…Java teaches you all these different concepts, best coding practices and so forth, which carries over 102% into any other language.”
The Vlog goes into some more detail and is worth a look. Plus, we’ve teamed up with InMotion hosting for a really amazing offer where they pay for you to take our courses and learn how to become a web developer. Links to all these offers are below. -Enjoy!
*: To quote Liam Tung’s ZDnet article (link above).
Is Java easy to learn or am I just not good at programming?
First of all, I think we can all agree: Awwww, muffin, no! Second, “99% of the time, when you’re running into problems…learning a programming language -especially Java- it’s normal for everybody and 99% of the time you just have to give yourself some time and a chance.”
Let’s look at some potential hurdles: 1- The beginning is always the hardest: I think this applies to almost everything in the human experience, but even more so with all things programming/coding. “…What you have to essentially do is literally train your brain to think and process information in a totally different way.” Of course there’s going to be mistakes, and you may not understand everything, but press on and it will eventually ‘click’; and things will fall into place. 2- Pace yourself: You will learn infinitely more by committing yourself to 20 minutes a day vs. a 5 hour burnout-a-thon. “You should write at least 20 minutes of code a day, even if you don’t understand the code -make errors, break it, fuss around with it, etc- you gotta get through that initial hurdle where you don’t understand …Once you do, the whole world opens up to you and it becomes much easier.” 3- Things take time/Rest period: To assimilate the knowledge you’ve gathered, you need rest. Your brain needs time to ‘frame’ that knowledge (for lack of a better term). We need only turn to that modern day renaissance man, Arnold Schwarzenegger for advice… “I saw a video recently asking him about training, …and he said… the thing you shouldn’t do is over-train. Same thing with learning code.” Bottom line: rest is as important as learning. 4- <Optional/Caution> Consider your teacher: This is a bit murky and we advise serious caution here, but, “a lot of these coding boot camps are taught by people who don’t know how to teach. It’s just the facts: teaching is a skill, it’s a talent -people go to school for years to learn how to teach…”. If you’re seriously feeling like the material is out of your ‘grasp’, that might be the answer. Please exercise caution, though… 5- Consider the material/Baby steps: We’ve heard the old adage, ‘walk before you run’. Walking is an easier thing to learn, which then lends itself really well (synergistically) to learning to run. By the same token, “…Java is not the first [choice to learn], in my opinion, as a programming language. Why? Because Java; though it’s a powerful language, that power comes with complexity -there’s a lot of things you have to account for when you’re writing Java code that you don’t have to account for if you’re writing Python or JavaScript, PHP or even RUBY [there you go, RUBY!]”. There are other easier languages to learn that later lend themselves well (again, synergy) to learning Java. Baby steps…
So there you have it. The VLOG goes into way more detail, including listing some of the easier, more synergistic languages to learn instead of the ‘Java jump’. Also, and I hate to do this but <Shameless Self Promotion>, we offer courses that take advantage of both coding experience AND teaching experience every step of the way. Check it out (links at the bottom).
The thing to remember is you’re not stupid, sometimes you just need to take it easy on yourself, give yourself a break, and be patient. Enjoy more sweet scenery of MTL at the end of this VLOG… Ye gods! Just look at all that green in the background. -Enjoy!
There is no better teacher of software development than the long term experience of building and refining a commercial app used by countless users.
As we get older we have friends who get married and have children. Sometimes while hanging out, maybe while having drinks or dinner, you might ask them how parenthood is going or (heavens forbid), you let it slip that you can’t wait to have children yourself, that it would be ‘fun’… Then you get to watch their brows furrow and the mood get very somber (did the lights suddenly dim in here? Did it get colder?!), and with a gaze that seems to penetrate your very soul they say in a foreboding voice, ‘YOU.HAVE.NO.IDEA.’. That somehow the scope and challenge of raising children is completely out your experience and in the abstract and ethereal, and one can never hope to grasp it until they are waist deep in it… Wow, that got ranty real fast…
Well, we’re going to make a statement that might put us in the same category as those pretentious parents but unlike those parents, we do it with love and encouragement…but we will dim the lights for dramatic effect… “You don’t really know app development until you’ve developed an app, taken it to market, gotten feedback, refactored/refined, and then made money with that app, or at least been part of a team that’s gone through that process where you’ve seen the app go from inception to actual functional use with the end user.” I know, for some of you ‘thems fightin’ words‘, but what we mean is that version 1 of your app, is not going to be the end – far from it in fact. A lot of (young) developers [devs] coming up are under the assumption that if they write the ‘perfect’ code, that the app will be perfect and there will be no need for a version 2, 3 or even 4. “…You have to expect that when you become a professional developer, that you’re going to go through many iterations…”. There is a purely academic idea that has been making the rounds lately in articles and even some YouTube videos about the “purity of code” or “purity of implementation”, and when you’re making commercial software, it’s just not the case.
The VLOG goes into waaaaayyyyy more robust detail, stemming from over 3 decades of experience in the business (which is like 269 years in young dev time), but what we really want you to know is, with regards to your app: (A) – Don’t worry about making mistakes (B) – Don’t expect that your first iteration of your code and your software is going to be perfect –it will never be perfect. so “…get your app out quickly (within reason, of course), don’t waste your time with perfect implementation.” Also, bonus material: We make fun of RUBY a lot. But at the end of the Vlog is a sort of postmortem theorizing -from a reliable source- why RUBY lost out on a huge share of the market. Plus, some sweet aerial scenery of MTL. -Enjoy!