Register a free account to unlock additional features at BleepingComputer.com
Welcome to BleepingComputer, a free community where people like yourself come together to discuss and learn how to use their computers. Using the site is easy and fun. As a guest, you can browse and view the various discussions in the forums, but can not create a new topic or reply to an existing one unless you are logged in. Other benefits of registering an account are subscribing to topics and forums, creating a blog, and having no ads shown anywhere on the site.


Click here to Register a free account now! or read our Welcome Guide to learn how to use this site.

Generic User Avatar

software design patterns - beginner or hobbyist


  • Please log in to reply
8 replies to this topic

#1 cafejose

cafejose

  •  Avatar image
  • Members
  • 2,615 posts
  • OFFLINE
  •  
  • Gender:Not Telling
  • Local time:05:24 AM

Posted 19 July 2022 - 06:08 AM

Is a beginning programmer or someone who had no more than one programming course, from a few decades ago, 
equipped to understand the meaning of Software Design Patterns, and also able to recognize or understand a 
couple of them?  
 
Is a text-based menu-driven software program a clearly identifiable Software Design Pattern?
 
Could a hobbyist and beginner at "coding" learn to know some few software design patterns and be able
to choose one which would let him solve a applied problem for which he may create a software program
at his (possibly very limited) level?
 
(Assume that such person has no understanding at all about Object Oriented Programming, if this makes
any sense.)


BC AdBot (Login to Remove)

 


#2 MarkTwels

MarkTwels

  •  Avatar image
  • Banned Spammer
  • Member rank image
  • 3 posts
  • OFFLINE
  •  
  • Local time:04:24 PM

Posted 03 August 2023 - 07:58 AM

I'm new to this forum, but I couldn't help but jump into this discussion because it brings back memories of when I started coding as a hobbyist. Back in the day, I had just one programming course and was eager to dive into software design patterns. To be honest, it was a bit overwhelming at first, but with some patience and practice, I managed to grasp the concept of a few patterns.



#3 rp88

rp88

  •  Avatar image
  • Members
  • 3,785 posts
  • OFFLINE
  •  
  • Gender:Not Telling
  • Local time:01:24 PM

Posted 18 August 2023 - 01:41 PM

cafejose, state the thing you actually want to write some software to do. Talking about a specific example is much easier than trying to consider more abstract ideas about patterns.
Back to visiting this site, every so often, been so busy in previous years.

#4 cafejose

cafejose
  • Topic Starter

  •  Avatar image
  • Members
  • 2,615 posts
  • OFFLINE
  •  
  • Gender:Not Telling
  • Local time:05:24 AM

Posted 18 August 2023 - 05:44 PM

cafejose, state the thing you actually want to write some software to do. Talking about a specific example is much easier than trying to consider more abstract ideas about patterns.

I had become curious most generally.  I have no current program-writing plans.  I DID have some a few years ago, and I wrote a few programs to my more specific goals at that time.  

 

I tried to give one idea in my first post on topic; being a menu-based program, using text information presented to a user.  But I was not asking about any specific program.  I ask for identifying design patterns.  

 

Simple example could be,  linear interpolation.  But I already wrote one or two of them which worked very well; two of two-dimensional data pair, and user wants to know the part of another data pair; but once the program is made,  .... I wonder, Do programmers think according to any set of formal Design Patterns?  

 

Observe that I asked about this in July 2022, so that was a long while ago and I have done no program-making since before that time.  (Almost none; I can't remember too well...)



#5 DuckLL

DuckLL

  •  Avatar image
  • Banned Spammer
  • Member rank image
  • 9 posts
  • OFFLINE
  •  
  • Gender:Male
  • Local time:03:24 PM

Posted 14 October 2023 - 03:55 PM

Hi there. I was wondering why you stopped programming.



#6 cafejose

cafejose
  • Topic Starter

  •  Avatar image
  • Members
  • 2,615 posts
  • OFFLINE
  •  
  • Gender:Not Telling
  • Local time:05:24 AM

Posted 15 October 2023 - 01:27 PM

Hi there. I was wondering why you stopped programming.

To be very brief (?), Introductory Programming back some decades ago was very very difficult for me.  I tried as much as possible to stay away from any further computer science/ computer programming.  Several years afterward,  I began trying and relearning through review of a couple of old textbooks, some internet community help, and improved greatly, but still never really became highly skilled.  I created or designed a few programs or applications according to my own interests.  Since then I relearned my programming skills at various times, occasionally creating some other / another program of a current interest.  FORMALLY,  I never studied beyond an introductory level.  INFORMALLY,  I learned a few things from the introductory level which I could not learn well when I was a formal student.  I today am basically stuck in a BASIC programming language.  Since school, I have only made programs in BASIC as a hobbyist.  I never wrote programs as a professional  (except for one , about ~23 years ago, and I wrote it in a form of BASIC).



#7 DuckLL

DuckLL

  •  Avatar image
  • Banned Spammer
  • Member rank image
  • 9 posts
  • OFFLINE
  •  
  • Gender:Male
  • Local time:03:24 PM

Posted 17 October 2023 - 11:01 AM

I see. By the way, I also programmed in BASIC at school. And we started with Turbo Pascal. I will never forget that blue screen. I used to dream of becoming a programmer and even bought courses to learn. But I got bored with it quickly. Or maybe I just couldn't sit at the computer for long.



#8 JonKor

JonKor

  •  Avatar image
  • Members
  • 13 posts
  • OFFLINE
  •  
  • Local time:03:24 PM

Posted 23 July 2024 - 06:39 AM

 

Is a beginning programmer or someone who had no more than one programming course, from a few decades ago, 
equipped to understand the meaning of Software Design Patterns, and also able to recognize or understand a 
couple of them?  
 
 

Not really. Understanding Design Patterns requires more experience in coding.



#9 madmaxfz

madmaxfz

  •  Avatar image
  • Members
  • 1 posts
  • OFFLINE
  •  
  • Local time:08:24 AM

Posted 21 October 2024 - 08:55 PM

The best way to learn is to practice with smaller and simpler problems at first and get used to hunting the bugs that will invariably arise. A fundamental design pattern is the idea of reusability, where the programmer uses a number of more narrowly focused routines to solve a more complex problem. This is much like how more complex math is built upon the foundation of more basic concepts. Once you get a little experience constructing simpler functions, you will begin to see how to go about organizing your code to make it easier to perform more complicated tasks. Examples are your friend. Now ChatGPT is very useful to sketch out algorithms and often illustrates techniques you didn't know ou were looking for. Practice and experiment with examples to more fully understand what the code does and with time you'll get ideas about more extensive experiments and a more innate ability to break down problems in a way that solutions can be realized.






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users