Showing posts with label Python. Show all posts
Showing posts with label Python. Show all posts

Wednesday, 29 November 2017

Introduction to Programming Using Python Workshop at University of Ghana

As part of Python Ghana's efforts to build the capacity of young people in Ghana to solve problems through Python and allied open source technologies, we organised a workshop for students at the University of Ghana in partnership with the Department of Computer Science and Information Technology and the student society COMPSSA. The workshop took place at the Software Lab at the Department of Computer Science, UG, and lasted from 7 October to 4 November 2017. All in all, four Saturday sessions were held.

The first session was held on 7 October 2017. COMPSSA vice president Nicholas welcomed everyone to the workshop, after which Evans introduced the Python Ghana team. Gameli then gave a brief overview of Python Ghana. He informed participants of the organisation’s desire to help students strengthen their problem-solving skills using Python, one of the most sought after programming languages, as a tool. Emmanuel then took over and led the workshop for the day. He covered fundamental concepts such as programming, variables, and conditionals.

Emmanuel takes participants through fundamentals of programming

The workshop continued on 14 October with training being led by Edward with support from Emmanuel. Also four volunteers who are Entrepreneurs-in-Training (EITs) from MEST were present to support the learners. Day one’s concepts were reviewed and more advanced topics such as abstraction, loops, and functions were introduced. Edward also took time to advise the students on the importance of learning with purpose and inculcating good practices as this stage of their lives. Students were also given homework so they try their hands on code for themselves.

Edward taking learners through how to properly write Python functions



Some of our team members with volunteers from MEST Africa

The third session took place on 21 October. Emmanuel led the training for the day, covering advanced topics including object-orientation, modules, and the Python Standard Library. The students also had the opportunity to interact with contentgardening.com and Python African Tour founder Kamon. It was through the Python African Tour initiative that our community was born back in 2011. Kamon shared his experiences using Python for software development and leading Python communities and projects.

The final day of the workshop was moved to 4 November due to some challenges. It was led by Francis. The main topic was Python for web development using the Flask framework. He led an exercise on using forms to collect data for backend processing and output as information. Although attendance was low, compared to the earlier days, the session was interactive and the learners were engaged.

A post shared by Python Ghana (@pythonghana) on



Question time

All in all, we had a successful workshop, which would not have happened without the active participation of students and support of COMPSSA and the Computer Science Department. Also, our partners contentgardening.com and Global Lab Network deserve credit for contributing in cash and kind. Finally, thank you to our hardworking team members especially Evans, Emmanuel, Enoch, Edward, Francis, and Gameli for their various inputs. Check out more pics on our Facebook page!

Selfie time after one of our sessions

Tuesday, 17 April 2012

Ghanaian Developers Put Python and Other Technologies in Action

A cross-section of Ghana’s developer community gathered at BusyInternet, Accra, last Saturday, 14th April as part of Coders4Africa (C4A)’s monthly Coders in Action series. This month’s event was put together in collaboration with Python African Tour (PAT), and focus was naturally on using Python and allied technologies to build useful applications for Africa and beyond. It was a day of fun presentations, demos and networking that reiterated the tremendous progress that is being built in the Ghanaian tech community. Present on the day were established and emerging tech leaders such as Emmanuel Okyere (Hutspace), Adu Saarah-Mensah (PaasCo Africa) and Jojoo Imbeah (Suuch solutions). Selom Kossi Banybah, Ghana Technical Manager for C4A coordinated affairs for the day.

Pre-event interactions
The programme kicked off with introductory remarks by Kwame Andah (via Skype) of C4A and Gameli Adzaho of PAT. Kwame spoke about the essence of the C4A programme, their joy at collaborating with PAT and closed by giving hints on upcoming training opportunities. Gameli also gave an overview of Python African Tour, their activities so far, what the next plans of the tour in Ghana are (planned training events in Cape Coast and possibly another in Accra). All the attendees then took turns to introduce themselves and explain their connections to the Python language.

After the introductory remarks, the main presentations took off but not as planned as Anne Mukundi of PopKenya speaking from Nairobi, could not highlight on PHP Code Ignitor as she was impeded by intermittent breaks in the Internet connection. 

Francis Addai enjoying his presentation on Pyramid
Back home, PAT Kumasi co-organiser and mFriday Training Coordinator Francis Addai showed participants how to play with Pyramid, a Python Framework. Taking time to explain key advantages of Pyramid, chiefly its flexibility and versatility, Francis could not hide his love for the framework. He rounded up his talk by demoing how he is using Pyramid to build Geekry, a system that would allow developers to give and receive feedback, giving them the impetus to improve the quality of their work. 

After Francis’ great presentation, PAT Ghana trainer/organizer and CEO of Hutspace, Emmanuel Okyere, took the stage to showcase RapidSMS, another Python web application framework based on the Django. RapidSMS, he said, originally developed by UNICEF and it extends the capabilities of Django for SMS handling. Emmanuel went on to showcase sample apps developers can build with the tool, emphasizing that there are lots of opportunities they can exploit using RapidSMS. 

Emmanuel walking attendees through RapidSMS
Next, another PAT Ghana trainer, Kweku Danso of ilugi, stepped up to demo Showcase, a web application that, true to its name, showcases software built in Ghana on the web. He and his team mates, Jojoo Imbeah and Henry Addo, built Showcase using the Django Python framework. Kweku’s goal for Showcase is to be a one-stop shop for finding all the latest software developed in Ghana.

 Another brilliant young dynamic developer, Kwabena Antwi-Boasiako of Parallax Consult, then took over from Kweku to demo his innovation, Gspeaks, which aggregates the most interesting online stories Ghanaians care about. Gspeaks appears to be highly targeted version of Reddit aimed at the Ghanaian web user. Kwabena built his app with Ruby on Rails, an agile framework similar to the Python frameworks.

Finally, Ransford Okpoti rounded up events for the day through a short presentation on Google App Engine. He started by explaining the meaning of cloud computing concepts IaaS, PaaS and SaaS, pointing out the key offerings in each category. He then plunged into the Google App Engine, showing how developers can leverage on Google’s infrastructure to seamlessly deploy their apps on the Internet. He explained that using the cloud service was more advantageous to lean teams as they may not have the time or technical expertise to manage multiple servers on site.
Sarsah and Kweku discussing what next after the event
After Ransford was done, group pictures were taken and a brilliant day grudgingly came to an end as attendees stayed on a bit to network, give feedback, ask questions and discuss ideas. Truly, the Ghanaian tech scene is buzzing with useful activity as exhibited by another splendid day of learning and skills building facilitated by Python African Tour and Coders4Africa. It can only get better.
Group picture at the end of the programme

Friday, 16 September 2011

KUMASI WELCOMES PYTHON AFRICAN TOUR


Advancing Open Source Technologies for Development

Python African Tour (PAT) is an exciting African open source technology initiative aimed at promoting agile programming languages, mainly Python, among Africa's tech communities. Through the efforts of various developers, organizers, activists and volunteers, the programme has successfully trained interested people in Senegal, Nigeria, Morocco and Ghana to develop computer software using Python-based technologies. Similar efforts are currently underway to bring the Python African Tour experience to Kenya.
The first PAT workshop in Ghana was held from 18th to 22nd January 2011 at African University College of Communications (AUCC) and Ghana Telecom University College (GTUC) in Accra. PAT Ghana was sponsored by Google, BECATEC, Ageliaco and the Python Software Foundation (PSF), while Ghana Google Technology User Group (Ghana GTUG), Fedora Linux Project and Hutspace were partners. The Accra event birthed many avid Python programmers, a mailing list and the call to spread Python to other parts of Ghana.

Therefore, the Python African Tour team in Ghana is organizing a follow-up Python training workshop specially targeted at students at Kwame Nkrumah University of Scienceand Technology (KNUST), Kumasi Polytechnic (K-Poly) and other tertiary institutions in the Kumasi area. Other technology enthusiasts in the Ashanti region are also welcome to attend. This makes Ghana the first country to have a second PAT event organized.

Kumasi city centre. Picture credit: travelblog.org
The overall goal is to boost development in Africa through Python and allied technologies; this will be achieved by empowering young Ghanaian students, developers and entrepreneurs with quality skills to tackle local problems. It is also the objective of the Tour to inspire and build conversations among local developers, creating an ecosystem of cooperation, idea-sharing, collaboration and creativity.

Python African Tour takes a different approach from other tech-related conferences that have been held in Ghana due to its focus on hands-on Python training and skills transfer, opportunity local developers have been yearning for. The schedule for the Kumasi event is as follows:
  •  19th September to 25th September, 2011: Online course – “Introduction to Python" at School of Webcraft
  •    29th September to 30th September, 2011: Introduction to Python
  •   1st October, 2011: Introduction to Django web framework/Sprints
The emphasis of the training regimen is on developing a problem-solving and practical approach to programming. The training team consists of volunteers from PAT Ghana team, PAT Ghana participants, KNUST GTUG members and well-established software developers.

British Council, Google Ghana/Africa, BECATEC, Ageliaco, PSF, Ghana GTUG and KNUST GTUG are supporting this event to come to fruition. Sponsorship opportunites are still available for the workshops or hackathon. Contact the PAT team via email and get your organisation to be part of this exciting initiative.

To participate in the Python African Tour (PAT) Kumasi workshop, please fill out the registration form at the PAT website now. If you are interested in sponsoring, supporting the training team or helping out in any way, please send an email to patghana(at)gmail.com.
###

Connect with Python African Tour:
Twitter: @PATGhana

Wednesday, 19 January 2011

Python African Tour Ghana (Day1)


Picture Credit: @Nnenna


Python African Tour (PAT) Ghana started yesterday, 18th January, at African University College of Communications, Adabraka. The week-long Python programming workshop attracted a handful of students, developers and tech entrepreneurs in Ghana.

Day 1 commenced behind schedule with a brief welcome address by Mr Kwabena Mantey of African University College of Communications. Mr Mantey stressed in his delivery that technology plays a key role in communication and AUCC's mission; that is why the university is supportive of initiatives aimed at improving technology in Africa. Next, Gameli Adzaho of the PAT Ghana team explained what PAT was all about and how Ghana is excited to be the fourth stop of the continental tour. Day 1's training was handled by the Hutspace team composed of Emmanuel Okyere and Kweku Danso. They took participants, mainly programming newbies, through:

1. What is programming?
2. Computer languages-interpreted versus compiled
3. Intro to Python-General overview of features
4. Installation of Python interpreter on windows machines
5. Python versus Java
6. Playing with Python in interaction mode
7. Different types of errors
8. Value, expression, variables, functions
9. Making a simple function to evaluate the area of a circle

Attendees were engaged throughout the day and were enthusiastic about attending subsequent days of training.

Python African Tour Ghana runs from 18th January to 22nd January, from 9 am to 5 pm. It has been put together by the Python African Tour (Ghana) team supported by Hutspace, Ghana Google Technology User Group (Ghana GTUG) and Fedora Linux Project. The tour is generously sponsored by Google, BECATEC, Ageliaco and Python Software Foundation/Python Sprints.

Saturday, 15 January 2011

Latest Updates on Python African Tour Ghana

Python African Tour is just three days away from stopping in Accra, Ghana. I'm looking forward to the opportunity to learn about one of the most versatile modern programming languages, and what it can do in terms of science and development in Africa. Here are some quick updates relating to the Ghana leg of the tour.

AUCC and GTUC Will Jointly Host PAT Ghana
PAT Ghana will take place from 18th to 22nd January 2011. The schedule is as follows:
  • Day 1: Introduction to Python

  • Day 2: Introduction to Python (cont.)

  • Day 3: Introduction to Web Development with Python (particularly with Django)

  • Day 4: Python Sprint/Hackathon

  • Day 5: Python Sprint/Hackathon (cont.)
African University College of Communications (Google Map) will host the workshops/tutorials while the Sprints/Hackathon will be held at Ghana Telecom University College (Google Map)

More Partners and Sponsors on Board
Fedora Linux Project has joined forces with the PAT Ghana team and other organisations/groups such as Ghana Google Technology User Group (Ghana GTUG) and Hutspace to run the training workshop.

PAT Ghana is sponsored by Google, BECATEC, Ageliaco and Python Software Foundation/ Python Sprints. Their kind donation is making this possible. Check out the sponsorship options available and contribute to this worthy cause.

Connect with PAT
You can email any inquiries to the PAT Ghana team via PATGhana@gmail.com or connect through their Facebook page or Twitter.

To participate in the workshop, register using the form available at the PAT website. Spread the word!

Thursday, 6 January 2011

Python African Tour Official Press Release

Contact: PAT(Ghana) Organising Team
Email:
patghana@gmail.com

FOR IMMEDIATE RELEASE


PYTHON AFRICAN TOUR COMES TO GHANA

Advancing Open Source Technologies for Development

Python African Tour (PAT) is an exciting African open source technology initiative aimed at promoting agile programming languages, mainly Python, among Africa's tech communities. The Tour, which has successfully been executed in Senegal, Nigeria and Morocco is run by a group of nomadic volunteer Python developers and evangelists, backed by the generous contributions of various organisations and individuals. With the support of Ashesi University College, Ghana Google Technology User Group (Ghana GTUG), local developers, entrepreneurs, bloggers and open source fans, the PAT train will make a stop in Accra Ghana from 18th to 22nd January, 2011 at the Ashesi University College Campus.

The tour was highly successful in the three countries where it has been held so far, and this has greatly increased interest in Python as a programming language to be reckoned with. The overall goal is to boost development in Africa through Python and allied technologies; this will be achieved by empowering young Ghanaian students, developers and entrepreneurs with quality skills to tackle local problems. It is also the objective of the Tour to inspire and build conversations among local developers, creating an ecosystem of cooperation, idea-sharing, collaboration and creativity.

Python African Tour takes a different approach from other tech-related conferences that have been held in Ghana due to its focus on hands-on Python training and skills transfer, an opportunity local developers have been yearning for. The training format adopted is particularly suited for people who have already started Python programming or at least know how to program in another language. The tentative agenda is as follows:

  • Day 1: Introduction to Python

  • Day 2: Introduction to Django Web Framework

  • Day 3: Python for scientists (based on demand)

  • Day 4: Python Sprint/Hackathon

  • Day 5: Python Sprint/Hackathon

Such a well-orchestrated training regimen is focused on developing a problem-solving approach to programming among attendees. The experience and expertise of the international team of trainers drawn from the PAT, Ghana GTUG and Hutspace will guide the participants to come out more quality and useful apps, some of which would have business potential.

Ashesi University College, Python Software Foundation and Hutspace are proud sponsors of the tour. There are sponsorship opportunites available for workshop sponsorship, hackathon sponsorship and individual sponsorship. Contact the PAT team and get your organisation to be part of this exciting initiative.

To participate in the Python African Tour (PAT) Ghana workshop, please fill out the registration form at the PAT website now. If you are interested in sponsoring, supporting the training team or helping out in any way, please send an email to patghana@gmail.com.

See you there!

###

Connect with Python African Tour:

http://www.pythonafricantour.com/countries/ghana

Register: http://www.pythonafricantour.com/countries/ghana/participate

Twitter(@patghana): http://twitter.com/patghana

Facebook: http://facebook.com/PythonGhana