[ / / / / / / / / / / / / / ] [ dir / agatha2 / animu / ausneets / b2 / choroy / dempart / freeb / vichan ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 93166db5f517961⋯.png (1.72 MB, 1280x1647, 1280:1647, Kagamihara_nadeshiko_Readi….png) (h) (u)

[–]

 No.1063306>>1063319 >>1063371 >>1063757 >>1063772 >>1064586 >>1064587 >>1066685 >>1066747 [Watch Thread][Show All Posts]

Hi /tech/, 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?

 No.1063308>>1063464

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


 No.1063310>>1065072

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


 No.1063315

>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.


 No.1063319

>>1063306 (OP)

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


 No.1063320>>1063340 >>1063353

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.


 No.1063340>>1063341 >>1063343 >>1063353

>>1063320

>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".


 No.1063341>>1063354 >>1063356

>>1063340

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


 No.1063343

>>1063340

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


 No.1063350

read gentoo and install sicp


 No.1063353>>1063356 >>1063357 >>1063363 >>1063372 >>1063790

>>1063320

>>1063340

>/v/ encourages learning to make your own game engine while /tech/ tells you to use Unity

The absolute state of this fucking board


 No.1063354

>>1063341

What did you mean by this?


 No.1063356

>>1063341

>>1063353

Unity is botnet


 No.1063357

>>1063353

Makes me fucking weep.


 No.1063363

>>1063353

>/tech/ is full of LARPers

>/agdg/ less so

shocking


 No.1063371>>1063775 >>1064817

File (hide): 430640b11b9fd85⋯.png (121.8 KB, 2748x1716, 229:143, anagramfinder.PNG) (h) (u)

>>1063306 (OP)

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.


 No.1063372>>1063373 >>1063418

>>1063353

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


 No.1063373>>1063384

>>1063372

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

When was the last time /tech/ finished a videogame-size project?


 No.1063384>>1063675

>>1063373

>When was the last time /tech/ finished a videogame-size project?

When was the last time /tech/ finished a project at all?


 No.1063386

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


 No.1063418>>1063462

>>1063372

When was the last time /tech/ finished a project?


 No.1063462>>1063676

>>1063418

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


 No.1063464

File (hide): c6c8e177bd86ef2⋯.jpg (7.63 KB, 132x209, 12:19, foto.JPG) (h) (u)


 No.1063675

>>1063384

>>When was the last time /tech/ finished a videogame-size project?

>When was the last time /tech/ finished a project at all?

When was the last time /tech/ started a project (and got beyond creating a logo)?


 No.1063676>>1063768

>>1063462

Meanwhile all the Cniles on here haven't.


 No.1063757>>1064716 >>1064803

File (hide): 8c82f2686107c74⋯.jpg (14.03 KB, 220x318, 110:159, SICP_cover.jpg) (h) (u)

>>1063306 (OP)

Just start hacking. It would also be best if you read this book (http://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.


 No.1063768>>1063804

>>1063676

man vim


 No.1063772

>>1063306 (OP)

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.


 No.1063775>>1063883 >>1064817

>>1063371

Gotta love Java.


 No.1063790>>1063800

>>1063353

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.


 No.1063800>>1063811 >>1063832

>>1063790

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.


 No.1063804>>1063877


 No.1063811>>1063818

>>1063800

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.


 No.1063818>>1063832

>>1063811

>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.


 No.1063832

>>1063818

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.

>>1063800

>Sure buddy, show me all the hot games that were made with Godot.

I remember >>>/agdg/ making some sweet looking things with Godot.


 No.1063850

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.


 No.1063877


 No.1063883>>1063890 >>1064583 >>1064817

File (hide): 0353e004c6ad93d⋯.png (121.51 KB, 1904x1589, 272:227, cuteprogram.PNG) (h) (u)


 No.1063890>>1064583

>>1063883

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


 No.1064231>>1064232

File (hide): 4b42781b6b58a82⋯.png (956.5 KB, 1892x966, 946:483, ClipboardImage.png) (h) (u)

pretty based


 No.1064232

>>1064231

oops wrong thread lol, sorry


 No.1064583>>1066724

>>1063883

>>1063890

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


 No.1064586

>>1063306 (OP)

>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.


 No.1064587>>1064600 >>1064734

>>1063306 (OP)

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#.


 No.1064600

>>1064587

>Nobody -- and I mean nobody -- is looking for a Python developer

every job board ever disagrees with you


 No.1064716

>>1063757

Well there are two kinds of programming I guess. The assembleresque one that /tech/ 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


 No.1064734>>1064753 >>1066724

>>1064587

>Linux

Linux is just a kernel, GNU/Linux is the system.

https://www.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.

http://endsoftpatents.org/2014/11/ms-net/


 No.1064753

>>1064734

>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.

https://github.com/dotnet/core/blob/master/LICENSE.TXT


 No.1064803

File (hide): 5e6832b12e6756c⋯.webm (9.79 MB, 640x360, 16:9, Abelson Stole The Preciou….webm) (h) (u) [play once] [loop]


 No.1064817>>1064995

>>1063371

>>1063775

>>1063883

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


 No.1064995

>>1064817

What's so bad about it?


 No.1065072

>>1063310

Underrated post.


 No.1065611

File (hide): d1b55c418212c86⋯.jpg (142.18 KB, 949x950, 949:950, niraka.jpg) (h) (u)


 No.1066685

>>1063306 (OP)

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


 No.1066724>>1066731

>>1064583

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("."))

>>1064734

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


 No.1066731>>1066963

>>1066724

> 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.


 No.1066747>>1066774

>>1063306 (OP)

>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.


 No.1066774

>>1066747

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


 No.1066963>>1066965

>>1066731

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.


 No.1066965

>>1066963

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




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
59 replies | 8 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / agatha2 / animu / ausneets / b2 / choroy / dempart / freeb / vichan ][ watchlist ]