• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

DevGAF: The Official Programming Thread

Do you program? If so, in which languages?


  • Total voters
    103

ReyBrujo

Member
I made a CRUD in Python to test different input/outputs and used tkinter for the interface, it was kind of odd at first making a GUI without a visual editor but it worked in the end. I think that's something Python lacks (or I never really cared about finding if there was something like that). I did it in tkinter because wxWidgets or others were not included in the standard set of libraries.
 

ReyBrujo

Member
Bump for the latest humble bundle, Game Design and Animation by Packt:

$1 tier:
  • Level Up Your CSS Animation Skills (Video)
  • Learn The Foundations of Blender (Video)
  • Hands-On C++ Game Animation Programming
  • Learn Clip Studio Paint
  • Blender 3D by Example
$8 tier:
  • Create a Game Character: Blender, Substance Painter, and Unity (Video)
  • Mastering Adobe Photoshop Elements 2020
  • Blender for Video Production Quick Start Guide
  • Hands-On Motion Graphics with Adobe After Effects CC
  • OpenGL and GLSL Fundamentals with C++ (practical course) (Video)
$15 tier:
  • Learn Modern OpenGL Programming (Video)
  • Practical Game Design
  • Learn Game Design with Unity 2019 (Video)
  • Mastering UI Development with Unity
  • Introduction to 3D Character Animation in Unreal Engine 4 (Video)
  • Unreal Engine 4 Virtual Reality Projects
  • Godot Engine Game Development Projects
  • Real-Time 3D Graphics with WebGL 2
  • OpenGL 4 Shading Language Cookbook
  • Mastering SVG

I'm not that into game programming so I'm not sure how good are there resources, nor whether they are newbie-friendly or not, so maybe someone with more knowledge can mention if they are up to date technologies or not. Some don't like Packt, personally the couple of books I read from them were pretty good so I guess it's hit or miss.

The JavaScript bundle is ending in a couple of days too.

I also added the poll, I probably missed some languages but there are just too many of them around to list them all.
 
H

hariseldon

Unconfirmed Member
Bump for the latest humble bundle, Game Design and Animation by Packt:

$1 tier:
  • Level Up Your CSS Animation Skills (Video)
  • Learn The Foundations of Blender (Video)
  • Hands-On C++ Game Animation Programming
  • Learn Clip Studio Paint
  • Blender 3D by Example
$8 tier:
  • Create a Game Character: Blender, Substance Painter, and Unity (Video)
  • Mastering Adobe Photoshop Elements 2020
  • Blender for Video Production Quick Start Guide
  • Hands-On Motion Graphics with Adobe After Effects CC
  • OpenGL and GLSL Fundamentals with C++ (practical course) (Video)
$15 tier:
  • Learn Modern OpenGL Programming (Video)
  • Practical Game Design
  • Learn Game Design with Unity 2019 (Video)
  • Mastering UI Development with Unity
  • Introduction to 3D Character Animation in Unreal Engine 4 (Video)
  • Unreal Engine 4 Virtual Reality Projects
  • Godot Engine Game Development Projects
  • Real-Time 3D Graphics with WebGL 2
  • OpenGL 4 Shading Language Cookbook
  • Mastering SVG

I'm not that into game programming so I'm not sure how good are there resources, nor whether they are newbie-friendly or not, so maybe someone with more knowledge can mention if they are up to date technologies or not. Some don't like Packt, personally the couple of books I read from them were pretty good so I guess it's hit or miss.

The JavaScript bundle is ending in a couple of days too.

I also added the poll, I probably missed some languages but there are just too many of them around to list them all.

Just a note on Packt - it seems these days to be practically self-publishing rather than any properly maintained book publisher. Most of the books are written by Indians with a particularly tricky writing style and are riddled with inaccuracies. I honestly would struggle to recommend anyone buying anything from Packt even at this price. They were once decent, but not any more.
 

mango drank

Member
To those of you working as devs: how did you end up in the specialty you're currently working in? Did you figure out what exactly you liked to do in your college years and have been doing it since? Or did you bounce around from job to job, different types of work, until you found something you liked? What did you dislike about your past work, and what do you like about your current work?
 
H

hariseldon

Unconfirmed Member
To those of you working as devs: how did you end up in the specialty you're currently working in? Did you figure out what exactly you liked to do in your college years and have been doing it since? Or did you bounce around from job to job, different types of work, until you found something you liked? What did you dislike about your past work, and what do you like about your current work?
As a kid I wanted to be a game developer. I dodged a bullet. Finished uni and went looking for a job, a company that was absolutely shite offered me a spot as a designer on the strength of some sites I’d made but I got there and realised I was shit - spotted they didn’t have any real developers so I quickly taught myself PHP and MySQL. Got reasonably good and went somewhere else as they were paying an illegally low wage - just as the first company went bust.

Second company needed a Coldfusion developer and I lied and said I could do it. I learned it in a couple of weeks and fixed the mess left by the previous developer, and then switched the company from Coldfusion/MS Access to PHP/MySQL. Built a multilingual CMS to allow us to knock sites out superfast (in Wales everything tends to be in English and Welsh, hence multilingual) but they still went bust because the sales guy wasn’t selling anything.

Third job was good but they also went bust, probably because they were paying me too much in hindsight.

Spent time teaching at college, got a degree (I failed the first time because I was young and dumb), taught abroad, country fell into semi-civil war state, came back to the uk and returned to teaching but decided it wasn’t for me.

Back to web dev, had to learn JQuery, Drupal, etc. I realised that it just wasn’t for me anymore, PHP jobs could no longer be fun due to Drupal and Wordpress ruining the scene, and the companies seemed fragile and poorly run so I switched to java at a new job for the same money. That was 8 years ago, I’m still at the same company on more than double the salary, I’d never have got near that on PHP, running a small team (that got a lot smaller due to COVID).

What I learned was that it doesn’t actually matter what the thing you’re developing is. What matters is whether there’s a nice challenge every day and whether you’re working with good people. I have both - for instance I’ve spent the last couple of days making a piece of code that my predecessor built that takes an hour to run run in less than a minute. That was enormous fun, despite the subject matter being fucking boring.

My only caveat to the above is that I do turn down work I consider immoral. I turned down a role with an Israeli defence company who made autonomous military robots for instance as I don’t want to be the guy who built a bit of Skynet.

Not a straightforward journey but I’m happy where I am. I’m happy because Java is a grown up language, I work with an awesome team, I get to experiment with new tech and learn stuff (in this job I learned Angular, Docker, some AWS, etc) and I get a lot of freedom in a company that doesn’t have a HR department (remarkable for a company of its size). I consider myself very fortunate.
 
Last edited by a moderator:

ReyBrujo

Member
To those of you working as devs: how did you end up in the specialty you're currently working in? Did you figure out what exactly you liked to do in your college years and have been doing it since? Or did you bounce around from job to job, different types of work, until you found something you liked? What did you dislike about your past work, and what do you like about your current work?
I finished high school in 1996 and I knew I wanted to work with computers. Back then (with barely any internet in Argentina) you had to walk every faculty to learn about the different careers (public education is free, you don't have to apply), so I ended choosing System Engineering and the first two years were fine until the last course of the second year where I met a professor who blew my mind with formal grammar and automata theory. One thing was reading about that in a leaflet and another was being taught :messenger_grinning_sweat: I realized there I should have studied computer science (at the School of Exact and Natural Science) but I decided to stick with engineering because most computer science graduates didn't have that many job opportunities (and I didn't want to throw away those two years). As the career advanced and it moved further away from computers and nearer to humans, though, I lost interest and eventually dropped out of it.

With some friends we had been making small systems (mostly stock control and lots of automation) in Visual Basic and C/C++, plus some custom data parsers/importers in yacc and bison. However when the dotcom bubble crashed and we had our decennial riot job dropped sharply so I took a job as a tester in a healthcare-related company. Three months later they asked me if I could automatize drug database import given my background. I did, and they started giving me user interface jobs. Six months later they fired a back-end developer and I was asked to replace him as well as I knew C++. In 10 days I'll be 18 years there, now working with netcore and C# while still maintaining legacy stuff.

When you start a career in programming you can choose whether to jump from job to job yearly, which undoubtedly will give you wide but shallow knowledge in technology (I'd call them advisors, nowadays they call themselves architects :messenger_beaming:), or stick in a single place for a good number of years, which will give you narrow but deep knowledge (I'd call them specialists). I also learned that companies in expansion prefer hiring advisors thinking they will cover many positions with a single person whereas companies in trouble resort to specialists. I consider myself a specialist in VB.NET/C#, net framework and unit testing, design patterns and legacy system maintenance/migration (which I had been doing/using for over 10 years) but I'd certainly need help and a lot of googling for setting up docker or configuring Azure or AWS, things that any architect or devops can probably do in a blink. Without a degree I run the risk of obsolescence :messenger_unamused: which is why I read quite a lot (at least one programming/design book per month) which has opened my mind quite a lot. I also like learning languages (I'm rather proficient in Java, both desktop and Android, plus I use Python whenever I need to write utilities). I hope to eventually learn Haskell or some other functional language.

By the way, I realized I hated dealing with end users (their excuses and mood swings) which is why I'm comfortable as a full-time employee (I can work from home all week long if I want regardless of pandemic, I can take any number of days off anytime for any reason, I can arrive and leave the office whenever I want as long as I finish my projects, plus salary is above industry level). However, if I were to leave my job now I'd probably become an independent consultant. In the meantime (and until the pandemic struck) I was trying to setup a free programming course sponsored by the local government.
 

Hakiroto

Member
I started as a front-end developer many years ago but over the past few years transitioned for a more full-stack role with TypeScript as the main language. I'm now focusing on building React Native apps using TypeScript (with tools like Prisma, etc.).
 

Ma-Yuan

Member
I do sometimes simple programming work in ABAP for a SAP ECC 6.0 (ERP) System. Nothing fancy and mainly correcting stuff others did before me^^ Since I know many SAP IT Consultants who can't program one line of code I feel happy I am able to do this. Basically makes the one eyed consultant among all the blind idiots out there ><
 

Belmonte

Member
I listen to synthwave when I'm lifting weights and city pop usually when I'm drawing. For coding I prefer silence. I need a lot of concentration since I'm learning yet.

My neighbor started a major overhaul in his house though, so silence isn't an option. I'm literally coding in the middle of a construction. There is a prick who can't talk about anything, no matter how trivial, without shouting from the deeps of his lungs...but I digress.

So my music of choice is classical:





I don't know why but it helps me to concentrate better than other styles despite the complexity of the melody.
 

ReyBrujo

Member
Back when I started I listened to anime songs, upbeat ones (like Bubblegum Crisis, Magic Knight Rayearth, etc), then switched to lots of symphonic metal. We built a radio webapp over 10 years ago that'd scan everyone's shared drives for music and would create a playlist, then we could queue songs and listen to them in a dedicated computer with good speakers. In the last years I preferred silence. Not that I cannot concentrate with music (at the office there are some who listen to jazz and the like) but I prefer watching YouTube programming videos or Udemy courses in the background.

A friend works while watching/listening to a twitch feed that's doing a study "with me/work with me" stream with the pomodoro technique. In other words, the guy works for 15 minutes, then does a 5 minute break where he chats with everyone, and listeners can type commands to clock in at every interval to get some kind of points. If you can find some in English might be worth checking if you feel you can't concentrate or that you procrastinate too much.

In other news, Humble got a Unity pack. I've no idea how good they are so anyone with Unity experience who knows something about them could give a hand mentioning if this is any good.
USD 1 tier:
  • All In 1 Sprite Shader
  • THOR Thunderstorm
  • Sensor Toolkit
  • POLYGON - Western Pack
  • POLYGON - Prototype Pack
More than average pack (currently USD 22.55)
  • White mage spells
  • Monster Sounds & Atmospheres SFX Pack
  • Wet Stuff
  • Easy Character Movement
  • Human Vocal Sounds
  • Skybolt Zack (game)
USD 25 tier:
  • FPS Builder
  • Peek
  • Clayxels
  • Nature Renderer
  • One Deck Dungeon
  • Aeronautica Imperialis: Flight Command (game)
  • Databox - Data editor & save solution
USD 29 tier:
  • Horse Animset Pro (Riding System)
  • Relief Terrain Pack v3.3
  • Easy Mobile Pro
  • Mesh Combine Studio 2
  • MCS Caves & Overhangs
  • Forest Environment - Dynamic Nature
  • OverCloud
  • Winter Forest Environment
  • The First Tree
  • DRONE The Game (game)
  • MarZ: Tactical Base Defense (game)
  • UModeler: 3D Modeling in Unity
  • Low Poly Ultimate Pack

They are also offering a 13000 royalty free loops and samples which might be useful for some.
 

ReyBrujo

Member
Sorry for the double post. I have a few keys for some Unity stuff that's expiring in 10 days that I got from the Humble Unity Bundle 2019:
For all these the redemption instructions are the same:
  • UMotion Pro - Animation Editor ASV-CXX4-6RHE-MG6U-QCP3-AUNT
  • Snaps Prototype - Construction Site ASV-CKXQ-XTT3-XDPN-VNMM-ACPP
  • Snaps Prototype - Buried Memories Volume 2: Serekh ASV-CCLN-KPPY-74FQ-MVTV-CUKY
  • Snaps Prototype - APAC Residential ASV-DCAX-HFML-HMCK-ND9L-G37K
  • Snaps Art HD - Construction Site ASV-CPWX-49HA-4GCE-MRW4-9CK7
  • Snaps Art HD - Buried Memories Volume 2: Serekh ASV-CUJU-9QDX-E74H-QNUG-JQNJ
  • Snaps Art HD - APAC Residential ASV-CNGW-DRPW-M9AV-VNEJ-QCWL
  • Playmaker ASV-CHFC-YPXY-WTCQ-YMA3-F4JN
  • Mtree - tree creation ASV-DKLT-FWNC-JCTJ-7KCJ-4D6D
  • Easy Mobile Pro ASV-DGKK-3JTJ-XHLL-3ARN-9D6H
  • Dynamic Bone ASV-CNKD-NMN3-3VGQ-VA6M-MYKR
  • DoozyUI - Complete UI Management System ASV-CTHK-K7PE-3J9R-P7MX-UPDK
  • Aura 2 - Volumetric Lightning & Fog ASV-CQP4-ACMP-4LNF-FDVW-FAY6
If anyone wants/needs those, just PM me. I'm waiting a few days so that people needing them can get those first, then I'll post the keys here for first come first take basics, and will claim anything that's left at the end.

(Edited: posted keys, you can claim them until September 24, 2020, 12:00:00 AM PDT)
 
Last edited:

mango drank

Member
Never done programming but I am interested in giving it a shot just for a hobby. What's the easiest language for a complete neophyte? (;))
Any language is easy to learn starting off, but after that, some get harder than others. JavaScript and Python are pretty easy overall. I've also heard Ruby is easy, but I don't know any of it. A lot of the other more "serious" programming languages (all the C derivatives, Java, etc) are more strict and formal, and less loosy-goosy than JS and Python.
 
Any language is easy to learn starting off, but after that, some get harder than others. JavaScript and Python are pretty easy overall. I've also heard Ruby is easy, but I don't know any of it. A lot of the other more "serious" programming languages (all the C derivatives, Java, etc) are more strict and formal, and less loosy-goosy than JS and Python.
Cheers. :) I'll give JS a try.
 

ReyBrujo

Member
I agree, both are said to be easy and useful, and nowadays you can pretty much test code in a web browser without having to install anything.

While reading 97 Things Every Programmer Should Know someone suggested to learn more than one programming language in more than one paradigm, mentioning exercism as a good place to start, however he didn't mention if it was a good place for anyone starting from zero or for those with knowledge in one language already.

(Edited: Wait, I lied, it wasn't in the book but in this video, dunno why I mixed the reference)
 
Last edited:
I agree, both are said to be easy and useful, and nowadays you can pretty much test code in a web browser without having to install anything.

While reading 97 Things Every Programmer Should Know someone suggested to learn more than one programming language in more than one paradigm, mentioning exercism as a good place to start, however he didn't mention if it was a good place for anyone starting from zero or for those with knowledge in one language already.
Thanks, I'll check it out. :)
 

ThatGamingDude

I am a virgin
@Everyone
Dunno why I didn't think to offer here, but I could always slap up a server up for us to share projects or work together on shit with
Git repos, redundancy, IDEs, whatever

Got 3 older bare metal servers (1 single board, 1 dual board) I've been wanting to cluster into something

I can drop the specs if you guys want; they're some custom build cloud bull shit from like...Sun Micro

Working at a data center has its perks :p

Thanks, I'll check it out. :)
I'm dicking around in Python if you decide to give that a whack
JS I'm just...so jaded towards after hearing everyone bitch about it so much

node.JS is what I would suggest over JS, which if you're down for node.JS I am too
 
@Everyone
Dunno why I didn't think to offer here, but I could always slap up a server up for us to share projects or work together on shit with
Git repos, redundancy, IDEs, whatever

Got 3 older bare metal servers (1 single board, 1 dual board) I've been wanting to cluster into something

I can drop the specs if you guys want; they're some custom build cloud bull shit from like...Sun Micro

Working at a data center has its perks :p


I'm dicking around in Python if you decide to give that a whack
JS I'm just...so jaded towards after hearing everyone bitch about it so much

node.JS is what I would suggest over JS, which if you're down for node.JS I am too
Great; I'm down for anything. I know nothing about JS or node JS or Python. It's all completely new to me.
 
Last edited:

ThatGamingDude

I am a virgin
Great; I'm down for anything. I know nothing about JS or node JS or Python. It's all completely new to me.
Honestly I'm not too far off from yourself; I'm on the administrator side of things

I have a python project I've been fucking with, and a web based uh..programmers tool sets

Once I get things secured up and think of how to adapt it into playing with a VPS at mah job and not revealing who I am I'll shoot you a message lmao
Man, if I would've gotten my domain names AFTER GDPR....

EDIT:
Python I know a few things, but I'm a novice by any means. I definetely learned to appreciate the jump between 2.7 and 3.8 though, holy shit
 
Last edited:
Honestly I'm not too far off from yourself; I'm on the administrator side of things

I have a python project I've been fucking with, and a web based uh..programmers tool sets

Once I get things secured up and think of how to adapt it into playing with a VPS at mah job and not revealing who I am I'll shoot you a message lmao
Man, if I would've gotten my domain names AFTER GDPR....

EDIT:
Python I know a few things, but I'm a novice by any means. I definetely learned to appreciate the jump between 2.7 and 3.8 though, holy shit
Cheers. I'll look forward to it. :)
 
H

hariseldon

Unconfirmed Member
Great; I'm down for anything. I know nothing about JS or node JS or Python. It's all completely new to me.

Pro tip: after choosing your language get the SAMS Teach Yourself book for that language. They’re the best beginner bootstrap out there. Readable, accurate, lots of practical work, and they’ll get you up and running fast so you can then go elsewhere for more advanced concepts and frameworks.
 

Hakiroto

Member
To those of you working as devs: how did you end up in the specialty you're currently working in? Did you figure out what exactly you liked to do in your college years and have been doing it since? Or did you bounce around from job to job, different types of work, until you found something you liked? What did you dislike about your past work, and what do you like about your current work?

Good question. I always loved playing around with computers so as soon as I had chance to study anything computer-related I did. I ended up going down a route somewhere between traditional computer science and multimedia, i.e. programming but also design, photo/video editing, etc. I was doing pretty much only front-end development in my first job but during that time I was playing around with other things. The next couple of jobs I had were more – love or hate the term, I can't find a better one – full-stack, in that it was a mix of front-end and back-end. Over the years I figured out what I liked most and tried to do that as much as possible. Right now, I'm building a product and company with my wife and a big part of the development work is based around React Native, which I've found to be really fun. I love having the freedom of working for myself but, naturally, miss the regular salary. I love being able to really focus on what I'm doing without having to have meeting after meeting but I miss having the support of others, particularly who are specialists in areas I'm not as skilled in.

All that said, I imagine the most common answer here will be that people just figure things out over time. I don't recall ever meeting anyone in this industry who has planned on being in that exact position at that exact time. Personal interests change and technology changes even faster (I'm looking at you, JavaScript!). If you're new to this industry or you're just curious, one piece of advice I can give is that there are lots of opportunities, regardless of which language you know, so always know that you don't have to stick to doing the same thing forever. I've known front-end developers who are now game designers, UI/UX developers who are now programmers, programmers who are now product managers, etc.
 
H

hariseldon

Unconfirmed Member
Good question. I always loved playing around with computers so as soon as I had chance to study anything computer-related I did. I ended up going down a route somewhere between traditional computer science and multimedia, i.e. programming but also design, photo/video editing, etc. I was doing pretty much only front-end development in my first job but during that time I was playing around with other things. The next couple of jobs I had were more – love or hate the term, I can't find a better one – full-stack, in that it was a mix of front-end and back-end. Over the years I figured out what I liked most and tried to do that as much as possible. Right now, I'm building a product and company with my wife and a big part of the development work is based around React Native, which I've found to be really fun. I love having the freedom of working for myself but, naturally, miss the regular salary. I love being able to really focus on what I'm doing without having to have meeting after meeting but I miss having the support of others, particularly who are specialists in areas I'm not as skilled in.

All that said, I imagine the most common answer here will be that people just figure things out over time. I don't recall ever meeting anyone in this industry who has planned on being in that exact position at that exact time. Personal interests change and technology changes even faster (I'm looking at you, JavaScript!). If you're new to this industry or you're just curious, one piece of advice I can give is that there are lots of opportunities, regardless of which language you know, so always know that you don't have to stick to doing the same thing forever. I've known front-end developers who are now game designers, UI/UX developers who are now programmers, programmers who are now product managers, etc.

Yep - one thing's certain is that you can shift between technologies pretty easily. Lots of companies will happily hire someone with expertise in a different language to the one being used, knowing they'll quickly get up to speed. Tech is wonderfully fluid in that way.
 
Pro tip: after choosing your language get the SAMS Teach Yourself book for that language. They’re the best beginner bootstrap out there. Readable, accurate, lots of practical work, and they’ll get you up and running fast so you can then go elsewhere for more advanced concepts and frameworks.
Thanks! I was wondering what book to get. :D
 
H

hariseldon

Unconfirmed Member
Thanks! I was wondering what book to get. :D

They've seen me right for 20 years. I'm even using one right now to get me up to speed with Unity. These books won't make you an advanced dev but they'll give you enough of a grounding that you'll know enough to google things, and to understand the things you google, and read more advanced material. You'll also be able to make some stuff though these days it's common to use frameworks to actually make anything so it'll be less advanced than commercial stuff. Still, it's useful shit.
 

Kazza

Member
Nice thread.

I've been a regular on the GAF fitness thread for a few weeks now, posting weekly updates on my progress. It's been a good motivator, helping keep me on the straight and narrow, so I thought it might be good idea to do the same as I begin my coding journey. I'm currently under lockdown without a job, so have plenty of time :messenger_tears_of_joy:

Coding background:
Started learning a bit of python a couple of years back in the evenings and had fun with it. I hear a lot of people complain that they get stuck in "tutorial hell", where they keep following tutorials but never get any ideas of what to actually build with their new found skills. Luckily, I got an idea for a work-related project pretty much straight away, so dived into my own little project very quickly (probably a little too early tbh!). I had to go abroad to finish off some unrelated studies, but am getting back into things now. I went through a 4 hour youtube intro to C (want to dabble in a low level language for a while), and will continue on that track by doing this course this week:




I always follow along typing my own code (and usually do a little experimenting of my own), so it isn't just a passive learning experience.

I'm also going to watch a Harvard CS lecture every day:




Somebody recommended learning about data structures in another thread (thanks D dave_d and pr0cs pr0cs for the advice) and found this course (which uses Java for the examples, so I suppose I'll learn a little of that first so that I can follow along):




Anyway, just like in the fitness thread, I'll be bcak every Sunday to report on my progress and failures.
 

wolfmat

Confirmed Asshole
I am starting to learn Django for a work project. Anyone have any good repos/resources?
I'm a little late, just now read through this thread.. Anyway: Assuming a somewhat solid Python foundation, my experience is that the official docs suffice.
Since the Django landscape is mostly about "apps" that cooperate, it's good to have an index of such apps. Here's one: https://djangopackages.org/

Let me point out that it's smart to keep your code infrastructure somewhat up-to-date to the current Django version because upgrading through multiple versions is rather painful. Moreso than with other frameworks I've worked with, I have to say.

I really like Django for the most part, but I'd recommend putting in the (tiny) extra effort to not use their template language, and integrate the Jinja2 language instead. It's better.
 
I'm not a frontend guy (or app dev for that matter) but Flutter is absolutely amazing. It's crazy how fast you can build beatiful UI's and the best thing: the programming language used (Dart) is incredibly similar to Java so learning it on the fly shouldn't be too much of a problem.
 

ReyBrujo

Member
I hear a lot of people complain that they get stuck in "tutorial hell", where they keep following tutorials but never get any ideas of what to actually build with their new found skills.
Hey, great to hear about this, as you mention some people usually begin way too many tutorials, or the wrong tutorials. With Python there are just too many tutorials/courses that teach you how to write sentences (with Jupyter Notebook for example) but never teach you how to write the program itself or how to structure it 🤦‍♂️

C is extremely good as a starting point, it's a pretty cool language (although you'll end up hating pointers).

I'm not a frontend guy (or app dev for that matter) but Flutter is absolutely amazing. It's crazy how fast you can build beatiful UI's and the best thing: the programming language used (Dart) is incredibly similar to Java so learning it on the fly shouldn't be too much of a problem.
And you get cross-platform support as well including Android and iOS. In fact I studied Android but decided not to pursue that route as (I think) a good web application can be as good as a native application. Flutter, React Native, Ionic, Xamarin, they are all in different stages of maturity but they share the same principle, code it once, run it everywhere (Java's launching motto). It's a matter of time until good languages and libraries are built on top of webassembly (Blazor is not there still) and then all native development will be considered obsolete (yes, I know Adobe tried with Flash, Microsoft with Silverlight, Java with their applets, etc, but this time webassembly got the standard bodies behind and doesn't conflict with the interests of the big guns except maybe Apple).
 

supernova8

Banned
Ironically it could be simpler to build a web server with node.js than a web page with plain html. When learning you need to decide how abstract, how concrete you want to be. Nowadays nobody learns assembler (which is virtually one or two steps above what the computer understand, assembler → hexadecimal code → binary code), everyone chooses a higher level language (one step above assembler like C/C++, or two or more steps above assembler like Java, C#, Python, etc).

When writing HTML code, though, you always go to the "bare-bones". Even 25 years after, you still code in "assembler" when talking about web pages, if you want to see it that way. So it's as dull as it was 25 years ago, only that certain tags were deprecated, certain others appeared, and all the while new interesting things appeared like Javascript and CSS. But yes, if you watch a tutorial the first lessons are likely to be the same as they were 25 years ago.


The problem with Javascript is that you get even a duller answer, a 2 when you write something like "1 + 1". Since he was trying to learn HTML I guess he'd be more interested in learning something visual, front-end, instead of just pure back-end logic. In the end you'll eventually have to learn HTML.

So this response is pretty late but........... I did some research and it looks like possibly I want to be going for the R Programming language along with some Python?

I've been put into a predictive analytics project within my department (along with 3 other people) but only one of them has any programming/coding experience. The other 3 of us are like WTF are we doing. I've been doing some youtube watching on "social media analytics", "marketing analytics" and it keeps coming up with R. Am I on the right lines? Should I learn something else before I learn R?
 

wolfmat

Confirmed Asshole
So this response is pretty late but........... I did some research and it looks like possibly I want to be going for the R Programming language along with some Python?

I've been put into a predictive analytics project within my department (along with 3 other people) but only one of them has any programming/coding experience. The other 3 of us are like WTF are we doing. I've been doing some youtube watching on "social media analytics", "marketing analytics" and it keeps coming up with R. Am I on the right lines? Should I learn something else before I learn R?
R is good for statistical analysis, so go ahead and learn that, sure. But I'd recommend more to dive into Jupyter. Not sure if you're aware of that. The Jupyter kernel can be R-based or Python-based, for example. So in that regard, Python is also an option. Jupyter is a good fit in academics in general anyway. https://jupyter.org/
 
I was in the book shops the other day and came across this hardcover book:

9781465482211_cover.jpg


Publishers Book Site

and I am tempted. It's a little overwhelming to going to Humble Bundle's page and seeing a pile of books about programming. This seemed like a good starting point, but I wanted to hear what you guys thought of it. I am an absolute beginner when it comes to programming (HTML and Basic are as far as I got) and it would be fun to learn how to make an app, build a webpage, and prototype a game.
 

ReyBrujo

Member
I was in the book shops the other day and came across this hardcover book:

9781465482211_cover.jpg


Publishers Book Site

and I am tempted. It's a little overwhelming to going to Humble Bundle's page and seeing a pile of books about programming. This seemed like a good starting point, but I wanted to hear what you guys thought of it. I am an absolute beginner when it comes to programming (HTML and Basic are as far as I got) and it would be fun to learn how to make an app, build a webpage, and prototype a game.
I haven't read it but the sample pages look interesting. It might try to cover too many languages at the same time, though, which might mean it's light on the side of explanations. Bundle usually has packs where the basic books are at the top tier so that you must pay full price in order to start learning, say, Java. Note that the book starts with scratch which I've never used but it's said to be a good starting point to get the basics learned. The fact that the pages don't look like walls of texts might make a difference, so if you can afford it I'd say try it out.
 

Kazza

Member
Nice thread.

I've been a regular on the GAF fitness thread for a few weeks now, posting weekly updates on my progress. It's been a good motivator, helping keep me on the straight and narrow, so I thought it might be good idea to do the same as I begin my coding journey. I'm currently under lockdown without a job, so have plenty of time :messenger_tears_of_joy:

Coding background:
Started learning a bit of python a couple of years back in the evenings and had fun with it. I hear a lot of people complain that they get stuck in "tutorial hell", where they keep following tutorials but never get any ideas of what to actually build with their new found skills. Luckily, I got an idea for a work-related project pretty much straight away, so dived into my own little project very quickly (probably a little too early tbh!). I had to go abroad to finish off some unrelated studies, but am getting back into things now. I went through a 4 hour youtube intro to C (want to dabble in a low level language for a while), and will continue on that track by doing this course this week:




I always follow along typing my own code (and usually do a little experimenting of my own), so it isn't just a passive learning experience.

I'm also going to watch a Harvard CS lecture every day:




Somebody recommended learning about data structures in another thread (thanks D dave_d and pr0cs pr0cs for the advice) and found this course (which uses Java for the examples, so I suppose I'll learn a little of that first so that I can follow along):




Anyway, just like in the fitness thread, I'll be bcak every Sunday to report on my progress and failures.


Ok, first Sunday progress update. I've pretty much done the C tutorial. Here is a list of the topics covered. Is there anything important missing?

c3mNTy4.png

PFBeGQ8.png

BKLNReI.png


The tutorial used Vim, which I actually quite enjoyed. I've been going through Stranger Things recently (one episode a day) and the basic, green text, command line style fits the 80s mood very well :messenger_beaming: . I've used other, more modern IDEs when writing Python, but I really like the minimalist aesthetic of Vim. Any Vim users here?

KYXnrUz.png


The Harvard CS course has been really worthwhile watching. The first few were a little basic, but is was a nice little ego boost being smarter than all those Harvard students (in this small area, at least). Things got more interesting a few videos in, and I particularly liked the algorithm part. I will finish the series early next week, but would ike to cxontinue spending 1 hour a day watching these kind of theoretical computer science lectures. Does anyone have any recommendations?

I haven't done the Data Structures course yet, so that's top priority for next week. I hope to dive into a little assembly language coding too. I have found this channel which explains how to code for the NES/Megadrive/Master System etc. Even if by the end of the week all I've achieved it writing "Hello World", I still want to experiment a bit with this kind of low level coding before moving on.

 
Last edited:
H

hariseldon

Unconfirmed Member
On the retro front - I’ve been giving really serious consideration to making an Atari ST game for the first time since 1994. I’ve been making the ST Format Challenge thread and have been really enjoying playing ST games and realised I rather miss the simplicity of making games in STOS.
 

ReyBrujo

Member
Is there anything important missing?
Don't think so, once you start with data structures you'll learn lists and double linked lists, which are the base of the others.

The tutorial used Vim, which I actually quite enjoyed. I've been going through Stranger Things recently (one episode a day) and the basic, green text, command line style fits the 80s mood very well :messenger_beaming: . I've used other, more modern IDEs when writing Python, but I really like the minimalist aesthetic of Vim. Any Vim users here?
(y) Hey, I've been using vim for over 20 years by now :messenger_beaming: It's hard to grasp at first but once your head clicks you can edit text very fast. I got the vim plugin for Visual Studio Code so that I can type as if it were the console.

I will finish the series early next week, but would ike to cxontinue spending 1 hour a day watching these kind of theoretical computer science lectures. Does anyone have any recommendations?
The MIT got some videos but the lists are pretty messy :messenger_grinning_sweat: Search for Computer Science in their channel, and don't forget to check Abelson and Sussman's videos there, they are quite old but also really good. Glenn Vanderburg's talks are interesting too, some of them might be somewhat advanced. Note that they use different languages once they start with the examples (LISP, Python, etc).

As for assembly, I can only use intel x86 syntax. I've always wanted to try Z80 and Motorola 68000 but never found the time to actually do it.

On the retro front - I’ve been giving really serious consideration to making an Atari ST game for the first time since 1994. I’ve been making the ST Format Challenge thread and have been really enjoying playing ST games and realised I rather miss the simplicity of making games in STOS.
:messenger_hushed: Is there any IDE to write and test them or just any editor would do?
 
H

hariseldon

Unconfirmed Member
STOS comes with its own built in editor. I don’t think there’s really an option to use anything else as I like to test as I go and you can’t really multitask on an Atari ST (so no having a compiler in the background or anything).

Funny thing - I started with GFA Basic then went to STOS. Neither has any kind of manual as they came free with ST Format magazine. I made art packages and the odd text adventure, quiz game, etc in GFA. I even attempted a platform game though frankly the frame rate was shocking. GFA was not good for making games. STOS was far more reasonable plus it did a better job of working with tiled backgrounds.
 
Last edited by a moderator:
Top Bottom