• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How to start a first JavaFX program that uses git?

 
Greenhorn
Posts: 6
  • Number of slices to send:
    Optional 'thank-you' note:
I would like to learn git and Java programming by doing a simple JavaFX program using Scenebuilder. Whe would I get some learning material for that? And I was said that one should never commit non-workable code to git. How a programmer verifies that his or her code works well before the commit?
 
Marshal
Posts: 79423
377
  • Number of slices to send:
    Optional 'thank-you' note:
I shall move you to our git and FX fora.

Jaakko Seppälä wrote:. . . . Whe[re] would I get some learning material for that?

There are all sorts of resources for learning git. I have a book by Rick Umali. Similarly there are all sorts of places you can learn FX. It is probably better not to use SceneBuilder or similar until you are more experienced.

And I was said that one should never commit non-workable code to git.

I can understand that committing uncompilable code will cause no end of confusion, but: if you are using the repository yourself and not sharing it, and you include warnings about errors not corrected in the comments, why not start a branch until you have got it working? Then you can close or merge the branch and get lots of useful git experience
It might be better to create a branch with errors and tell your colleagues you have problems than to let the code sit without correcting the errors. You can consider abandoning the branch if something better appears.

How a programmer verifies that his or her code works well before the commit?

Didn't you know how to test code before starting on FX/Swing/etc?
 
Saloon Keeper
Posts: 15621
366
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Jaakko Seppälä wrote:Whe would I get some learning material for that?


There's nothing special you need to know for the combination of JavaFX and Git. Both are completely unrelated to each other, so if you want to learn them at the same time, you should read different learning materials for Git and JavaFX at the same time.

The only learning materials I can recommend personally are:

  • Git User Manual
  • Learn Git Branching

  • Sadly, I don't know of any good JavaFX tutorials. Maybe somebody else can help you with more guides.
     

    And I was said that one should never commit non-workable code to git. How a programmer verifies that his or her code works well before the commit?


    Hogwash. Commit early, commit often. It's better to have non-working code safely backed up in a remote repository than to run the risk of losing it.

    However, there is a slight hint of truth to what you've heard: you should not have non-working code on the main development branch of your repository. If you want to commit code that doesn't work (yet), just create a new side-branch and commit your code to the side-branch.

    If you don't know what that means, don't worry. First do the Learn Git Branching tutorial. And as long as you're working on the project by yourself and not in a team, you can also ignore the rule that you shouldn't commit non-working code to the main branch. Don't be afraid to experiment a little bit.
     
    Saloon Keeper
    Posts: 27868
    196
    • Number of slices to send:
      Optional 'thank-you' note:
    Stephan's advice is sound. Initially, you don't need a branch, since you are starting with a blank slate and there's nothing to screw up. Once you have something working, you'll find it convenient to create branches. You may also want to use tags to mark your production releases.

    Git is complex and powerful, but most of what you need to know is just a few basic commands. The more esoteric ones are what let you do things like take changes made to the main branch out and move them to a work branch (for those of us who don't have the wisdom to make the branch first!)
     
    Bartender
    Posts: 284
    12
    • Number of slices to send:
      Optional 'thank-you' note:
    For learning Git, I always tell people to use a quality standalone GUI tool like GitKraken (free version is fine). You still want to know how to do basic stuff on a command line, but I credit the GUI tools (GK specifically) with helping me to finally break away from SVN. I think the latest version of GK even has a way to show the CLI commands it's using. But the biggest advantage IMO of a Git GUI is that you can see the start and end state of every action you take.

    On learning Java via JavaFX, I'd say that's a fine idea. But I do suggest that you start out with at least some basic Java tutorials or other learning materials without the complexities of JFX initially.

    JFX (really any UI) brings with it two things for someone learning:

    - Additional complexity (which is a bad)
    - A much more interesting and appealing end-result of your work (which is a good for motivation)

    It is a little less complex than a web application with a Java backend, so in that sense I guess it's less complicated if you're the type that needs visual feedback to stay motivated.

    I know this is a strange looking URL (supposed to be a free University of Helsinki course) below but it seems like it'll get you on a good path. Starts with plain Java and it hits JavaFX later on (part 13), so after you're done you should have some experience with the fundamentals and enough to keep going with JavaFX after the end.

    https://java-programming.mooc.fi
     
    reply
      Bookmark Topic Watch Topic
    • New Topic
    vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
    http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |