EGaming, the Humble Book Bundle: Learn You Some Code is LIVE!

 

Humble Bundle

 

learnyousomecode_books_logo-dark-retina.png

The Humble Book Bundle: Learn You Some Code by No Starch Press just launched on Monday, September 24 at 11 a.m. Pacific time! Get titles like Python Crash Course, Learn You A Haskell for Great Good!, and Automate the Boring Stuff with Python. Plus, bundle purchases will support Code.org!

Humble Book Bundle: Learn You Some Code by No Starch Press

__

This article and images were originally posted on [ESIST] and sponsored by HUMBLE BUNDLE
+ Got any news, tips or want to contact us directly? Email esistme@gmail.com

ESIST may receive a commission for any purchases made through our affiliate links. All commissions made will be used to support and expand ESIST.Tech

 

 

 

 

EGaming, the Humble Book Bundle: Programmable Boards is LIVE!

programmableboards_books_logo-light-retina.png

The Humble Book Bundle: Programmable Boards by Make: just launched on Monday, June 18 at 11 a.m. Pacific time! Get titles like Make: Bluetooth, Getting Started with the Photon, and Make a Raspberry Pi-Controlled Robot. Plus, bundle purchases will support Maker Education!

Humble Book Bundle: Programmable Boards by Make:

 

__

This article and images were originally posted on [ESIST] and sponsored by HUMBLE BUNDLE
+ Got any news, tips or want to contact us directly? Email esistme@gmail.com

ESIST may receive a commission for any purchases made through our affiliate links. All commissions made will be used to support and expand ESIST.Tech

 

 

 

Nintendo Debuts A Coding Interface For Everyone

Your daily selection of the hottest trending tech news!

According to Co.Design

Nintendo Labo is one of the most innovative games to be released in years. Coming next month to the Switch, it’s a cardboard-meets-coding set, like Lego Boost crossed with papercraft. You assemble little cardboard creations, stick the Switch controllers inside, and suddenly, simple paper becomes fun toy electronics.

Now, Nintendo has revealed a new capability of Labo called Toy-Con Garage. Instead of simply following instructions to build little robots and pianos, you’ll also be able to free-code the software to do whatever you want. That means you can program Nintendo’s motion controllers to do things like make sounds or vibrate in reaction to movement or timers.

But what’s most interesting is the interface Nintendo built to make this all happen. By tapping on a sewer icon inside the Labo software, you can reach the special code area. Here, the interface is a spartan collection of white boxes on a black background. You pick an input (like the controller shakes) and connect it to an output (like the screen lights up). It’s remarkably simple “if this, then that” logic. And linking these ideas together is as simple as dragging your finger to connect one box to another.

[Image: Nintendo]

Given that the Switch controllers feature a whopping 18 different buttons, motion sensing, haptic vibration, and both IR and wireless radio communication–plus don’t forget that the Switch has a touch screen, too–it looks like what you can actually code can get pretty complex, pretty quickly. But this maximalist approach to one’s options is an encouraging thing to see. Nintendo has traditionally been as protective of its hardware as Apple, building in all sorts of anti-piracy tools and opting for physical media over digital to keep things locked down. That concern hasn’t necessarily been eliminated completely, but now we’re seeing Nintendo literally give gamers a way to hack the Switch hardware to make entirely different toys out of it. It looks like a blast.

Read more…

  • Got any news, tips or want to contact us directly? Email esistme@gmail.com

__

This article and images were originally posted on [Co.Design] March 16, 2018 at 10:02AM. Credit to Author and Co.Design | ESIST.T>G>S Recommended Articles Of The Day

 

 

 

Want to code? You better start teaching yourself

Your daily selection of the hottest trending tech news!

According to New on MIT Technology Review


The US is getting left behind as an innovator

A new ranking claims countries in Europe and Asia have nudged America off the leaderboard of the world’s 10 most innovative nations.

The findings: Every year, Bloomberg scores countries on metrics relating to innovation—R&D activity, patents, productivity,… Read more

A new ranking claims countries in Europe and Asia have nudged America off the leaderboard of the world’s 10 most innovative nations.

 

The findings: Every year, Bloomberg scores countries on metrics relating to innovation—R&D activity, patents, productivity, and so on. This year, South Korea and Sweden came first and second (same as last year). Singapore was third, up from sixth in 2017. And America is 11th—outside the top 10 for the first time.

 

American weaknesses: Sure, the US invests heavily in R&D. But Bloomberg argues that it’s struggling to produce enough science and engineering graduates, and is adding less value through manufacturing than it has in the past. Hence the fall.

 

Broader concerns: America is being left behind on other research metrics as well, like how many academic papers it publishes. Maria Zuber, vice president for research at MIT, said such news raises “concerns about impacts on [America’s] economy and workforce.”

Read more…

  • Got any news, tips or want to contact us directly? Email esistme@gmail.com

__

This article and images were originally posted on [New on MIT Technology Review] January 24, 2018 at 10:07AM. Credit to Author and New on MIT Technology Review | ESIST.T>G>S Recommended Articles Of The Day

 

 

 

What Happened When I Tried To Learn Coding From A Robot

Your daily selection of the hottest trending tech news!

According to Fast Company

Over the past few years, I’ve wanted to learn more about coding, beyond my basic understanding of HTML and CSS. I started out on Codecademy learning basic front-end web stuff, then got into learning a bit about the Command Line on Mac, then briefly into Python and JavaScript.

But it wasn’t enough, so I decided I needed a classroom setting and I enrolled in evening front-end web classes at General Assembly in Austin, where I live. After making it through a month and a half of a three-month course and bottoming out, I started thinking that the best way for me to really learn to code would be to enroll in an immersive, full-time coding course. But I’m already maxed out time-wise and don’t have the luxury of going to school full-time. After a month or two of not working on coding, other than dealing with random HTML errors on stories during the day, I more or less gave up for while. I still wanted to learn more, but I had reached a sort of impasse. I knew I would eventually return to coding again, though.

Wonder Workshop cofounder and CEO Vikas Gupta [Photo: courtesy of Wonder Workshop]

So when I started hearing about a new way to learn–through coding robots–my interest was reignited. Although many such robots are geared toward kids and STEM education, adults with limited coding knowledge can also have fun while learning coding with them. But the difference is that adults aren’t normally in daily classroom settings that teach coding like kids are.

During Fast Company‘s recent Innovation Festival, I met Vikas Gupta, the CEO and founder of Wonder Workshop, makers of the Dash and Dot robots and the new Cue. The Dash and Dot teaches kids the basics of block programming on the app that you control the robot with, and the Cue allows you to open up a full JavaScript command prompt in the Cue app once you progress through several demo challenges. Wonder Workshop sent me a Cue to test-drive, and I have been working and playing with it for a while now. The Cue uses a block-style programming language called Blockly, which is a JavaScript-based drag-and-drop language that allows you to arrange preset actions for the Cue to perform on your phone or tablet, such as motion, color, and sound, and voice parameters.

As you unlock various demo levels on the Cue’s Coding palette, you eventually open up the full JavaScript command palette, and can work with functions and variables. By starting simple and working up to more complex actions, you naturally start learning the basics of JavaScript programming. But once you unlock those demo levels and get to full JavaScript, you will still need outside help to progress further into JavaScript, either online or in a classroom setting.

Another company that uses block-style programming on its robots is Sphero, which produces the Sphero, BB-8 and other Star Wars-themed robots, and the new Mini. The Mini is a tiny ball with motion and light activators that you can control with the app using the Mini app, and go into coding with the Sphero Edu app. Sphero sent me a Mini, and it’s really fun to play with, but I wanted to know how in-depth you could go with the coding. The coding palette is very similar to Wonder Workshop’s Cue app, with a preloaded, block-style, drag-and-drop program built on JavaScript you can tweak, such as distance moved and color, but there is access to an SDK (software developer kit) that allows you to build apps for the Sphero bots. As with the Wonder Workshop Cue, you will eventually need outside help if you want to progress further with coding with Sphero bots.

Cozmo [Photo: courtesy of Anki]

Anki, maker of Cozmo, the “gifted little guy with a mind of his own,” has recently launched what it calls “a feature-packed expansion to Code Lab,” its programming environment for the Cozmo robot. The coding interface also uses block-style programming (this one is called Scratch) and is built on Python. Cozmo Code Lab also has its own SDK for developers that is accessible for download via the Anki site (and which can be accessed via Code Lab on the app). Once again you will need outside help to get deeper into coding on Cozmo.

The final robot I worked with was Vincross’s Hexa. The Hexa is a spider-like bot with six legs that can climb, dance, and do other actions. I recently spoke with Vinxcross’s COO, Andy Xu, who explained that Vincross was established in 2014 with the idea that the next area for coders and innovation going forward is in robotics, and the Hexa is their first entry into the robotics world for both beginners and established coders.

Andy Xu [Photo: courtesy of Vincross]

Instead of coding on the app, which is really just a controller for the Hexa’s actions, you build “Skills” (or Hexa functions) in the Hexa SDK on the Command Line on your computer, which would be the Command Prompt on Windows, the Terminal application on Mac, and the Command Line on Linux.

Vincross calls its developer platform Mind and gives users access to the Vincross developer platform, where developers share some very cool things they have built for Hexa, such as the “Fire Marshall Rob” Arduino flame detector.

This time I decided to go for it and download and install the Mind SDK from the Vincross CDN. I have been working on using the “Build Your First Skill” tutorial. This is fairly challenging and took me several tries to figure out how to open Mind in Terminal. But the tutorial is fairly straightforward and easy to understand. Once you build your first Skill, if your computer is on the same network as the Hexa, you can upload the Skill to the Hexa.

Overall my experience with working with these robots was fun, exciting, and engaging. Being able to tweak coding parameters in the apps to control the bots in different ways gives you immediate gratification that you can actually “program” something. All of the above robots except the Wonder Workshop Cue give you access to an SDK and developer network so you can go deeper and further into coding. If I were to recommend which direction to go in, get your hands on at least two of the robots such as the Cue and the Cozmo, learn as much as you can in the app and the bot, then eventually get the Hexa and either teach yourself or have someone teach you how to code in the SDK. The more toylike robots (Cue, Mini, Cozmo) are cute and seem designed to thrill and excite the user, while the Hexa seems more serious and closer to more advanced robots such as robots from Boston Dynamics.

Having said all of this, I’ve decided that this year I’ll save some money and return to General Assembly here in downtown Austin. I’ve had my eye on their data science course, which has a heavy focus on Python. I know that eventually I’ll move to the next level with my coding, as long as I keep grinding away at it.

Read more…

  • Got any news, tips or want to contact us directly? Email esistme@gmail.com

__

This article and images were originally posted on [Fast Company] December 18, 2017 at 12:19PM. Credit to Author and Fast Company | ESIST.T>G>S Recommended Articles Of The Day

 

 

 

Codey Rocky: Your new coding companion

Meet the robot that helps every child learn coding and AI

Your daily selection of the latest crowdfunding projects!

According to kickstarter.com

About

Meet Codey Rocky, your new coding companion 
Codey Rocky is an entry-level coding robot for STEM education, suitable for children ages 6 and up. The combination of easy-to-use robotics hardware with graphical programming gives all children the opportunity to take their first steps into the world of code and compose their first “Hello World!” statement at the same time as they explore their creativity.

Two robots in one 
Codey is the detachable controller that holds all the magic. It includes more than 10 electronic modules that can be controlled via code. Rocky is the car that lets you take Codey anywhere you want, so that your clever programs can be run everywhere.

Make your games interactive 
Codey comes with a built-in 6-axis gyroscope so that you can control the games you code by moving or tilting your controller, and see the game respond to your actions.

Included with Codey Rocky is more than 20 learning guides for getting started with graphical programming and Python code. Seamlessly progress from one challenge to another, until you are ready to take on the advanced Python language – and simply convert your code in one click.

 

 

Beginner & Advanced Coding 
Create your first program by dragging and dropping code blocks and gradually gain more advanced skills, and transition into Python programming.

Logical Thinking 
Logic is the foundation of coding. Learn how to go from idea to working program by writing code that makes sense in practice.

Creative Expression 
Code is the easiest way to make something, and Codey Rocky makes it even more fun and creative. Make your ideas real in mBlock 5 and see your coding companion run your code.

AI and IoT Principles 
From voice recognition to infrared TV controls, Codey Rocky users gain first familiarity with Artificial Intelligence and Internet of Things.

 

Easy to Start 
Makeblock’s mBlock 5 programming software is based on MIT’s graphical programming language Scratch 3.0 to guarantee that beginners can get started coding within minutes. All you need to do is drag and drop!

Available on various platform 
Regardless if you prefer to program on MacBook, Chromebook or desktop PC, or even in the cloud, mBlock 5 is ready for you to get started with code.

Switch to Python    
With just one click you can turn your graphical code into Python code and continue learning an advanced and practical language.

Connect to the Internet of Things
Use mBlock 5 to add Internet of Things-functionality to Codey Rocky. Control home appliances, get weather reports, and much more!

Get to know AI 
mBlock 5 software supports AI-functionality including voice and face recognition, and mood sensing etc. With Codey Rocky, children have the most fun and easiest way of getting familiar with one of the fundamental technologies of the 21st century.

 

 

10+ advanced electronic modules 
With more than 10 programmable electronic modules, Codey Rocky can be programmed to perform a wide range of fun effects and functions.

Rich sounds and lights effects 
Code to customize expression, to see time, weather, and personal messages shown on Codey’s large LED display, bring your coding companion to life.

Hardware compatibility 
Codey Rocky is designed to be compatible with Makeblock Neuron and LEGO® bricks, to let you realize any idea you can come up with. Pogo Pin on both Codey and Rocky for connection with Makeblock Neuron.

Wireless upload 
The optional Bluetooth dongle lets you upload code to your robot companion wirelessly to computer so that you can rapidly try out your code ideas. Please mind that must use our bluetooth dongle for wireless upload to computer, without it you can also use USB cable for wired upload, and for connection with tablets you can use tablet’s bluetooth directly.

 

 project video thumbnail

 PLAY

Light sensing 
Rocky’s color and infrared sensors lets it recognize colors and follow the direction of lights that it senses.

 project video thumbnail

 PLAY

Code your music 
Write code to assign functions to Codey’s three buttons and gear knob to make your companion into a powerful musical instrument.

 project video thumbnail

 PLAY

Weather reports 
Connect Codey Rocky to the internet and receive weather information, which can be displayed through Codey’s expressive LED display.

 project video thumbnail

 PLAY

If this, then that 
Connect events with Internet of Things and If this, then that (IFTTT) to make your Codey Rocky a truly interactive robot.

 project video thumbnail

 PLAY

Face and age recognitionHave fun with AI functions in mBlock 5 software support. Code to make Codey Rocky recognize the ages of people by observing their faces.

Since there are different packages, the contents in the box will vary according to the package you back. Please note the Rewards part below.

Read more…

  • Got any news, tips or want to contact us directly? Email esistme@gmail.com

__

This article and images were originally posted on [kickstarter.com] December 13, 2017 at 09:30AM. Credit to Author and kickstarter.com | ESIST.T>G>S Recommended Articles Of The Day

 

 

 

SONY Built a Craft Set for the Coding Generation

Toio is a new game console by Sony, but it’s not for your typical video games like the PlayStation 4. Instead, the cartridges are AI programs. The controllers are motion control rings. And the thing you play is really a pair of tiny robotic cubes on wheels–which you can dress up in papercraft, or even snap on Lego.

Spotted by Spoon & Tamago, it’s essentially a coding game–or maybe, a post-coding, crafting game–that never uses the phrase “learn to code.” Instead, the purpose is “Moving hands. Thinking crazy. Coincidental discovery,” the project page says. “To the children making the future, an original experience of ingenuity.”

At the heart of Toio live two core cubes. They can sense the exact position of one another and move with incredible precision. (Seriously, watch the videos to understand just what it means when two robots move like gears of a fine watch.) The cubes themselves aren’t really the toy. They’re more like building blocks of a toy. Tape them to a single piece of paper, and they’ll crawl along like an inchworm. Add a paper pair of pants and they look like feet taking careful steps. From building organic-looking paper organisms, to creating “craft fights” with shooting, puzzle-solving, chasing, and sports, the limitations are only in your imagination–and, okay, optional add-on packs, too.

[Photo: Sony]

Because what makes a lot of these magical experiences possible is the cartridge system, which plugs into the Toio console itself (a base unit that actually charges the Toio cubes and remotes). Rather than coding programs, Toio players can purchase additional AIs to play with and riff upon with their own, physical creativity. The aforementioned robo battle Craft Fights are one pack, and the Craft Life kit–which lets you build robotic organisms–is another that you see below. Each comes with a special mat for the robots to play on, along with a kit with paper cutouts, and the AI cartridge itself.But the kits are just a stepping off point. Crafting with Toio cubes almost resembles playing with a younger sibling, or perhaps, a very patient pet: You dress them up, try silly games, and probably go through a lot of tape and glue in the process.

To be honest, Toio looks even more fun than Lego’s new programmable platform.

We tend to compartmentalize Sony as a company known for music players, TVs, and quirky storage systems like Minidisc. But at its best, Sony is also one of the most clever, and experimental, robotics companies on the planet. With the Aibo, Sony built a robotic dog–a design so beloved that its owners must scrounge for repair parts today lest they lose their family pet. With the Rolly, an admittedly less beloved musical ball . . . thing . . . Sony at least had the guts to try it again. And now, Sony has debuted Toio, a project five years in development. Sure, Toio is something that is also pretty difficult to conceptualize as any product we know, but that’s also what makes it so darn irresistible.

Toio sets are available now. They start at around $200, but most will set you back $300.

__

This article and images was originally posted on [www.fastcodesign.com]

BY MARK WILSON

ABOUT THE AUTHOR

Mark Wilson is a senior writer at Fast Company. He started Philanthroper.com, a simple way to give back every day.

 

 

 

 

Coding is not “fun,” it’s technically and ethically complex

Programming computers is a piece of cake. Or so the world’s digital-skills gurus would have us believe. From the non-profit Code.org’s promise that “Anybody can learn!” to Apple chief executive Tim Cook’s comment that writing code is “fun and interactive,” the art and science of making software is now as accessible as the alphabet.

Unfortunately, this rosy portrait bears no relation to reality. For starters, the profile of a programmer’s mind is pretty uncommon. As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks. Manic attention to detail is a must; slovenliness is verboten. Attaining this level of concentration requires a state of mind called being “in the flow,” a quasi-symbiotic relationship between human and machine that improves performance and motivation.

Coding isn’t the only job that demands intense focus. But you’d never hear someone say that brain surgery is “fun,” or that structural engineering is “easy.” When it comes to programming, why do policymakers and technologists pretend otherwise? For one, it helps lure people to the field at a time when software (in the words of the venture capitalist Marc Andreessen) is “eating the world”—and so, by expanding the labor pool, keeps industry ticking over and wages under control. Another reason is that the very word “coding” sounds routine and repetitive, as though there’s some sort of key that developers apply by rote to crack any given problem. It doesn’t help that Hollywood has cast the “coder” as a socially challenged, type-first-think-later hacker, inevitably white and male, with the power to thwart the Nazis or penetrate the CIA.

Insisting on the glamor and fun of coding is the wrong way to acquaint kids with computer science. It insults their intelligence and plants the pernicious notion in their heads that you don’t need discipline in order to progress. As anyone with even minimal exposure to making software knows, behind a minute of typing lies an hour of study.

It’s better to admit that coding is complicated, technically and ethically. Computers, at the moment, can only execute orders, to varying degrees of sophistication. So it’s up to the developer to be clear: the machine does what you say, not what you mean. More and more “decisions” are being entrusted to software, including life-or-death ones: think self-driving cars; think semi-autonomous weapons; think Facebook and Google making inferences about your marital, psychological, or physical status, before selling it to the highest bidder. Yet it’s rarely in the interests of companies and governments to encourage us to probe what’s going on beneath these processes.

All of these scenarios are built on exquisitely technical foundations. But we can’t respond to them by answering exclusively technical questions. Programming is not a detail that can be left to “technicians” under the false pretense that their choices will be “scientifically neutral.” Societies are too complex: the algorithmic is political. Automation has already dealt a blow to the job security of low-skilled workers in factories and warehouses around the world. White-collar workers are next in line. The digital giants of today run on a fraction of the employees of the industrial giants of yesterday, so the irony of encouraging more people to work as programmers is that they are slowly mobilizing themselves out of jobs.

In an ever-more intricate and connected world, where software plays a larger and larger role in everyday life, it’s irresponsible to speak of coding as a lightweight activity. Software is not simply lines of code, nor is it blandly technical. In just a few years, understanding programming will be an indispensable part of active citizenship. The idea that coding offers an unproblematic path to social progress and personal enhancement works to the advantage of the growing techno-plutocracy that’s insulating itself behind its own technology. Aeon counter – do not remove

This post originally appeared at Aeon and has been republished under Creative Commons. Learn how to write for Quartz Ideas. We welcome your comments at ideas@qz.com.

__

This article and images was originally posted on [Technology – Quartz] May 23, 2017 at 12:05AM

By Walter Vannini

 

 

 

How Much Coding Should Designers Know? | ESIST

Many designers think each discipline should mind their own business, while others see no problem in professionals wearing multiple hats. Many developers see designers who code as a threat, while others see it as a facilitator. This is a hotly debated subject, and although I think some great designers are also superb at coding, I will always defend that the more you focus on a particular area the best you will be at it. But this shouldn’t be a reason for you to miss out on the benefits of having another skill under your belt.

designers coding

Learn how to code and make yourself a great asset to any multi-disciplinary team.

As a designer who has gone as far to set up Linux servers and program back-end, I see no question that understanding ‘the basics’ of coding would benefit any designer. The question really is, how much coding should designers learn? At what point might designers be wasting their time, or really stepping over the line into the territory of developers?

In order to provide some insight into the potential benefits of learning to code, I’ve broken the different levels of coding knowledge down into degrees of usefulness.

Step 1: Know the basics of HTML and CSS

Any designer would greatly benefit from knowing the foundations of HTML and CSS and would be surprised by how easy it can be. Stop being lazy and just learn this, it will make you a better designer, guaranteed.

When is front-end just coding, not programming?

Is front-end coding? Yes! Is it programming? Only after a certain point.

HTML and CSS don’t involve programming logics. You can see that in HTML – HyperText Markup Language the letter M stands for Markup, what means that it’s nothing more than a coded structure of the page/screen elements. It works like a puzzle, but it doesn’t require a lot of mathematical thinking.

In laymen’s terms, HTML is an architectural map that tells the browser what to display. The HTML map will influence how search engine crawlers will interpret the site. So, the concern here is to make sure the code is very well structured and that those systems can understand it and rank it well.

CSS, or Cascading Style Sheets, is the code that tells the browser how to display things. Metaphorically, if HTML is the skeleton of a page or screen, CSS would be the skin and eyes colors, hairstyle, body shape, limbs sizes, etc. The language has a very simple code structure that determines typography, colors, positions and dimensions. The concern with HTML is to keep it very organized for maintenance and optimized for good performance.

Understanding code means understanding your pixels

Learning how to code gives you the opportunity to know how things work. Why do we need to worry about pixel-perfection, is it only for the sake of symmetry?

If you play with HTML and CSS, you’ll notice that everything is measured in pixels (there are other measurement units – not relevant here – but they will ultimately be converted to pixels). Understanding these mechanics will change your mindset and will care for design in a more efficient way for the development process. As a consequence, not only your projects will be easier to program as your projects may look much more structured.

Step 2: Front-end JavaScript and AJAX could make you a unique asset

This is where things can start to get complicated, but it’s also where a lot of fun happens. If you’re an analytical thinker, or specially motivated, you’ll get a lot out of learning JavaScript and AJAX. As well, your design perspective will improve in knowing exactly how far technology can take you and how far you can push it to be innovative. I don’t think going this deep is necessary though, because if you know the basics of HTML and CSS you’ll already be ahead of most competitors. However, you may find some fun in making things coming to life with the knowledge.

When does front-end become programming?

Although we could stop here and have the back-end implemented, we can make our project more dynamic by adding some scripting, like if we could give a few acrobatic abilities to the beautifully structured and painted body we created with HTML / CSS.

For that, we have our dear JavaScript, which is an actual logical programming language. JavaScript can be used to display dynamic interactions, animate elements, create a very responsive communication with the back-end or server, as well as other things. As there aren’t many limits to what can be accomplished with Javascript in front-end development, now we are talking about a programming language: functions, objects, logics, conditionals, math, math and more math so that it may be a little challenging. But it’s not that hard to learn, especially considering what most clients will require.

In my opinion if you want to say you’re a front-end developer, knowing (at least the basics of) JavaScript is mandatory. You should understand how AJAX works (which is used by nearly any modern website). You should test your interactions in real time, and if you’re a motion designer, like me, you can do some animations yourself rather than having to explain it to a programmer, which may not have the same eye for the kind of detail that you see as a designer.

As well, there are the pre-processors for HTML (Haml, Jade, etc.) and CSS (SCSS, LESS, etc.), which are languages that aim to facilitate and streamline the coding process using programming concepts (such as logics, modulation, among others). The code, as it states, is then pre-processed, generating the pure HTML and CSS (also called vanilla). Even if you know only the basics of programming, these could be real time-savers.

Knowing how to program informs the limitations of devices

If you, a designer, learn front-end you will clearly see various advantages for knowing it, such as knowing how things work and see the limitations of each device.

Even browsers behave differently – let alone separate devices – so knowing this when you are creating gives you a sense of making something solid, lowering the chances of future complications in projects. Every programmer I know got a layout that was impossible to reproduce at some point in their lives.

Knowing the mechanics behind a digital project will not only give you an idea of what limits your work, but also what boundaries of technology you can push. I remember when several agencies, such as Fantasy andFirstborn, made a reputation in the early 2000’s for using Javascript in a different and very creative way.

Step 3: Back-end JavaScript might be overkill

Well, maybe we’re going too far here. Knowing the basics of back-end JavaScript can be useful depending on the stack your team uses (like MEAN stack, for example). But, you don’t have to go too far if all you need to know is how to run a project. However, if you dream of leading product teams, this may be helpful. But, if you call yourself a designer, not developer, your returns are seriously diminishing at this point, so you’d be better off expanding your creative skills.

Learn to code and collaborate better with developers

Would romantic relationships be easier if men could read the minds of women? Many would think so. I wonder the same thing about designers and developers.

Knowing how developers think and what they need to be able to do their job may sound like stepping on their territory, but it will make you a great asset to any multi-disciplinary team.

This can be very useful both for internal communications, as well as in idea pitches, because you know what to expect from the other members of the team. If you can do this, know your limitations (and how to push them), then you will be able to propose much more robust solutions to clients.

A designer who can code will see more job opportunities

One of the reasons why I closed my small company (RIP!), was the fact that I started international relationships that became increasingly more attractive than local businesses. For these contacts, today I work exclusively for this the global market, so 99% of my network is foreign. The opportunity that opened up this market for me was a scenario that required an individual who could do it all, including front-end. And I fit the bill; I could even program back-end. By then I ended up getting involved more and more with the dark side of the force, even to the point of setting up and managing Linux servers.

In every opportunity I had since then, knowing how to program made a big difference both in the screening processes and the day to day work. At Toptal we see a bunch of opportunities for professionals with this hybrid profile, and startups out there are eager to find people that can take over both the design and front-end of their early-stage applications.

designers coding

Learning how to code might lead to some unexpected opportunities.

Still, there are some designers and programmers who dislike one another snooping into each other’s businesses. Why might this be? Some may be afraid of losing work, and some may be lazy to learn something new. But the truth is that you should analyze your options, and focus on what will increase your chances of success. You may not have enough time now to learn everything, but maybe knowing vanilla HTML and CSS should be sufficient to add a significant differential to your career. It should be quick and easy for you to take the first steps. The more you know, the more you expand your opportunities. So, by experience, I would never discourage any opportunity to learn new skills.

Step 4: Database Architecture and Software Engineering Won’t Get Designers Anywhere

Unless algebra and complex computing are your thing, I would say “Dear God, no!”. There are other useful side skills you could learn instead (like knitting). People are just as likely to want to hire a designer who knows how to knit as one who knows how to architect databases. Besides, you don’t want to be in a place where you need to take care of everything, believe me.

So, should designers program?

I would say no. You don’t need to. But more and more the work opportunities in the design field add web-development, or at least front-end notions, as a requirement or a differential. So you don’t need to, but maybe you should if you want to have something else to offer, especially if you’re having trouble finding work. Sometimes we can’t find an opportunity that fits our profile, and that’s when we need to adapt to what is out there.

Conclusion

All of this said, we all know that it is not mandatory for a designer to know how to program. I know a lot of designers that don’t, excellent ones in fact.

However, in some cases, I notice deficiencies from a development point-of-view, in details that could even harm a project’s productivity.

You don’t need to be a designer who is also an expert in front-end development to have these differential skills added to your CV or applied to your projects, and you have a lot of online resources to start walking down this road. Simple skills can impact your potential for success in a very positive way.

Do some research, look at what job offers are requesting, see the profile of designers startups are looking for, and maybe you can agree with me when I say you don’t need to learn how to code, but you should.

Think about it!

 

by Jônatas Vieira| Designer

This article is from Toptal