CPE101 Learning Journal - Yuil Tripathee [650...]
ProfileGitHub
  • Introductions
  • Weekly Diary
    • Week 1 - Introduction, Syllabus
    • Week 2 - Storytelling for communication, consensus
    • Week 3 - 2D CAD using LibreCAD application
    • Week 4 - 3D CAD Drawing using Constructive Solid Geometry
    • Week 5 - TinkerCAD Circuits
    • Week 6 - micro:Bit
    • Week 7 - Build a Simple Game
    • Week 8 - Introduction to Application Development
    • Week 9 - Project 1 (Gambler Bot)
    • Week 10 - Introduction to AI and Machine Learning
    • Week 11 - Happy Coding
    • Week 12 - Cyber Security
    • Week 13 - The Three Challenges
    • Week 14 - Project Progress Report
    • Week 15 - CPE101 Game Day 'Poker'
    • Holidays
  • Projects Diary
    • #1 - Gambler bot
    • Final Project
  • Experiments Diary
    • Try running code of different languages using micro:Bit
    • Collaboration in Coding Team
Powered by GitBook
On this page
  • Coursework (the 'what?') πŸ€·β€β™‚οΈ
  • WordPress and 000Webhost
  • Impact (the 'so what?') πŸš€
  • Reflections (the 'now what?') πŸ€”
  • Further reading (self-reflection) πŸ“„

Was this helpful?

Edit on GitHub
  1. Weekly Diary

Week 8 - Introduction to Application Development

Apps and hosting

PreviousWeek 7 - Build a Simple GameNextWeek 9 - Project 1 (Gambler Bot)

Last updated 2 years ago

Was this helpful?

October 7, 2022

Coursework (the 'what?') πŸ€·β€β™‚οΈ

Using 000webhost and WordPress, we learned about web creation this week. There are two separate things we discussed in this class i.e. web and application. Web development is much simpler than application development because web developers may program websites for usage on both mobile and computer platforms. Also, web development uses fewer technologies overall.

The process of creating mobile applications that should be enlightening and user-friendly is known as mobile application development. There are numerous operating systems available for developing applications (Among them, Android & IOS are the most popular nowadays.)

The term app development is very broad and can mean different things in different engineering contexts. They include:

  • Cloud architecture (Kubernetes, Docker)

  • ERP Systems (Odoo)

  • IoT software solutions (Grafana)

  • Desktop apps (Java, .NET, Qt)

  • Security testing scripts (cyber security tools like Metasploit)

  • RTOS and Embedded System (robotics project context)

But for general context, mobile app developers are referred to as app developers seeing from the user's perspective (they think this is what app developers do - make something in your hand work!).

WordPress and 000Webhost

We can host and create websites using the free and open-source CMS called WordPress. WordPress has a template system and plugin architecture, allowing us to modify any website to meet our business, blog, portfolio, or even an online store. This major feature enables users to alter the look and feel of the website.

A website builder, WordPress support, and no adverts are just a few of the useful features offered by 000Webhost, a free website hosting service. The best thing to point out about 000Webhost is that it's ad-free.

Impact (the 'so what?') πŸš€

Having your own personal website is a great way to showcase your experience, skills, and accomplishments. It can help you gain visibility in the job market, establish credibility with potential employers and clients, and even open up new career opportunities.

It also provides an easy-to-find platform for sharing your contact information, portfolio of work, and other important details about yourself. Having a personal website can be a great way to network and build relationships with professionals in your field. It can also be used to share your thoughts and connect with others on topics of interest.

Reflections (the 'now what?') πŸ€”

Having app development skills is increasingly important in today’s digital world. Apps are becoming the primary way people access information, services, and products. They are also the bridge between customers and businesses. Having the skills to develop, design, and maintain apps is a valuable asset for any business or individual looking to stay ahead of the competition. With the right app development skills, you can create a personalized user experience, engage customers, and even drive sales.

In the long run, I conclude not preferring WordPress solutions as newer alternatives provide more options.WordPress is a great choice for content-based websites, but it is not as powerful or versatile as Django. It does not offer the same level of customization or scalability as Django, and it does not have the same level of security.

Further reading (self-reflection) πŸ“„

Django is a more powerful, open-source web framework than WordPress. Django is designed to scale for larger, more complex web applications, while WordPress is better for smaller, more basic sites.

With Django, developers have more control over the development process, as well as the look and feel of the application. Django also offers an admin interface, enabling users to easily manage their content. Additionally, Django offers built-in security features to protect applications from malicious activities.

Recap of basic web application systems design:

source:
https://litslink.com/blog/web-application-architecture