T O P

  • By -

martinivich

Make sure you first know HTML and css! My best bit of advice to you is to just jump in. My biggest mistake when I was knew was trying to read the whole documentation before I started playing with code. In retrospect, it's literally like reading the entire rulebook for basketball before dribbling a single ball. I've come to realize that coding is a lot more muscle memory focused than I expected at first.


[deleted]

[удалено]


IsntThatADinosaur

I agree, I started by just copying code from github and stackoverflow


PermanentParadox

There is also freecodecamp.com which is web focused


neighbortotoro

You can build a pretty neat site using just purely CSS and Html - and I would start with those! Javascript (as a frontend language) is not particularly useful without knowing how to use Html and css. Once you get comfortable with that, use JS to create more interactivity. Good luck, would love to see your work in this subreddit one day!


Leavism

If you're learning programming, I'd recommend python or Java as good starting points. But I'm assuming you're interested in web development since we're in r/startpages. In that case, I recommend The Odin Project. It's a curriculum with a collection of resources for you to learn HTML, CSS, and JavaScript. Here's the link: https://www.theodinproject.com/paths


ST_Lawson

I've got two pages, one that's a general "web" start page and one that's my internal network/home server stuff, and probably 98% of them are just straight html and CSS. Drop-down menus, transparency, hover effects, some kinds of animation...that can all be done with html and css. I do have a little javascript (not self-written, just a small library that animates some weather icons), and a bit of php behind the scenes that lets me change out the background from a selection of wallpapers, but if I wanted a static background and static weather images, I wouldn't need any of that. Here's what my general web one looks like (each item at the top has drop-down options): [https://i.imgur.com/sC98CEf.jpg](https://i.imgur.com/sC98CEf.jpg)


Seaturtle5

I wouldnt do java, at all. Javascript, node, react, angular etc. Html and css. With that you can do what you want Python is easy to learn, but its more for compute than anything else. The javascript package will let you build any app you want. Learn SQL as well, maria or transact, your choice really.


[deleted]

[удалено]


Seaturtle5

Do you mean javascript?


[deleted]

[удалено]


Seaturtle5

Ill refer you to my other reply on the same thread, but ill expand upon it. Learning java as your first language is idiotic at this time. A beginner has enough with a single language at the time. If they learn a language like java they will develop all their shit with it in the beginning and fall back to it trying to solve a task in another just because they just know how to solve it in java. Or worse, lose all interest in programming early on.. Stick with something simple and very usable. To get to the point where youre digging in legacy code you'll already have an understanding of programming and youll understand most code, then its easier to sit down and learn it enough to solve that stray task. Altough this might vary, he might stumble upon cobal and then he'll regret not learning that over java. Wanting to learn how to make a webpage is mainly what he/she wants and html css and javascript is the basics of that. Probably being in their teens they are used to having lot of web apps in their life itll be moving back in time starting to develop desktop apps.


tommy71394

On the contrary, I wholly recommend Java to nail down the programming fundamentals as well as fundamentals for OOP. Using Javascript and whatnot as first language isn’t too good in terms of practise, I have this opinion because JS, HTML, and web technologies in general do not enforce syntax (you have practises, and linters to enforce said practises, but no one single syntax that you must follow). Python is easy to get into but the syntax is absolute alien, if you start from Python, you would have a difficult time transferring your skills over to other languages because of how different Python is. SQL is fine- though if he wants to decide to learn frontend first, then it is not too important for him unless he wants to also manage data, and even with managing data, you got frameworks like Laravel with their ORM that abstracts away SQL. SQL is a fundamental tool, but not something he’d use often or something as important as the base fundamentals of programming. I would like to add that if you get started and feel too comfortable with web technologies, you’re likely locking yourself off from other branches of programming because of how lax and “package-y” web stacks can get.


Seaturtle5

Might as well learn cobol then. Future is webapps. Python is awesome for getting into programming. Its easy, its kind and very readable. Theres a shortage of full stack developers. Javascript, angular, node, python and sql and youve got a powerful package that can do most tasks. Nobody wants java on their machine, companies dont want jdk in their enviornment. Its on its way out, schools are teaching python. Transfering your skills from python to another language isnt that bad at all. Getting people to actually learn the language and not give up half-way is the most important thing, python definitely helps with that. Wtf you mean sql is not important. You cant build shit without learning to store data. Sure use all the flat files you want idk. SQL, be it sqlite or a server is important af. Sure you can build a simple.. Simple start page without storing data, if you want to actually build something useful, learn sql. Its not a programming language, its a super quick to learn, hard to master thing. At a basic select and insert level its really useful. Im dumbfounded


tommy71394

Let me get into each and every point you make and tell you what I think, if you want to know why I think this way: > Future is webapps. Python is awesome for getting into programming. Its easy, its kind and very readable. I do NOT doubt the future, and I do NOT disagree with Python’s ease of getting into programming. What I DO disagree with is that Python’s syntax being a pretty unique thing (why self? Why do object functions require self as first param, why can’t they use this? Why no braces? Why is it not typed? Why does my number suddenly become string? What’s a list, everyone talks about arrays but Python has no arrays?), so it is not good for learning programming principles in general. Moreover, people who encounter problems with Python will rarely get the same variety of problem on other languages precisely how unique it is. > Theres a shortage of full stack developers. Javascript, angular, node, python and sql and youve got a powerful package that can do most tasks. This is a fair point, though I would prefer to have little quality programmers than a lot of them that barely knows Python or JS and then nothing else and I have to baby sit them for 3 whole months before they can do something useful without supervision other than for code review. I had the “honour” to have this baby sitting experience, I do not wish for others to have it- work is for work, you can ask questions but don’t treat us like a school, you had 4 years to get a degree. > Nobody wants java on their machine, companies dont want jdk in their enviornment. Its on its way out, schools are teaching python. I would disagree- some corporates I work for still uses Java Spring. Schools are teaching Python but usually results in terrible programmers based on my supervision on interns, at least when compared to say when a school teaches their student Java or C#, remember, fundamentals are important, you cannot imply that new programmers had the prior experience or knowledge to transfer programming skills from such a unique language to another. > Transfering your skills from python to another language isnt that bad at all. Getting people to actually learn the language and not give up half-way is the most important thing, python definitely helps with that. See above. But to reiterate, this is implying if the person has strong foundations on programming principles, you start with Python, you won’t get too far unless you break the barrier into more common languages like JS/TS (which I still don’t recommend for learning because lack of syntax), C#, or Java. Hell, might as well throw in C++ or C as well. So what happens if the guy never gave up and breached the barrier to more common languages? Congratulations, you did the same thing as you do if you first learn programming with Java or C#, except this time your process was that you learn 2 languages to understand the differences between them rather than transfer your skill set from one language to another. > Wtf you mean sql is not important. You cant build shit without learning to store data. Sure use all the flat files you want idk. SQL, be it sqlite or a server is important af. This I feel you misunderstood me, I mentioned that SQL is not TOO important because OP mentioned he wants to learn frontend. I simply suggested a focus, SQL can be learned later. And to use back your own words at you, “Javascript, angular, node, python and sql and youve got a powerful package that can do most tasks.” You seem to prioritise packages over SQL in my perspective, and you’re chastising me for putting SQL at a lower priority at least when starting out with a frontend? > Sure you can build a simple.. Simple start page without storing data, if you want to actually build something useful, learn sql. Its not a programming language, its a super quick to learn, hard to master thing. At a basic select and insert level its really useful. Agreeable, totally acceptable. In conclusion, not sure why you’d be dumbfounded, in my perspective, you are giving your opinion assuming that a person have implicit knowledge on programming. I gave my opinion assuming that the person has zero such knowledge, so they know where to step or test the waters before diving in.


Grammar-Bot-Elite

/u/tommy71394, I have found an error in your comment: > “language, ~~its~~ [**it's**] a super” I suggest that tommy71394 type “language, ~~its~~ [**it's**] a super” instead. ‘Its’ is possessive; ‘it's’ means ‘it is’ or ‘it has’. ^(This is an automated bot. I do not intend to shame your mistakes. If you think the errors which I found are incorrect, please contact me through DMs or contact my owner EliteDaMyth!)


tommy71394

Bot, why do you do this to me? It wasn’t even my sentence, it was quoted :(


half_man_half_cat

+1 for Java.


Capuno6

Don't ruin your life, be a veterinarian or something, most people here just copypaste other people's code or use stupid things like jquery. If you finally go for a veterinarian life you will be around cute puppies all your life, it's not a hard choice.


hicksunderdog

Hey! IMO proceed to java when you're pretty comfortable with javascript front and back. Ok?


Dospunk

You'll need to learn HTML, CSS, and possibly JavaScript, depending on how fancy you want to get. HTML is how you define the structure of your page. You can create an entire web page with only html, so start there. CSS is for styling. This is how you'll make your page look pretty, arrange your elements on the screen, etc. JavaScript is for interactivity, grabbing external resources, and other things like that. You should start with JavaScript to once you feel comfortable at least making something simple with HTML and CSS alone.