element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Webinars, Training and Events
  • Learn
  • More
Webinars, Training and Events
Polls Webinar Poll:  What Programming Language Do You Like to Use?
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Webinars, Training and Events to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 29 Oct 2019 4:43 PM Date Created
  • Last Updated Last Updated: 1 Apr 2020 11:50 PM
  • Views 4846 views
  • Likes 2 likes
  • Comments 74 comments
Related
Recommended

Webinar Poll:  What Programming Language Do You Like to Use?

Sign up for our Upcoming Webinar and Zero to Hero Workshop Series on PYNQ. 

 

PYNQ is an open source project started by Xilinx, which fuses the productivity of Python with the acceleration provided by programmable logic within the Zynq / Zynq MPSoC. Until recently, a programmable logic solution required advanced digital design skills which limited its accessibility to software developers.  PYNQ is a game-changer because it enables the performance of programmable logic provided by Xilinx heterogeneous SoCs to be leveraged using Python, without the need to learn the digital design skills.  Python is one of the most popular programming languages in the world, and a language that is very familiar to Pi enthusiasts.   Its also the second most popular language on the community, according to the poll below, trailing the C programming language and just ahead of the Arduino programming environment.

 

Python Productivity for Zynq, or PYNQ, has the ability to present programmable logic circuits as hardware libraries called overlays. These overlays are analogous to software libraries. A software engineer can select the overlay that best matches their application. The overlay can be accessed through an application programming interface (API). Using existing community overlays, this course will examine how a beginner can experiment with neural networks using PYNQ on Ultra96. The course will then point you to the best resources to begin your own PYNQ journey!

 

On April 8th, 2020 at 11 AM CT //  4 PM GMT: Join us as to learn more about Using Python Overlays to Experiment with Neural Networks from Fred Kellerman and Bryan Fletcher from Avnet:

  • Using Python Overlays to Experiment with Neural Networks

 

Join us for a hands-on workshop with Adam Taylor, author of the MicroZed Chronicles, who will take you from Zero to Hero with using the PYNQ-Z2 board.  Over the course of three sessions, you'll learn everything you need to know to get started and build an embedded vision application.  No experience required.

 

What You'll Need to Participate:

 

This workshop combines 3 build-along workshops with Adam Taylor with "homework" assignments to do in between each session.   This gives you a chance to apply what you learned during the workshop while preparing you the next session.  Along the way you can earn badges for participation and a prize for the best finished project after the last session. You'll need the following tools to get started:

 

  • PYNQ-Z2 BoardPYNQ-Z2 Board
  • Link cablesLink cables
  • HDMI Camera e.g. ApeMan Camera

 

Win a $200 Gift Card:

 

In-between sessions, blog about your learning experience to win badges, free swag, and a chance to win one of three $200 Gift Card for completing your own embedded vision application.  To qualify you will need to do the following:

 

  • Attend all 3 sessions with Adam Taylor
  • Complete the build yourself
  • Create a project showing a unique application on top of the end workshop build

 

Session 1:

 

On May 5th, 2020 at 11 AM CT //  4 PM GMT: Join us for Part 1 of the PYNQ-Z2 Workshop: Getting Started with PYNQ:

  • PYNQ-Z2 Workshop: Getting Started with PYNQ

 

Session 2:

 

On May 19th, 2020 at 11 AM CT //  4 PM GMT: Join us for Part 2 of the PYNQ-Z2 Workshop: Getting Up and Running with PYNQ:

  • PYNQ-Z2 Workshop: Getting Up and Running with PYNQ

 

Session 3:

 

On June 2nd, 2020 at 11 AM CT //  4 PM GMT: Join us for Part 2 of the PYNQ-Z2 Workshop: Getting Up and Running with PYNQ:

  • PYNQ-Z2 Workshop: Unlocking Your Inner PYNQ Hero

  • sql
  • c
  • python
  • ruby
  • hdl
  • r
  • c#
  • rust
  • matlab
  • javascript
  • webinar_poll
  • .net
  • rpg
  • community survey
  • php
  • c++
  • swift
  • objective c
  • arduino
  • assembly
  • erlang
  • hardware description language
  • webinar_update
  • java
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • dougw
    dougw over 6 years ago +14
    I have written significant code in 10 languages and a few programs in at least 7 other languages, but the only language I actually enjoy using is Visual Basic 6. I tolerate other languages from necessity…
  • shabaz
    shabaz over 6 years ago +12
    Hard question! In the end I voted C, but it's kind-of a guilty pleasure these days, since although it's super-fun working in C because it's so close to the hardware, other languages are more sensible depending…
  • neilk
    neilk over 6 years ago +11
    I've written significant code in 9 languages, including machine code and assembler for 3 totally different different processors. I've also dabbled in about 5 other languages! I voted for Arduino, because…
  • shabaz
    shabaz over 6 years ago in reply to Sean_Miller

    I also agree, it is what it is, and that although I'm not going to like all aspects of it (the indent stuff and no curly braces, but also the strange (to me) global var handling stuff and no types and no constants - just weird!), I appreciate that I can get a lot done with it, and that it's reasonably possible that others may be familiar with Python too (or can become familiar to at least a basic level in a short time) if I need to share it and want others to work on it too.

    Even though I did enjoy using it, I've just never had the need to use BASIC in ages, similarly with TCL etc.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Sean_Miller
    Sean_Miller over 6 years ago

    Python story for those who like to kill time reading random stuff that has a rant feel to it (all others ignore):

     

    I've picked up the main stream languages as they popped out since 82 or so.  When Python came along, I didn't mess with it for years.  I saw it in Blender, the 3D awesomeness program, as its script language, but it actually seemed intimidating from afar.  Little did I know, that was Blender that was intimidating - not as much Python.

     

    So, then I started working with the Raspberry Pi and found Python was everywhere.  I read about its current state and found it had developed a die hard following.  I thought, "what gives, good ole' VB could easily do all this if people made the libraries for it".  Also, VB is more friendly for the beginner - yet they are claiming Python is the easiest language to learn for beginners.  I thought "says, who?  The creator of Python?  Why are people spreading this propaganda?" 

     

    It stumped me for a few years why folks liked it until the coder for the Matrix Creator Raspberry Pi Daughter Board made Python work with it.  He made the statement "the code is just a big wrapper around the C++ code".  A light bulb went off. That's when I dug deeper.

     

    It finally hit me - Python IS just a wrapper on C/C++.  The dude back in the 90's just slapped a simple interpreter to make C library calls to libraries that had been around for years.  It was no different than the simple markup language style interpreter I wrote for my Amiga Genlock video overlay software back then.  It made it much faster to produce something, but relied 100% on the software that came with it.

     

    To me, Python got its fame by bootlegging of all the hard work those people who made the C libraries to immediately claim fame as a new "language".  Yes, if you have no helper functions to help be proficient with common tasks that you made over the years, it is quicker to script up calls to awesome library functions with Python- but it's really just a dirty little, slow processing hack.

     

    Regardless, I now accept that it is here to stay that is for sure.  I wish BASIC would have just held it's own.  So, now, for me, when I cobble a solution from Python examples, the end goal is to port to C or C++ and compile for the final solution.

     

    Thanks - had to get that off my chest so I stop talking about it so much at the dinner table.  :-)

     

    -Sean

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 6 years ago in reply to e14 Contributor

    I've been toying with Python v3, but Python does odd things like allow you to have v3.6 and v3.8 on your computer at the same time, which wrecks my head.

     

    So I decided to try GO (https://golang.org/ ) and boy I am rather impressed by it. So, besides Python being way more popular, I am wondering if Python tops this on technicalities.

     

    I also see the lads from Google pushing DART (https://dart.dev/ ) with their Flutter dev framework, but I think it is early days with this one.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • e14 Contributor
    e14 Contributor over 6 years ago in reply to phoenixcomm

    <sarcasm subject=Python>What? You don't like tabs and newlines as significant syntax? Ever mix tabs and spaces? </sarcasm>

     

    On a serious note, if you ever try Python again (stick to v3 since v2 is deprecated as of 1 Jan), I recommend the IDE, Spyder.  It catches a lot of Python's shortcomings.  Yours too!  (=:

     

    I have been Pythoning lately because of my Astrophysics contacts/partners and the wonderful availability of scientific packages.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 6 years ago

    Ok, hmmm, from the start ~ 1969/70 Jr College

    Dartmouth Basic

    360 ASM

    Fortran V

    8080/Z80 ASM (prefer Z80 mnemonics)

    6800 ASM

    68000 ASM

    > after 1980

    K&R C

    ANSI C

    PHP

    PERL

    now a little C++

    learning JAVA  Converting Nexgen's Radio SubSystem from C.

    Not in love with Python (where is the ; )   so you can't do this int a = 0; int b = 1; int c = 2;  int D = a + b + c; but you get the idea.

    But I prefer both JAVA & C but on web forms PERL rules!

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • e14 Contributor
    e14 Contributor over 6 years ago in reply to phoenixcomm

    Lately, I have been doing Python 2 to Python 3 ports, original Python 3 development, and Fortran (my very first high-level language, in 1967) to Python 3 conversions.  So, my IDE has been Spyder (superb at Pythonic nitpicks, variable display, and overall debugging).  I have used Eclipse in the past for Java and C/C++; I miss its wonderful ability to carefully change a variable name (refactor?)!  But, my Astrophysicist contacts are sold on the superior scientific and statistical libraries available in Python (cannot blame them).  But, don't get me started on Python's linguistic pitfalls! image

     

    I no longer use Visual Studio in any form as I left Windows and the related development >15 years ago.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 6 years ago in reply to BigG

    PHP is awesome : ) Very high productivity. It is nice having a few languages in the toolbox, and PHP was easy-to-use (even for beginners to create production-ready apps), followed by Node.JS and Python. I need to do some more learning/training though. I like that they all have high productivity. I was a slow-starter with Python and am still getting used to it though (really don't like the absence of curly-brackets for indentation : ( but am impressed at how much is possible with these languages and their popular libraries.

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 6 years ago in reply to BigG

    I've forgotten how to program in BASIC/VB, it's been so long : ) It was possible to do a lot with VB.

    I sometimes struggle with Excel as a result, beyond basic formulas or charts.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 6 years ago in reply to BigG

    BigG Congrats on using C but now go and try Eclipse! Btw I truly hate spreadsheets in any form. The first thing we do is suck them into MySQL DB. Second, write a small Perl script to handle the data. And poof its done.

    I personly have about a half-million record in my database which is on a very old box 10+ years or more, and its a shared box to boot! when I do a wild card search of "%NT7%" I get back about 200 rows. Time is > .025 seconds, why do I want to do it any other way???

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 6 years ago

    The poll does not quite reflect full stack development. For example you cannot realistically use PHP for embedded code like you cannot use Arduino with developing a decent web or mobile front end. So makes it rather difficult to select just one programming language...

     

    But actually I've found that those that follow a similar style or syntax to C (with those curly braces) are the ones I am more productive with.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube