Page 1 of 3 123 LastLast
Results 1 to 10 of 25
  1. #1
    Senior Sarukai's Avatar
    Weasyl
    Sarukai
    Join Date
    Jul 2012
    Location
    Glasgow, Scotland
    Posts
    171

    Programming General - What are you working on?

    Are you studying for a programming degree? Want to talk about a big project you want to talk about or just a simple question that you feel doesn't deserve a thread? Then this is a good place for you.

    This thread is for talking about all things related to computer programming, whether it's software or websites or even the backends of game design, come tell us how you feel and what you're up to!

    Why should I learn to program?

    As technology grows and more and more people use in their everyday lives, learning how to program has never been more in demand and has not been easier, in fact some people write small programs to make their daily tasks easier. For example, it can be very time consuming to name and tag all your music, then create folders and put them in each folder by album. If you have 1000 albums worth of music, you are gonna be there for days. However, with a simple script, you could tell the computer to read the information on the music files and do the chore for you. By writing a script that wouldn't take more than 40 minutes to make, you could do a job that would take days, even months to do by hand.

    By understanding how to write programs, you have the potential to make your program do anything you would ever want it to do. I'm not joking, you can play god with technology if you understand how to write instructions for it.

    What do I need to get started?

    What you essentially need is:
    • A computer.
    • A text editor.
    • Pencil and Paper (for planning)
    • Good problem solving skills and understanding of logic


    Whilst that is what is needed, you will want other things depending on what you do:
    • A web browser. If you are writing something for the web, this is essential. It is also ideal for googling problems.
    • An Integrated Development Environment or IDE. Whilst a text editor may be enough, an IDE can provide you with a workspace that can check errors as you type, complete longer strings of code, navigate code, take control of versions and dependencies and will provide good debugging and testing tools for your programming language. Some IDEs even cater for more than one language (Such as Eclipse)
    • UML experience. If you are working on a medium-large scale project, it is recommended that you learn UML to allow yourself to plan out your program much better with less headaches. This is a good video to start with.
    • A grasp on object-orientated design. Refer to this for a quick crash course
    • Database Design Skills. This can depend on the program, but again essential if you are working with anything involving multiple accounts of data to store.


    Can you recommend any resources?

    Books

    Languages

    Personally, I like to use:

    • C# - Think java, but if Microsoft done it without it's weird design choices. Best used if you work with Windows all the time.
    • Python - Python in general is undeniably the most ideal beginner language there is. It's clean, concise and gets you used to pulling functions around. Python3 is for more innovative design, but Python2 is good for backwards compatibility.
    • Java - I find the most use out of this with Android development, but anything that requires Object Orientated Programming makes this an ideal go-to
    • Javascript - used with websites to handle scripting
    • Ruby - Hipster language.
    • SQL - Used for handling everything to do with the database.



    Software

    Websites

    Youtubers

    FAQs (Please read these before asking)

    • Q: Should I learn X? / Should I write this in X?

      That depends on your previous experience, personal preferences and what exactly you are wanting to use the language for. If you plan on doing a project for your own learning, it doesn't hurt to try it. However, if you are wanting to learn it in order for further education or for professions, you could look into currently popular languages to get an understanding of what is in demand or what is used in startup technologies.

    • Why does language X take 50 lines to do this calculation when language Y can do it in one?

      This is down to how the programming language is designed, not all programming languages are created equally and do not use the same syntax. Some languages don't have a function for it and require dirty workarounds.

    • Q: Does knowing dozens of programming languages make you a good programmer?

      No. It really doesn't matter much to people how many you already know, the point of programming is to solve problems with your expertise though design and co-ordination. If you are pious, open a church. But its down to personal preference, what you're doing and what the client/enterprise wants. There is a nice blog post on this misconception here.

    • Q: I can't install X, please help?

      Wrong thread. This isn't tech support.
    Last edited by Sarukai; 08-18-2015 at 12:18 PM. Reason: adding and changing stuff in master post

  2. #2

  3. #3
    Regular Joybit's Avatar
    Weasyl
    Joybit
    Join Date
    Aug 2015
    Location
    Maryland
    Gender
    Neutrois
    Posts
    78
    Last thing I started was a basic counter using a Raspberry Pi A+, a couple 7-segment displays, and python. I want to make something reasonably simple that can be used for tracking life points/health/whatever in a card/board/tabletop game. Before that I made a derpy "Tumblr Simulator" using Family BASIC on the Famicom for a few laughs.
    Rinpoe the Ringtail Fox and Joybit the Rock Dove
    Live in this profile
    --> 01B6D8CF <--

  4. #4
    My current long term project is a computer demo to be ported to the Raspberry Pi2 Model B and Linux(Debian/Other yummy Linux, who cares). The graphics will be hand coded. A smaller project is my website which will soon be disclosed later on to be a nifty web app to showcase what little skill I possess.

    - - - Updated - - -

    That Tumblr Sim idea sounds adorable x3

  5. #5
    Regular Joybit's Avatar
    Weasyl
    Joybit
    Join Date
    Aug 2015
    Location
    Maryland
    Gender
    Neutrois
    Posts
    78
    Quote Originally Posted by rodentia View Post
    That Tumblr Sim idea sounds adorable x3
    It gives you an opportunity to "log in," make a text post, suddenly have 100+ notes, and then "#triggered" gets thrown around the screen 30 times before you get "banned." Nothing too fancy, but it gets the point across XD
    Rinpoe the Ringtail Fox and Joybit the Rock Dove
    Live in this profile
    --> 01B6D8CF <--

  6. #6
    Quote Originally Posted by Joybit View Post
    It gives you an opportunity to "log in," make a text post, suddenly have 100+ notes, and then "#triggered" gets thrown around the screen 30 times before you get "banned." Nothing too fancy, but it gets the point across XD
    Lol, do you have the sourcecode set up somewhere? xD

  7. #7
    Regular Joybit's Avatar
    Weasyl
    Joybit
    Join Date
    Aug 2015
    Location
    Maryland
    Gender
    Neutrois
    Posts
    78
    Quote Originally Posted by rodentia View Post
    Lol, do you have the sourcecode set up somewhere? xD
    I took pictures of the code on my phone in case the record to tape failed (in other words, I did it on real hardware and not an emulator XD), those pictures are here. The first image is the BG graphic that is loaded with the view command (except the text, of course.) I'm going to revisit it later so I can compress the "Dialing/Loading" sequence to a subroutine, at which point I'll actually save the code in a text format as well.
    Last edited by Joybit; 08-20-2015 at 06:51 PM. Reason: Added the link.
    Rinpoe the Ringtail Fox and Joybit the Rock Dove
    Live in this profile
    --> 01B6D8CF <--

  8. #8
    Senior maugryph's Avatar
    Weasyl
    maugryph
    Join Date
    Mar 2014
    Gender
    Male
    Posts
    126
    I'm more of an artist then a programmer, that's why I rely on game engines instead of writing from scratch
    I'm working on a very simple 2d shooter using Unity and C#. If I ever finish it I share a link

    Previously I made a short 3d exploration game with GameGuru and Lua using my own art assets (3d models, art, music). It was for a game contest and using a certain engine was required. Gameguru was a nightmare to use due to it's limitations but I think I did OK for the time constriction, there is things I wish I would of done better.. http://contest.gamedevfort.com/submi...9#.VdZg2pdH5dA

  9. #9
    Quote Originally Posted by maugryph View Post
    I'm more of an artist then a programmer, that's why I rely on game engines instead of writing from scratch
    I'm working on a very simple 2d shooter using Unity and C#. If I ever finish it I share a link

    Previously I made a short 3d exploration game with GameGuru and Lua using my own art assets (3d models, art, music). It was for a game contest and using a certain engine was required. Gameguru was a nightmare to use due to it's limitations but I think I did OK for the time constriction, there is things I wish I would of done better.. http://contest.gamedevfort.com/submi...9#.VdZg2pdH5dA
    Well, can't say I'm not impressed with you there. :'>

  10. #10
    Junior inpw's Avatar
    Weasyl
    N/A
    Join Date
    Mar 2015
    Posts
    10
    Quote Originally Posted by Sarukai View Post
    [*]Pencil and Paper (for planning)
    People still write pseodocode?

    Anywho, I'm busy with a infrastructure procurement system (No development started) enabling field technical staff to create reset and link computer objects on active directory without giving them access to active directory.

    Boring and dull.

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •