Not a freelance programmer but I am currently learning web development (currently in the middle of Javascript). I recommend getting started to learn on FreeCodeCamp or The Odin Project. These two websites teach you from the basics to more advance topics.
freeCodeCamp to learn syntax and language quirks then do 1 of Stephen Grider 's udemy courses to learn the tech stack and how to start building portfolio projects.
I recommend him because he teaches you how to approach problems and projects, thus for beginners it gets you out of tutorial hell faster. I've bought other udemy webdev courses from famous instructors in the platform and although they are great at teaching you the fundamentals/syntax/concepts of a tech stack, it's rare to find one who teaches in Stephen's style (talking about design choices) consistently. They're great for those who are more experienced but for beginners, Stephen's approach is better.
Dont buy the full price though, just wait for a sale. Several times a month, all udemy courses are on sale around $9.99-$13.99
Hello, I'm answering based on what I've read around and experienced personally.
For the path, you should know what you like because you might despise your work if you're not doing something that you want. There's a lot of options for you to choose from so you might want to look around for a while. I studied web programming via TheOdinProject but what I'm doing currently is mobile development. Why am I saying this? Because skills are transferrable and flexibility is a very huge plus for the employers.
I'm a 23 year old guy who doesn't have a degree nor an experience in the IT field but I landed a job last month with a gross salary of 30k/month. I don't know how much you earn nor how much experience you have but 30k/month is pretty high for a junior dev without a degree. I must admit though, that there is a bit of luck involved here.
Your portfolio is the key to landing a job, at least it was for me. If you're going to put something in your resume then you should be able to back it up. What I mean is, if you put let's say Firebase or AWS in your resume, then you should have at least one project in your portfolio demonstrating that you've used these technologies.
sa mga gusto matuto ng basics ng programming or matuto ng bagong programming language punta kayo dito sa site na to. https://buckysroom.org/videos.php . para sakin eto yung the best place para magstart matuto ng programming and all the videos are free.
I did this way back just out of curiosity as well. Learned a few things about DNS, Firewall, and web server.
Some warning: I would only do this to play around. I will not do this to host an actual website.
Some cons on this:
This is just a high-level explanation of what you need. There will be a lot of troubleshooting involved.
I'm assuming you have a windows laptop. These are the steps you might need to take.
I spent days making this work back then. Each of these steps is daunting if you haven't done it before. I wouldn't even ask my enemy to do this.
I would recommend hosting your static website in netlify (https://www.netlify.com/) instead. It's free.
This comment is the only help I'm willing to provide. Sorry.
- Full-stack with Angular or React
- learn basic DevOps skills (advanced, if you have the time. Yung tipong kaya mo ng gumawa ng distributed system utilizing the many services of AWS or Azure by yourself)
- DDD, Microservices, TDD, Distributed systems (with 10 years you should have mastered this but if you are not happy with C#, I'm guessing you are not confident with these concepts)
>Is there any sites to learn how to combine these to C#?
I prefer pluralsight. Most of them are .NET peeps that are also trying to teach other technologies. Take advantage of Visual Studio Dev Essentials where you can get free 1-month subscription for pluralsight and other microsoft related techs. Then create another account if it expires
Rico Santa Cruz and Devlin Duldulao. I happened to meet the latter and used to work with his GF (now wife). They published books together on software dev. Link: https://www.amazon.com/Practical-Enterprise-React-Effective-Developer-ebook/dp/B09DV3P59M/ref=sr\_1\_2?keywords=devlin+duldulao&qid=1670856996&sprefix=devlin+duldu%2Caps%2C305&sr=8-2
First of all, I'm sorry na hindi gumagamit ng git company mo. Papadaliin niyan buhay mo especially kung multiple devs gumagawa sa isang project, industry standard na din yan kaya lagi mo makikita ng requirement sa job postings.
Let's start with git, kasi iba pa yung github.
https://git-scm.com/ git is something na iinstall mo sa PC mo para makapag execute ng git commands like git add
, git commit
, etc. Basically using git pwede ka gumawa ng save points para sa code mo and mas madali mo makikita yung changes na ginawa mo sa code using git dahil may commands para tingnan yun or karamihan ng IDEs like vscode meron ng built in functionality or official extensions para mag view ng history ng isang file. Gamit yung save points na yun pwede mo balikan yung changes for review or pwede ka din bumalik sa kahit anong save point mo para mag rollback ng changes for reasons like meron ka pala mali na ginawa or hindi mo na itutuloy i deploy yung changes mo (search mo sa google "git diff" and tingnan mo yung images or examples)
Now for github, ang tawag sa kanya is "remote" repository. Meron pang others like gitlab. Ang purpose naman ng mga to is mag function as 1 repository for multiple people, dito pwede mo ilagay yung code mo, pwede i "clone" ng iba and pwede din sila gumawa ng sarili nilang commits na pwede mo din i "pull" or copy sa local PC mo, and using git makikita niyo din ano yung history ng files at sino gumawa nung changes, ang term dito sa git is "blame"
I only used freecodecamp para sa mga blogs nila which I found vv helpful. Halimbawa, as someone na walang idea ano yung MVC, nagets ko sya with this.
Im not saying that it's wrong to be impress with Neflix. Im just personally not a fan.
Im not sure if they shove a lot of techs and languages in Netflix. I believe they have autonomy there. But in FAANG companies, it's not surprising to jump from one tech stack to another frequently.
I've read their [No Rules Rules](https://www.amazon.com/No-Rules-Netflix-Culture-Reinvention/dp/1984877860) book and this was before their stocks dropped, and I was already not impressed. Much of it is already covered in other much more established books like Innovator's Dilemma. Also, they subscribe to the myth of 10x engineer. Basically, the book contains a lot of anecdotes and very little outside validation. But they can claim those to be great because they were doing great.
But now that they're losing subscribers and their stocks droppings - they can no longer make that claim.
They're even losing to Disney. Makes one wonder how important tech really is for that industry. Not that Disney's tech sucks, but it was previously assumed that Netflix's tech is far superior that it was part of their defensibility.
For Android, I read this book by Mehta years ago. So I am not entirely sure how outdated the code samples are. But my guess is that OpenGL doesn't deprecate that much compared to other SDKs so the core concepts are still there. You might want to explore Blender too.
You’ll be fine. Regardless of how it will play out, this will for sure elevate your career and this is a very good experience for you. So if they won’t cooperate it’s their loss and not yours. I read this book and is one of my favorites, you can learn a lot from it. The book is https://www.amazon.com/Making-Manager-What-Everyone-Looks/dp/0735219567
If you’re interested in the technicalities on how to build an API, maybe start by using Swagger or OpenApi of the tech stack of your choice.
If you’re interested about learning how to design an API, i highly recommend Principles of Web API Design: Delivering Value with Value and Microservices
To be able to improve upon developing scalable algorithms, you must face a lot of problems that involves around the use of different data structures.
For book reco, I have this book and hands down sa author neto hindi complicated explanations niya sa mga data structures. You'll learn Big O here up to Graphs.
Well most of the time sa industry Naman Array and Hash Maps Ang common. So focus on that.
Tapos practice at least 3 leetcode easy questions per week.
Anong klaseng account ang kailangan kung tatanggap ako ng salary (personal or business)? Also may nabasa ako na 50,000 ang pwedeng i-transfer kung via G-cash wallet, gumawa ka ba ng bank account para tumangap ng >50k?
Para sakin go muna kung saan ka comfortable at saan ka confident. Kung gusto mo laravel go mo lang. May edge ka na kasi may alam ka na.
Kapag nagkatrabaho ka dun ka na lang mag aral ng ibang stack kung gusto mo pa mag explore. Kasi kumikita ka na eh.
Di ko sure kung alam mo tong website na to laracast https://laracasts.com/series/laravel-8-from-scratch Di ko rin sure kung ano latest version laravel. Pero libre jan alam ko yung iba if gusto mo matuto sa laravel.
Isa sa mga magaling na guro yan si Jeffrey Way
I went through the same thing, OP. I even had a crappy HP laptop with an i3 processor from 2009 (can't remember the exact model) that I used to learn on. Had to install Lubuntu on it just to preserve resources enough for a single browser window and a code editor. After a year of studying, I landed a job and now they have me on a MBP and a Thinkpad. It gets better, good luck!
P.S. If you're studying web development, I highly suggest The Odin Project. Incredibly in-depth for front and backend and has more stuff than you could ever possibly think to learn about web development.
You can use PayMaya Checkout's sandbox. They have public creds you can use. I've done this before on Excel (mostly as a shitpost) where I made a sort of shopping system that generates a paymaya checkout page.
try dipping your hands in one of these SPA frameworks.
https://hackr.io/blog/best-javascript-frameworks
compare their popularity din if you are looking at them for income down the road
https://trends.google.com/trends/explore?q=vue.js,react.js,angular.js
> As it is easy to grind leet code and answer templated solution from a lot of these resources
Disagree. If you're like me and aren't gifted/have a natural mind for algorithmic programming problems, this will take months. It took me like 3 months to solve leetcode easy when I was starting out in university. Then took it me almost a year to get to solving medium, and this was way back in 5-6 years ago when I had a lot of time in my hands as a student and back when leetcode was easier: for example Two Sum problem when I started used to be rated as a "medium" difficulty (nowaday's it's easy) and LRU cache was given a "hard" difficulty (now it's medium). Give me months of not doing anything and I'm mostly back to square one and grinding leetcode easies again, though it usually takes me anywhere from 1-3 months to ramp up to doing medium problems this time. Most folks don't grind these problems though, and I can just imagine how hard it'll be for folks with jobs and a ton of time obligations grinding algo problems out for the first time
You can try theodinproject if you are interested in fullstack javascript.
Mas marami pa akong natutunan in the span of 6 months na tinapos ko yan compared sa 5 years ko sa college. It's really in depth and project-based so you'll have a good portfolio when you apply.
Though mahirap sya in a sense na no-handholding and you'll do/figure out everything by yourself.
Go ahead and start there if you want, if you have some questions, you can ask on their discord channel, they're really helpful (and you can also dm me here).
Goodluck OP!
You sure you're referring to their learning portal (https://www.freecodecamp.org/learn/) and not the Java/C++ articles on their blog?
(They do have Java and C++ tutorials on their Youtube channel, but if we're talking of the Freecodecamp website itself, then the ones they have there have Javascript and Python.)
If you want to apply for a web development job, at least know the basics.
There's a site called The Odin Project which gives a good enough overview of the trade: https://www.theodinproject.com
Ignore web development frameworks while still struggling with basic HTML, CSS, and JavaScript. These will come in later.
While studying, look for internship job openings. These positions typically assume little to no web development background.
Warning: "studying" can be a huge time sink and typically is used as an excuse to procrastinate.
The great thing about our technology now is it allows you to easily build everything yourself. Why not start your own website or blog?
I would suggest starting here: https://www.theodinproject.com/paths
Foundations + Full Stack Javascript
DM me if you need deeper advice.
Happy to help :)
Same boat, I have an engineering degree with 0 programming background. I have been self studying for half a year. Have not landed a job yet but I passed the technical interview for a software company that offers paid training and is open to career shifters.
Since you already have a background in programming, do some projects. Project Ideas here's a link for tutorials and ideas. Do your own implementation and put your source code / demo on Github. This gives you something to talk about during an interview. You can talk about how you approach and solve a problem, you can also demonstrate how fast you learn, "I learned React in 2 weeks and made this.". Most importantly it shows initiative and a desire to learn.
If you want to start from scratch like I did, I suggest The Odin Project if you want the web development route (it's easier to get into).
I also applied for Associate SE at ACN a month ago but no callbacks lol. Just keep applying and always have a growth mindset.
If it's just a static site, you can host it here for free. https://www.netlify.com/
I would not recommend hosting it on your home server for reasons like high electricity bills, computer shuts down? Website is down. Change of IP address? Website down. Nawalan ng kuryente? Website down. Nagcrawl robots sa website mo? Website down. etc.
Pero kung gusto mo talaga mag YOLO, you just need to install a web server on you computer such as nginx, apache, IIS, etc.
>Get an API client and build stuff that just spits out JSON. Insomnia and Postman are the PlayStation and Xbox of this domain. Take your pick, then point it at your backend server running locally, hit your routes, and watch all that lovely JSON coming back that you could feed to your imaginary front end. Congratulations, you are now a back end developer.
One of the best comments I read from other subreddit. Thanks for the comments here though.
If gusto mo ng personal diary experience, try mo yung Notion may option siya para ma-export to HTML. At marami pang pwedeng gawin sa notion katulad ng mga calendars, vaults, and pipelines.
​
If gusto mo ng CMS blog or website na i-hohost sa computer mo or sa server. Try mo yung GhostCMS. Need mo lang maginstall ng nodejs at i-run.
You're just the type of programmer who needs a reason to accomplish things and fears not finishing everything. Guilty as charged, I fall into the same void before thus not finishing my own projects on time.
What worked for me is to use personalize gamification (I use habitica).
If you aren't familiar with how sprint works, you may check on Youtube and Atlassian's definition of Scrum and/or Kanban.