Newbie Programmer

Tyler Hughes
Tyler Hughes

Hi Zig Forums, Well the thing is that i know the basics about programming (Variables, Booleans, Strings, Integers, Floats Conditionals, Loops, Functions, Classes, Inheritance, Polymorfysm) and i want to know... what's next? I feel lost right know cause i dont know what to do.
Should i get a job or what? Can you guys told me what's next once you learns the basics?

Attached: Kagamihara-nadeshiko-Reading-C-Programming-Language.png (1.72 MB, 1280x1647)

Other urls found in this thread:

8agdg.wikidot.com/general:finishedprojects
web.mit.edu/alexmv/6.037/sicp.pdf).
gnu.org/gnu/gnu-linux-faq.html
endsoftpatents.org/2014/11/ms-net/
github.com/dotnet/core/blob/master/LICENSE.TXT
youtube.com/watch?v=2Op3QLzMgSY&list=PLE18841CABEA24090
github.com/dotnet/core

Levi Walker
Levi Walker

What's next is you build some things that are 100-1000 lines long. After that you read a book with the word 'intermediate" in the title

Jose Reyes
Jose Reyes

Whatever you do, don't sink into the language autism so common on this board.

Asher Rivera
Asher Rivera

Classes, Inheritance, Polymorfysm [sic]
I wouldn't consider these basics. There are things that are way more important for programming.

Anyway, to learn more and get better at programming there's only practice. You have to write code on your own to figure out how to solve certain programming problems. Ideally you write programs that actually solve a problem you're interested in, such that the program is actually useful in the end. However you can also look at other example programs if you're out of ideas. Also, if you have found an interesting idea for a program but you decide not to write it because you think it's too difficult or you don't know how it's going to work, try writing it anyway. Those are great opportunities to learn something new.
The important part is that you focus on what actually matters (i.e. writing programs). You need to write code daily and without anyone else holding your hand. It's not easy, but that's the only way to get the necessary practice to get better at it.

Justin Edwards
Justin Edwards

Codecademy's Python training would be good, then followed by its web development course (+ Vue if you want more diversity).

Bentley Roberts
Bentley Roberts

Unfortunately it really depends on what you want to do.
webpajeetshit
Go ahead and learn all the Javascript necessary *or pull in 500MB of "libraries" to make your art project webpage that occupies 3 GB of RAM.
systems
C. Learn about how high level programming concepts don't apply all the way down. Get used to pointers. Algorithms (sorting, hashing, prng, etc), data structures; some stuff about the OS, CPU, memory so you can optimize your program. Cry about buffer overflows and use after frees or something and get stuck in an endless loop of debugging and optimization.
vidya
If you want to just like make game, stick to an engine or at least a library, or you'll end up like certain people on /agdg/.
other domains
No fucking clue; never done those.

But the other posters are right. There's a massive difference between thinking you know the basics and actually being able to write a program to solve a real problem, rather than a textbook problem.

Jayden Perez
Jayden Perez

If you want to just like make game, stick to an engine or at least a library, or you'll end up like certain people on /agdg/.

Okay, I have some experience with that so let me say - yes, use an engine. I was really anti-engine for so long but there are really no good libraries below that level. Allegro5 is the best, which really means "yeah I suppose I can deal with this crap".

Ian Sullivan
Ian Sullivan

The more general purpose built (for 3d games) engines like Godot, Unity, Unreal Engine are kind of shit, for multiple reasons. You're better off learning some graphics programming and studying id tech's engines

William Reyes
William Reyes

I uaed sfml for a while seems pretty good and free and multiplatform. You just havr to code some shit yourself a engine would usally do yourself

Jose Richardson
Jose Richardson

read gentoo and install sicp

Christian White
Christian White

/v/ encourages learning to make your own game engine while Zig Forums tells you to use Unity
The absolute state of this fucking board

Isaac Adams
Isaac Adams

What did you mean by this?

Ryder Nelson
Ryder Nelson

Unity is botnet

Jaxson Young
Jaxson Young

Makes me fucking weep.

Luis Richardson
Luis Richardson

Zig Forums is full of LARPers
/agdg/ less so
shocking

Jonathan Edwards
Jonathan Edwards

Can you understand what's going on in the class, yuru camper? The for-loops don't need to be nested, and it struggles with duplicate, non-whitespace characters in the same string.

Attached: anagramfinder.PNG (121.8 KB, 2748x1716)

Aiden Bennett
Aiden Bennett

when was the last time /v/ finished a game?

Gabriel Green
Gabriel Green

This isn't even a complete list because nobody cares about the wiki 8agdg.wikidot.com/general:finishedprojects

When was the last time Zig Forums finished a videogame-size project?

Jace King
Jace King

When was the last time Zig Forums finished a videogame-size project?
When was the last time Zig Forums finished a project at all?

Xavier Turner
Xavier Turner

for the love of god whatever you do just dont use unity

Anthony Rivera
Anthony Rivera

When was the last time Zig Forums finished a project?

Austin Ramirez
Austin Ramirez

Hey that LISPfag made a non-working text editor in a mere six months!

Joshua Young
Joshua Young

This.

Attached: foto.JPG (7.63 KB, 132x209)

Aaron Barnes
Aaron Barnes

When was the last time Zig Forums finished a videogame-size project?
When was the last time Zig Forums finished a project at all?
When was the last time Zig Forums started a project (and got beyond creating a logo)?

Matthew Cruz
Matthew Cruz

Meanwhile all the Cniles on here haven't.

Joshua Ward
Joshua Ward

Just start hacking. It would also be best if you read this book (web.mit.edu/alexmv/6.037/sicp.pdf). Just because you know how for-loops work and you can make strings, functions, (((classes))), etc. doesn't mean you've mastered hacking.

Attached: SICP-cover.jpg (14.03 KB, 220x318)

Samuel Sanders
Samuel Sanders

man vim

Zachary Scott
Zachary Scott

Read through the security portion in the back of the book. Make sure your programs are locked down. Do an intermediate tutorial series in your given language on YouTube or something like that. Find ebooks or turtorials on network progamming, AI, game programming, or learn to create really cool GUIs. If you make Linux GUIs people will appreciate it.

Learn how to hack, then pentest your own applications. Write some hack tools. A hash cracking programming is an easy start and it has a legitimate purpose. Pure brute force with nested loops or a dictionary attack with read through a file line by line and try the hashing algorithm against each string and compare to string output the corresponding plaintext if the hashes match. Pretty simple.

Web authentication with curl.

Port scanners can be kinda fun. You can go really simple or you can put a lot of bells and whistles into it. Try to make a program that will find a specific service like image board sites, or check if site is given server is running http/https common ports 80 8080 8000 443 etc then parse the html for a given string like 'Tinyboard Copyright © 2010-2014 Tinyboard Development Group' or something like that.

Find a piece of software that is a pain in the ass to install and write a script for it.

Like if a C++ program has an #include statement that has the wrong library path write a program that will read through the includes and use a program like whereis to return the correct library path and check if the it's right in the source code and if not change it to the correct path before compiling.

Write an install script for various cryptocurrency wallets and miners.

Write an application that will turn your plaintext or rich text into HTML pages.

Then write a program that will generate a site map of your pages.

Write a web spider.

Write a chat bot.

Write a command shell or a RAT.

Write a program that automates a bunch of command line programs. Say a process take like 50 or so commands in CLI to handle write a program or script that will do it with a command and maybe some arguments.

Write a picture board.

Write a chat server and client.

Just a few ideas off the top of my head.

Easton Mitchell
Easton Mitchell

Gotta love Java.

Josiah Taylor
Josiah Taylor

Using an engine godot is the objectively correct way to make a game.
Making your own engine is the objectively correct way to improve your programming skills.
Two different goals.

Xavier Lee
Xavier Lee

Sure buddy, show me all the hot games that were made with Godot.
Hard mode: without copypasting some obscure flash game-tier shit from Godot's website.

Godot is a piece of shit, the only reason it's relevant at all is because it's the only unity-style FOSS game engine.

Adam Richardson
Adam Richardson

emacs

Ryan Williams
Ryan Williams

You use a game engine because it takes care of a significant portion of game programming problems allowing the programmer to focus on the game and not reimplementing universal game problems.

Eli Davis
Eli Davis

universal game problems
There's universal problems but no universal solutions past the point of creating a window. Using an engine is the "objectively correct" way to make a game in the same way that using Electron is the objectively correct way to make desktop applications. Just because it's easier doesn't mean it's better, in fact "easy to use" and "good result" are usually opposing forces.

Leo Jackson
Leo Jackson

You may have your points but when it comes to creating highly detailed 3d game worlds you usually have very similar problems and solutions.
in fact "easy to use" and "good result" are usually opposing forces.
Depends on available work force. Only very big studios or very skilled developers can afford an own engine without the game suffering from the engine being a piece of shit.
Sure buddy, show me all the hot games that were made with Godot.
I remember /agdg/index.html making some sweet looking things with Godot.

Michael Gonzalez
Michael Gonzalez

I like löve, nice 2D game framework and lua is a fun scripting language that lets you both churn out code quickly and is also fast enough itself to do some pretty complicated shit without being slow as molasses like python or java. You can also trivially bind in external C libraries either with your own code or code of others. Underrated language and underrated framework. I think it's not used often because even though it's lua, you have to kind of know how to do things and can't just click together something like with unity.

Isaiah Brooks
Isaiah Brooks

this.

Chase Morris
Chase Morris

True.

Attached: cuteprogram.PNG (121.51 KB, 1904x1589)

Jordan Nelson
Jordan Nelson

This is how any programmer in any language will perform when they don't understand how to use the standard library.

Nathan Garcia
Nathan Garcia

pretty based

Attached: ClipboardImage.png (956.5 KB, 1892x966)

Camden Flores
Camden Flores

oops wrong thread lol, sorry

Jace Green
Jace Green

Guy that doesn't know how to code here. What does the code do?

Cameron Parker
Cameron Parker

i know the basics
Knowing how a musical instrument works and knowing how to play a musical instrument are two different things. Do you understand only those programming concepts or have you actually put them to use in a practical application?

I feel lost right know cause i dont know what to do
Right now, all you have is a hammer and a bunch of nails. Your next step is to actually build something, but you need to know what to build. We cannot tell you that.

So do you actually have the aptitude to be a programmer? Seems like you got it all ass backwards. You seem like the kind of person who will just be a grunt coder their whole life. Know that no company wants a coder. They're all looking for engineers, people who know how to take abstract concepts and transcode them into robust, scalable, manageable, user-friendly applications. You have to have a passion for it, a yearning. If you're going to be a faggot and sit there with a bunch of programming terms and be all like

hurrrrr durr what i do now geiz

then maybe you should be flipping burgers.

Attached: 9b1ee2a90b9d63c314667d1ae18f2c196ae039d1cae7aeca9314d11a0f03cd58.jpg (74.28 KB, 604x604)

Carson Myers
Carson Myers

And learn .NET. Nobody -- and I mean nobody -- is looking for a Python developer. Not a single one. You could learn Java, but all their IDEs absolutely suck fucking balls. .NET has a state-of-the-art IDE and you can get the community edition for free with no strings attached. .NET Core is also cross-platform compatible, so these Linux faggots have nothing to bitch about anymore. The .NET framework is also very extensive with a ton of online support. Don't learn VB.NET, either, as this will cement you into your career as a faggot. Learn C#.

William Stewart
William Stewart

Nobody -- and I mean nobody -- is looking for a Python developer
every job board ever disagrees with you

Blake Martinez
Blake Martinez

Well there are two kinds of programming I guess. The assembleresque one that Zig Forums cares about and the boring one where you develop JavaScript and Java, get paid a shit ton of money but are bored as as fuck. I personally was happier back when I was a C-Larper

Austin Jackson
Austin Jackson

Linux
Linux is just a kernel, GNU/Linux is the system.
gnu.org/gnu/gnu-linux-faq.html
.NET Core is also cross-platform compatible, so these Linux faggots have nothing to bitch about anymore
No, it's no ok, Microsoft can sue you if you modify .NET's code.
endsoftpatents.org/2014/11/ms-net/

James Hughes
James Hughes

No, it's no ok, Microsoft can sue you if you modify .NET's code.
.NET
Nigger, nobody is talking about this deprecated piece of proprietary shit.
github.com/dotnet/core/blob/master/LICENSE.TXT

Jaxson Lee
Jaxson Lee

Don't forget to watch the lectures as well!
youtube.com/watch?v=2Op3QLzMgSY&list=PLE18841CABEA24090

Attached: Abelson-Stole-The-Precious-Course---MIT-Version-rdj6deraQ6k.webm (9.79 MB, 640x360)

Cameron Cook
Cameron Cook

Easily some of the worst code I've ever seen; not proper use of the language at all.

Luke Davis
Luke Davis

What's so bad about it?

Noah Baker
Noah Baker

Underrated post.

Ryder Fisher
Ryder Fisher

Attached: niraka.jpg (142.18 KB, 949x950)

Levi Rivera
Levi Rivera

Learn about pointers and memory addresses. Learn the GDB and asm

Jace Scott
Jace Scott

find initials of a series of words, and make people who java look at the code and cry at the verbosity.

for god sakes it's a one lineable solution

Arrays.asList(String.join(" ", args).split("\\s+")).stream().map((s) -> {
return s.toUpperCase().subSequence(0, 1);
}).collect(Collectors.joining("."))

they open sourced it under an mit license github.com/dotnet/core you can modify it.

Nathaniel Lee
Nathaniel Lee

Arrays.asList(String.join(" ", args).split("\\s+")).stream().map((s) -> { return s.toUpperCase().subSequence(0, 1); }).collect(Collectors.joining("."))
If you put that into my program you're fired. There is such a thing as readability.

Jeremiah Evans
Jeremiah Evans

Variables, Booleans, Strings, Integers, Floats Conditionals, Loops, Functions, Classes, Inheritance, Polymorfysm
Could someone explain these ? I know what's a variable and a boolean but the rest is unknown to me.

Angel Williams
Angel Williams

"1" is a string but '1' is a char and 1 is an integer whereas 1.0 is a float.

Jordan Moore
Jordan Moore

What truly saddens me is that there are people out there who think this is okay and will defend it.
The software industry needs a fucking great purge.

Jacob Jackson
Jacob Jackson

By "this" I meant that abominable one-liner of complete trash; not your objection to it which I agree with.

Disable AdBlock to view this page

Disable AdBlock to view this page

Confirm your age

This website may contain content of an adult nature. If you are under the age of 18, if such content offends you or if it is illegal to view such content in your community, please EXIT.

Enter Exit

About Privacy

We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners.

Accept Exit