Naomba Advice.... Programmers waheshimiwa

Haya MI naomba any criticism and advice kwasababu nikiomba either Najua zitakuja zote mbili… Haya peasant hapa… Ever since I joined this forum nilijuana na" virtual friends’’ kama @amun and Admean @Deorro hao ndio Nmekuwa nikibug waniokolee Niivishe coding…from the hello world to something like a real world app.

So according to my interest and curiosity ya software I wished to develop, nilijipata nmechagua javafx and nmeikalia kiasi Hadi I made an app and peasant akanukisha kitunguu for the very first time…
Shida iko hapa, I learnt something that I was advised its obsolete and singeacha katikatii before I could finish the project I had.it was a desktop app

Am a self taught so Nategemea YouTube na nguguu Ofkos… And I’d really wish to make a career out of this hobby or like… Now my question is this kwa wale pros mnaelewa market and stuff… What languages should I learn and combine with what technologies and also what kind of projects can I try developing and by mid next year niwe naeza tafta kajob hivi knowing that niko relevant and good skills…

I had plans to Start Java ee, maven and spring… I fear I might make a slow choice like I did starting with javafx…

Kindly Saidieni na idea and mjue ninyinyi ntapresentia my final project namnitaftie kazi.
Challenge accepted! I

Hazandeni

Learn Python it’s a game changer currently.

You seem to have taken the Java path and become a fully specialized Java dev. JavaFX itself isn’t bad to learn only that it’s a tech stack which isn’t quite common to find in many places, since many systems have now moved to web based as it’s more robust. Speaking of Java EE & Maven, that’s not a bad choice again, Java is so prominent in the Fintech and banking fields right now and most enterprise banking systems here in the country have their tech stacks running on a Java EE back-end. Apart from that, the only way Java would help you is if you were an Android developer. Prepare for a relatively steeper learning curve though if you’re willing to go that far. That applies to Spring as well.

That said, I’d suggest you get up to speed with more appreaciated languages in our market like Python, PHP frameworks or Javascript and you’ll gain some traction. It will be easiier for you to learn Python since you already know Java, and Spring being an MVC web based framework, you’ll be able to learn other web based frameworks easily enough as well.

when starting do not be too focused on the language, pick any and lean as much as possible on it, also do a project or two using the same - I have always found its easy to switch to a new language if you properly understand another language, especially the more complex ones like java or c, understand those well and getting up and going with a new language will be child play.

On interesting technologies/ project to try, jaribu a GIS application, web based mapping application kama ile ya iebc election results.

Also whilst he’s implementing such projects, they should be aligned to certain development practices and methodologies eg: building web services like REST APIs for this particular applications, version control practices for his coding, test-driven development practices in order to be an all-round dev

Thanks for advice sir… So hapo kwa javascript sinilazima nishikanishe na backend language moja… Ama niichape hivo kavukqvu with jquery na ajax

Thanks sir…ntajichallenge iezekanavio

Hio Chinese hehehe Weka osungu ya dummy Nielewe

Javascript is a bit wide in that it can be used both on the front and backend of a web app. That’s why there’re so many Javascript frameworks. If you’re getting started with Javascript, the way to go is to first learn the basics of the Javascript languae alongside jquery/Ajax/DOM concepts, before diving into any specific frameworks.

not really, you can just be a front end dev and focus on JS, CSS and HTML.
Also Node JS is a JS framework used for backend

Haha my bad for the jargon, those are some concepts in software development that are considered as best practices. I believe in your self-teaching experience you’ll come along them some time.

:D:D:D:D:D umewahi sikia GIT

huyu ni @admin. anyway, i only know that mastery of python is a highly sought skill. I am talking about python itself and not frameworks based on python. then add C# and C++. those will take you somewhere as a programmer. while app developers become obsolete quickly programmers with mastery in applying a language tend to be relevant for a long time. like python masters with many years of experience. programmers are not web developers even though web developers are kind of programmers especially if they have extensive fundamental skills. If you describe yourself as a programmer without actually misusing the word, then you are set apart. there are not many programmers out there.

true ni muhimu, especially with web based application, which in some cases one is needed to link in a mobile app, then the REST API makes work easy. Version control is also good, but I find it makes more sense in a team environment though GIT can work well even on individual projectes

Short name ya github ama heheheh

I think you’re touching something Ive wished to learn… Making an web app like sofascore.com and also develop its Android app…

Check that site and tell me if javascript nodejs and Ajax plus the Java Android will help me… Also i’d like to make a website that sends SMS alerts just the way betting sites do
I just don’t know what I should know

Mimi watu nimeheshimu ni Linus Tovarlds na Tim Berners Lee. Anyway, what i know is that programming itself is very stable even though a bit challenging. app development is much easier because of many examples and like minded people, but also shifts about very often and is a crowded occupation. app development is also rewarding if you not only establish yourself skillwise, but also businesswise. you must think of app development with a business mind otherwise you will get bored by your empty stomach. acquiring the skill and earning a living often compete. From experience, the stomach keeps you from developing as a programmer, but if you can manage the two you are good.
And also as you move around programming circles, you realize that there are about 50 levels, from beginners, to blah blah, to professsionals, to blah blah blah, to god level polymath programing jedi who often come from maths and engineering backgrounds and are not necessarly formally schooled in computer science.

for web kuna hii guide:

https://cdn-images-1.medium.com/max/1000/1*_wZhhTstI_DCebB2fK2c5g.png

https://cdn-images-1.medium.com/max/1000/1*V7TMAzvhW7_cn9FbkKqOcQ.png

https://cdn-images-1.medium.com/max/1000/1*0kf59M9bNuEIRNDaj54QvQ.png

The sms part should be straight forward, especially nowadays, I see several SMS API’s available and its just a matter of connecting to them, when I started out with SMS application we relied on a gsm modem, or those old siemens feature phones then one would have to send AT commands to communicate with the same, then graduated to things we used to call SMS gateways to connect directly to the mobile providers.

Back to the application, if you want a set up that can scale, go back to the traditional way, have a good db design, a solid data access layer then build a REST API to act as the conduit between your clients and backend, that way the client can be a website, an android or ios app - separate those concerns and you will have a robust setup.

waaaaa, things change a lot over time - this developer business is best suited for the young minds, when one gets old inachosha haraka sana